TCP窗口知识汇总
2013-09-28 20:28
316 查看
最近两次面试都遇到的问题,有必要补缺。
可靠传输工作原理:
1. 停止等待协议 超时重传
2. 连续ARQ协议 使用滑动窗口,累积确认,回退N
TCP可靠传输:
1. 以字节为单位的滑动窗口
2. 超时重传时间
3. 选择确认sack
TCP流量控制:
1. 利用滑动窗口
2. 发送零窗口报文后,非零窗口报文丢失。解决方法是持续计数器机制超时发送探测报文段。
3. 糊涂窗口综合症 接收缓存慢,取数据很少,导致每次传输少。解决方法是让接收方等待一段时间或者等到接收缓存空闲一半。
TCP拥塞控制:
方法分为开环控制和闭环控制。闭环控制基于反馈。
1. 慢开始和拥塞避免
慢开始:窗口单位为MSS。收到N个确认后窗口增加N。慢开始门限ssthresh为切换极限。
拥塞避免:往返时间RTT后窗口加一。拥塞后ssthresh减为一半。窗口置1执行慢开始。
2. 快重传和快恢复
快重传:接收方遇到失序报文及时发送有序报文的重复确认。发送方一连收到三个重复确认立即重传尚未收到的报文,不必等待重传计时器。
快恢复:发送方连续收到三个重复确认,将慢开始门限减半。窗口设为门限值,窗口假发增大。
可靠传输工作原理:
1. 停止等待协议 超时重传
2. 连续ARQ协议 使用滑动窗口,累积确认,回退N
TCP可靠传输:
1. 以字节为单位的滑动窗口
2. 超时重传时间
3. 选择确认sack
TCP流量控制:
1. 利用滑动窗口
2. 发送零窗口报文后,非零窗口报文丢失。解决方法是持续计数器机制超时发送探测报文段。
3. 糊涂窗口综合症 接收缓存慢,取数据很少,导致每次传输少。解决方法是让接收方等待一段时间或者等到接收缓存空闲一半。
TCP拥塞控制:
方法分为开环控制和闭环控制。闭环控制基于反馈。
1. 慢开始和拥塞避免
慢开始:窗口单位为MSS。收到N个确认后窗口增加N。慢开始门限ssthresh为切换极限。
拥塞避免:往返时间RTT后窗口加一。拥塞后ssthresh减为一半。窗口置1执行慢开始。
2. 快重传和快恢复
快重传:接收方遇到失序报文及时发送有序报文的重复确认。发送方一连收到三个重复确认立即重传尚未收到的报文,不必等待重传计时器。
快恢复:发送方连续收到三个重复确认,将慢开始门限减半。窗口设为门限值,窗口假发增大。
相关文章推荐
- 2013icpc网络赛长春赛区J题(Flyer)
- hdu 4746 Stone 2013长春网络赛 博弈
- socket,网络套接字
- liunx tcp/ip udp 等操作 read 不阻塞出错 解决方案
- 解决"Connection to https://dl-ssl.google.com refused”问题
- 2013长春网络赛
- Hdu 4768 Flyer(2013长春网络赛)
- 2013年长春网络赛
- Java基础<十四>_网络编程
- 《剑侠情缘网络版》开发回顾
- 给新centos系统虚拟机配置网络服务
- 网络子系统15_arp邻居项初始化
- 链路层GRO的处理 (linux网络子系统学习 第八节)
- tcpdump、nc
- 2013 ACM/ICPC 长春网络赛E题
- java大数(2013长春网络赛)--hdu4762
- 用 bmon 实时查看网络流量
- ASIHTTPRequest使用过程中遇到的问题及解决办法
- 2013 ACM/ICPC 长春网络赛F题
- Cocos2dx通信(Http&Socket)相关编译到Android细节总结