TCP快速重传和快速恢复
2016-04-08 12:40
211 查看
当tcp传送一个分组时会设置一个定时器,如果在规定的实际间隔内没有收到ACK分组,那么则重新传输该分组,但是
如果tcp收到三个连续的ACK分组,此时不管是否过超时间隔则重传该分组,具体步骤如下:
1.将慢启动阈值ssthresh设为拥塞窗口(cwnd--可理解为发送数据包大小)的一半
2.对于连续三个重复的ACK报文,cwnd依次加1,重发分组
3.当新的ACK分组再次到来的时候,把拥塞窗口的大小设为慢启动阈值的大小
4.进入拥塞避免算法。
1,2,3个步骤为快速重传机制,为什么快,因为不需要等定时器时间到再重传
1,2,3,4则是快速恢复机制
如果tcp收到三个连续的ACK分组,此时不管是否过超时间隔则重传该分组,具体步骤如下:
1.将慢启动阈值ssthresh设为拥塞窗口(cwnd--可理解为发送数据包大小)的一半
2.对于连续三个重复的ACK报文,cwnd依次加1,重发分组
3.当新的ACK分组再次到来的时候,把拥塞窗口的大小设为慢启动阈值的大小
4.进入拥塞避免算法。
1,2,3个步骤为快速重传机制,为什么快,因为不需要等定时器时间到再重传
1,2,3,4则是快速恢复机制
相关文章推荐
- Java 通过HttpURLConnection Post方式提交json,并从服务端返回json数据
- C#网络编程之编码解码
- Delphi 用idhttp 获取网页源码
- 深度学习与传统神经网络算法
- Android OkHttp完全解析 是时候来了解OkHttp了
- 导入WEB工程报HttpServlet相关报找不到解决方法
- 实测Kubernetes和Mesos在高并发下的网络性能
- Fiddler(二) - 使用Fiddler做抓包分析
- Java 通过HttpURLConnection Post方式提交xml,并从服务端返回数据
- hisi平台mii网络模式和rmii网络模式的uboot制作
- Android编程实现TCP客户端的方法
- 使用telnet玩一下http
- 网络刷博器爬虫(while应用)
- jsp编译完成后显示的HTTP Status 404 - /MyWebBBS/servlet/RegisterServlet%20%7D其中的%20%7D什么意思
- HTTP学习笔记--HTTP报文
- Linux traceroute --追踪网络数据包
- jQuery ajax 请求HttpServlet返回[HTTP/1.1 405 Method not allowed]
- Flash存储的故事(http://alanwu.blog.51cto.com/3652632/1426457)
- 利用听云Server和听云Network实测Kubernetes和Mesos在高并发下的网络性能
- OC网络下载