我已经通过 SCP 传输数据并在上图中得到一些消息(黑色)。这些消息有什么关系(TCP ACKed...,TCP Zerowindow 和 TCP Prev...)。 非常感谢您,对于网络新手的语言感到抱歉。
最佳答案
TCP
数据包上的
ACK
给出其他机器 下一步应使用的序列号:
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
在每个数据包上发送到另一台机器说:“我期望你的下一个序列号是这个数字”。
ACK
永远不会增加。如果在上面的示例中没有收到“hi”(例如网络拥塞),右侧将拒绝所有数据包,直到收到带有 seq=2 的数据包。 TCP
通过重复 seq=2 数据包在内部处理这个问题。
您的 wireshark
日志表明它没有看到某些数据包。数据包可能已经正常通过网络(并且可能已经通过网络,否则它会重复)但是 wireshark
没有捕获它。这是一个完全可能的场景,在繁忙的网络中 wireshark
通常无法捕获每个数据包。
关于sockets - Wireshark 中的 [TCP ACKed unseen segment] 等是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37606030/