TCP协议中SequenceNumber和Ack Number 是怎样一个对应关系?

lukaibing 2010-01-20 11:51:32
RT,100分奖励
...全文
1292 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yanghehong 2010-01-20
  • 打赏
  • 举报
回复
Sequence Number是针对自身的,所在数据段(数据包)的。
Acknowledgment Number是给对方的一个反馈,对方可以知道有多少数据已经成功被我方收到。

Sequence Number表示所在数据段的第一个数据字节的序列号。
Acknowledgment Number的号码是期待对方下次可以从 序列号为Acknowledgment Number的数据开始发送。意思是 (Ack Number - 1)和它之前的数据 已经成功收到,不需要再重发那些。


- 千里孤行
Wind_Runner 2010-01-20
  • 打赏
  • 举报
回复
不管是哪一种flags,都是对已发送数据的确认,具体说就是发送缓冲区中的数据的长度的确认,对下一次数据的开始位置的通告(当然要有发送端来计算)。区别就是有些包除了头外不占空间
lukaibing 2010-01-20
  • 打赏
  • 举报
回复
能否将SequenceNumber和AcknowledgeNumber,在不同的TCP Flags(SYN,FIN,ACK,PSH,URG,RST)下,她们具体是怎样的一一对应操作关系,讲得更详细一点

4,387

社区成员

发帖
与我相关
我的任务
社区描述
通信技术相关讨论
社区管理员
  • 网络通信
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧