社区
网络编程
帖子详情
TCP重传机制?
mabo321
2009-04-08 10:50:44
请大牛解释一下TCP的重传机制……
比如:传输一端发送abc三个包,另外一端只接收到ac,b丢失,那么重传机制怎么办?
...全文
1230
10
打赏
收藏
TCP重传机制?
请大牛解释一下TCP的重传机制…… 比如:传输一端发送abc三个包,另外一端只接收到ac,b丢失,那么重传机制怎么办?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
猫已经找不回了
2009-04-09
打赏
举报
回复
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之后的都丢了。
TCP
重传
机制
简单的
TCP
重传
机制
TCP
的
重传
机制
介绍了
TCP
的三次握手协议和
TCP
中的数据丢失后的
重传
机制
TCP
重传
机制
有哪些?
1
TCP
协议
重传
机制
TCP
协议是一种可靠的,面向连接的,基于字节流的传输协议。既然是一种可靠的传输协议,那么必须有一种
机制
来保证接收方收到的数据是完整地,今天聊聊
TCP
协议下的
重传
机制
。
TCP
重传
机制
包括两部分:超时
重传
机制
和快速
重传
机制
。 在说超时
重传
和快速
重传
机制
之前我们先说说
TCP
的传输确认
机制
: 假如要传输一个大小为1M的数据包,由于最大传输单元(MTU)的限制,需要将包拆分为N个小包进行传输,并且对每一个包进行编号,这里假如这个N为200,那么编号就为1,2,3,4.....198,199,200 发送方按
TCP
的数据传输
机制
:
重传
机制
、滑动窗口、流量控制、拥堵控制
通过三次握手建立
TCP
连接后,双方就可以开始正式通信了,为了保证通信的高效可靠,
TCP
做了许多复杂的控制,如下 ## 一、
重传
机制
网络情况错综复杂可能会出现丢包的情况,
TCP
会对丢失的数据进行
重传
,其
重传
机制
有如下四种 ### 1. 超时
重传
超时
重传
是指发送数据后设置一个时间,超过这个时间没有收到ACK应答就
重传
(无论是发送的数据包丢失还是ACK应答丢失)。 超时时间RTO应该设置为略大于一个RTT(Round-Trip Time 往返时延),由于网络波动RTO也应是一个动态变化的值 ### 2.
网络编程
18,356
社区成员
64,214
社区内容
发帖
与我相关
我的任务
网络编程
VC/MFC 网络编程
复制链接
扫一扫
分享
社区描述
VC/MFC 网络编程
c++
c语言
开发语言
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章