Wireshark 中的 [TCP ACKed unseen segment] 等是什么?
What's [TCP ACKed unseen segment] & etc in Wireshark?
我已经通过 SCP 传输了一个数据并得到了上图中的一些消息(黑色)。这些消息有什么关系(TCP ACKed...,TCP Zerowindow 和 TCP Prev...)。
非常感谢网络新人语言问题。
ACK
在 TCP
数据包上给出了序列号,其他机器 接下来将使用:
SYN (seq=1) -> received
recived <- SYN, ACK (seq=101, ack=2)
"hi" (seq=2, ack=102) -> received 2 bytes
received <- ACK (seq=102, ack=4)
recived 2 bytes <- "ho" (seq=103, ack=4)
即ACK
在每个数据包上发送到另一台机器说:"The next sequence number i expect from you is this number".
如果从未见过部分数据,ACK
s 永远不会增加。如果在上面的示例中没有收到 "hi"(例如网络拥塞),右侧将拒绝所有数据包,直到收到带有 seq=2 的数据包。 TCP
通过重复 seq=2 数据包在内部处理。
您的 wireshark
日志表明它没有看到某些数据包。数据包可能已正常通过网络(可能确实如此,否则会重复)但 wireshark
没有捕获到它。这是完全可能的情况,在繁忙的网络中 wireshark
通常无法捕获每个数据包。
我已经通过 SCP 传输了一个数据并得到了上图中的一些消息(黑色)。这些消息有什么关系(TCP ACKed...,TCP Zerowindow 和 TCP Prev...)。 非常感谢网络新人语言问题。
ACK
在 TCP
数据包上给出了序列号,其他机器 接下来将使用:
SYN (seq=1) -> received
recived <- SYN, ACK (seq=101, ack=2)
"hi" (seq=2, ack=102) -> received 2 bytes
received <- ACK (seq=102, ack=4)
recived 2 bytes <- "ho" (seq=103, ack=4)
即ACK
在每个数据包上发送到另一台机器说:"The next sequence number i expect from you is this number".
ACK
s 永远不会增加。如果在上面的示例中没有收到 "hi"(例如网络拥塞),右侧将拒绝所有数据包,直到收到带有 seq=2 的数据包。 TCP
通过重复 seq=2 数据包在内部处理。
您的 wireshark
日志表明它没有看到某些数据包。数据包可能已正常通过网络(可能确实如此,否则会重复)但 wireshark
没有捕获到它。这是完全可能的情况,在繁忙的网络中 wireshark
通常无法捕获每个数据包。