TCP重传机制?

mabo321 2009-04-08 10:50:44

请大牛解释一下TCP的重传机制……


比如:传输一端发送abc三个包,另外一端只接收到ac,b丢失,那么重传机制怎么办?
...全文
1230 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
http://hi.baidu.com/funvaval/blog/item/fe824560bc459dda8cb10dc2.html

参考下这里吧。
这种问题还是自己看文章,来的清楚,给你个答案,也不知道细目。
Akrit 2009-04-09
  • 打赏
  • 举报
回复
TCP的确认重传是通过滑动窗口机制实现的,发送、接受方都有自己的滑动窗口
窗口的前沿由缓冲区大小等因素决定,后沿由最后确认接受的包决定,在窗口内的包是可以单独要求重发的,不过一般都支持“快重传”机制,就是说当发送方接收到c,d,e的确认而没有收到b的确认,就会自动重发b,而不需等待b的重传消息。。。。

网络课上学的,May help
Wenxy1 2009-04-09
  • 打赏
  • 举报
回复
超时重传,累计确认。
cheng_fengming 2009-04-09
  • 打赏
  • 举报
回复
我当时学网络的时候压根儿就没有这么高深的研究过这样的问题,呵呵
顶一下!
blackcat242 2009-04-09
  • 打赏
  • 举报
回复
找个网络基础的书看看最实惠了
bragi523 2009-04-09
  • 打赏
  • 举报
回复
我觉得
发送了b之后没有ack就会重传吧
cnzdgs 2009-04-08
  • 打赏
  • 举报
回复
如果缓冲区足够大,会先把C保存到缓冲区里面,然后等待B收到后,再让上层程序接收,否则会丢弃C,待收到B后再接收C(B、C都重发)。
mabo321 2009-04-08
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 hust_terry 的回复:]
tcp不会乱序,不会出现你说的情况的,要丢也是b之后的都丢了。
[/Quote]

不是有 存储转发么?通过不同线路传送包?
oyljerry 2009-04-08
  • 打赏
  • 举报
回复
一端没收到b,就会通知发送端重发b
hust_terry 2009-04-08
  • 打赏
  • 举报
回复
tcp不会乱序,不会出现你说的情况的,要丢也是b之后的都丢了。

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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