《TCP连接传输速率限制因素的测量和诊断.ppt》由会员分享,可在线阅读,更多相关《TCP连接传输速率限制因素的测量和诊断.ppt(15页珍藏版)》请在三一办公上搜索。
1、TCP连接传输速率限制因素的测量和诊断,吕国晗,严程,李星清华大学电子工程系NGN实验室,该图来自,背景,TCP被广泛使用WebFile downloadingP2P sharing/streaming90%以上的数据包传输使用TCP协议TCP速率受限如何诊断?,研究动机,TCP的速率限制因素应用层协议发送端窗口 增大发送端缓存(主机)接收端窗口 增大接收端缓存(主机)拥塞窗口 找出丢包的原因(ISP)瓶颈带宽 提高瓶颈链路的带宽(ISP)如何诊断仅仅丢包和延迟不能说明问题,大纲,相关工作基本思路诊断方法仿真结果结论和今后的工作,相关工作,从TCP协议栈中提取信息Web100:在Linux T
2、CP协议栈中增加各种统计量分析Packet traceZhang,et al SIGCOMM 2000Siekkinen,et al CoNEXT 2005Timmer,et al IEEE/IFIP 2006基本思路:分析Flight size的变化,基本思路,只考虑TCP Bulk TransferTCP速率=平均窗口/平均RTT平均窗口受限,RTT与窗口大小无关瓶颈带宽限制,RTT随窗口线性增长,确定窗口受限因素(I),获得Flight size的变化过程确定确认包和数据包的对应关系发送端traceFligh size=DATA.snd_max-ACK.snd_una,TCP Stack
3、,Packet Capture,ACK,DATA,确定窗口受限因素(II),分析Flight size的变化过程接收端窗口限制的确定接收端窗口大小在TCP包头发送端窗口和拥塞窗口限制的区别受限于发送端窗口:Flight size长时间不变化受限于拥塞窗口:Flight size定期增长模拟TCP拥塞窗口线性增长过程,比较模拟值和实际的Flight size,RTT的测量,RTT=T0 T1T0是收到确认包的时间T1是发送数据包的时间,TCP Stack,T1,DATA,ACK,Internet,T0,仿真实验,实验床网络环境网路丢包大带宽延迟积链路瓶颈带宽,实验环境一:网络丢包,实验环境二:大带宽延迟积,实验环境三:链路瓶颈带宽,结论和今后的工作,工具能很好定位TCP链接的速率限制因素应用到实际网络中和web100进行比较将分析扩展到对接收端trace的支持,