TCP Incast学习之中遇到的问题
2015-06-08 18:34
537 查看
6/8
1.TCP的拥塞窗口是以什么为单位?
MSS,而一般MSS在实现的时候就差不多填一个MTU的值。
2.TCP的两个packet/MSS之间的间隔是怎么算的?
(1)delayed ACKs :inter-packet gap
(2)no deyed ACKs : smoothed RTT(RTT的加权平均)
3.RTO是什么?
超时重传,主机发送一个TCP数据包后,没有收到ACK,重传的时间。
这个时间会随着超时的次数增加而增加(具体机制看各种版本),而第一次都有一个最小值RTOmin=200ms
4.快速重传FR与超时重传RTO的比较?
慢启动之后,进入拥塞避免阶段,这个时候如果检测到拥塞就会进行相应的处理。
(1)超时检测到拥塞,RTO(至少是200ms时间等待)
①把ssthredsh降低为cwnd的一半
②把cwnd设置为1
③重新进入慢启动过程
(2)连续收到3个重复ACK,FR
①把ssthredsh降低为cwnd的一半
②把cwnd设置为ssthredsh的值(有些实现为ssthredsh+3)
③重新进入拥塞避免阶段
由(1)(2)可知FR比RTO要好地多。
1.TCP的拥塞窗口是以什么为单位?
MSS,而一般MSS在实现的时候就差不多填一个MTU的值。
2.TCP的两个packet/MSS之间的间隔是怎么算的?
(1)delayed ACKs :inter-packet gap
(2)no deyed ACKs : smoothed RTT(RTT的加权平均)
3.RTO是什么?
超时重传,主机发送一个TCP数据包后,没有收到ACK,重传的时间。
这个时间会随着超时的次数增加而增加(具体机制看各种版本),而第一次都有一个最小值RTOmin=200ms
4.快速重传FR与超时重传RTO的比较?
慢启动之后,进入拥塞避免阶段,这个时候如果检测到拥塞就会进行相应的处理。
(1)超时检测到拥塞,RTO(至少是200ms时间等待)
①把ssthredsh降低为cwnd的一半
②把cwnd设置为1
③重新进入慢启动过程
(2)连续收到3个重复ACK,FR
①把ssthredsh降低为cwnd的一半
②把cwnd设置为ssthredsh的值(有些实现为ssthredsh+3)
③重新进入拥塞避免阶段
由(1)(2)可知FR比RTO要好地多。
相关文章推荐
- HttpClient用POST上传文件
- HttpClient教程
- WMware Linux局域网网络访问采用桥接模式而不是NAT
- 网盘的推广引流手段
- python网络爬虫进入(一)——简单的博客爬行动物
- 玩转iOS开发 - 网络请求
- Linux常用网络工具:批量主机服务扫描之nmap
- 智能停车O2O 独角兽初现:“ETCP停车”获5000万美金A轮融资
- java.security.cert.CertificateException: Selenium 自动化的时候调用API 执行操作引起的关于https的问题
- Python 第三方 http 库-Requests 学习
- Android 启动Service监听网络状态
- iOS https访问如何绕过无效证书权限访问
- Android网络优化之HttpClient
- 网络编程释疑之:单台服务器上的并发TCP连接数可以有多少
- thttpd嵌入式服务器安装,配置 测试
- 网络异常检查
- 网络编程:Reactor与Proactor的概念
- UDP和TCP的区别(详细)
- TCP在三次握手协议和四波(图)
- Java安全通信:HTTPS与SSL