默认
打赏 发表评论 29
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
引用:will 发表于 2018-03-31 12:30
关于数据包丢失处理有一个疑问:
通过重复的ack,HOSTA能确认第二个包丢失,但如果判断第3、4、5个包是否 ...

上面也知道TCP是基于请求问答的,比如客户端已经收到3,4,5号包,客户端本地肯定会有记录,但是他迟迟没有收到2号包,他当然要不断地请求服务器,请求重发第二个包,如果第二个包客户端接收到了,那客户端就查看本地的数据包是否完整,查看还有没有分片没有到达,如果有 他就会ACK请求下一个分片,也就是6号包,如果完整那就ACK 接收完成. (TCP报头的32位序号,和32位确认序号具体好像就是做的这些事情)

评分

1

查看评分

打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部