在3次握手之后,我对TCP数据包中的ACK和SEQ数字感到困惑.我认为ACK编号是下一个预期的SEQ编号.因此,当我在Wireshark中分析TCP连接时,它说
TCP SYN with SEQ=0
TCP SYN ACK with SEQ 0, ACK=1 (clear, server expects SEQ 1 in next packet)
TCP ACK with SEQ 1, ACK=1 (clear, sender expects SEQ 1 in next packet)
HTTP Request: TCP PSH ACK with SEQ 1, ACK=1
Run Code Online (Sandbox Code Playgroud)
最后一行不清楚.我会说发送者希望下一个SEQ = 2,所以它应该是ACK = 2?服务器上已经有一个带有SEQ = 1的数据包,为什么发送者想要另一个呢?
谁可以给我解释一下这个?