小编cro*_*nor的帖子

连接建立后,为什么在第一个TCP请求中ACK = 1而不是2?

在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的数据包,为什么发送者想要另一个呢?

谁可以给我解释一下这个?

connection networking tcp

4
推荐指数
1
解决办法
1万
查看次数

标签 统计

connection ×1

networking ×1

tcp ×1