收到的最后一个字节,使用wireshark

网络工程 通讯协议 线鲨
2021-07-23 07:28:39

如果wireshark捕获的数据包是

28.263227 193.54.236.133 193.54.236.132 66 55555 > 19745 [ACK] Seq=1 Ack=2897 Win=2880 Len=0

28.263228 193.54.236.132 193.54.236.133 1514 19745 > 55555 [PSH, ACK] Seq=2897 Ack=1 Win=5760 Len=1448

在 IP 为 193.54.236.133 的机器上收到的最后一个字节是什么?是 2897+1448 还是 2897+1448-1 ?为什么第二个数据包中有一个 PSH 标志?

1个回答

因为2897是接收段第一个字节的序号,所以最后一个字节的序号是2897+1448-1。当该段被确认时,ACK 字段将包含 2897+1448,因为这是预期到达的下一个字节的序列号。

PSH 或推送标志指示 TCP 不应缓冲此数据。换句话说,TCP 不应在传输数据(发送方)或将其移交给应用程序(接收方)之前等待更多数据。至于为什么在这种情况下存在标志,这是编写正在使用的应用程序或协议的人的问题。