TCP协议中序号(Seq)和确认序号(Ack)的关系是怎样的?

假设三次挥手已经完成

现在A开始向B传输数据

A:Seq=a+1 Ack=b+1 Len(有效数据)=12

B:Seq=b+1 Ack=a+1+12 Len=0

A:Seq=a+1+12 Ack=b+1 Len=24

B:Seq=b+1 Ack=?

为了方便自己理解,假定这里B向A不传输数据,那么此时,B的确认序号应该是a+1+12+24还是a+12+24?

在华为的Datecom培训视频及文档中说的是a+12+24,可通过实验中wireshark抓包及CSDN的示例中发现是a+1+12+24,所以到底哪一个是正确的呢?该如何理解呢?

它们的关系是相互依托的,只有这样才能够确认报文的传输顺序,最后进行保文重组时,需要这样的序号确认
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-11-01
在你所给出的条件下,B回发的ack必然是a+1+12+24,也就是A方的seq加上长度。本回答被提问者采纳
相似回答