建设网站过程,店铺域名是什么意思,工业设计好就业吗,python 开发手机网站开发上文讲过#xff0c;在以太网中#xff0c;不论要发多少字节的TCP数据#xff0c;78个字节的固定协议格式是必须的。很显然#xff0c;每个以太网帧越大#xff0c;最大不超过1538个字节#xff0c;则有效载荷占比越高。而以太网帧越小#xff0c;同样字节的应用层数据在以太网中不论要发多少字节的TCP数据78个字节的固定协议格式是必须的。很显然每个以太网帧越大最大不超过1538个字节则有效载荷占比越高。而以太网帧越小同样字节的应用层数据需要分拆成更多的包。这个结论在后续的分析中会用到不再赘述。
在网络中点到点的延迟最大因素是距离。比如局域网内可以做到1毫秒以内同城则需要10毫秒甚至更多而城际之间比如上海到北京需要30到50毫秒。洲际之间比如上海到纽约可能要达到300毫秒卫星可能会少点暂时没有这个数据。这些数据并不是精确的值会受到很多因素影响。这个距离直接决定了RTT的值。
第二个因素就是RTO超时重传。看起来只是一个简单的值但如何估算一个准确有效的值相关RTO的算法就有很多讨论和论文。早期TCP协议栈中RTO有指数退避算法丢了3个包RTO就是初始的8倍。在linux中RTO默认最小值为200毫秒。如果发生了丢包那么传输延迟就直接被打骨折了。在新版Linux内核中已经实现了RFC6298对RTO的估算有了不小的改进。因此重传率在网络中是非常重要的一个指标。
第三个因素是滑动窗口当接收端的处理慢时发送方每次能够发送的字节数就不断被缩小直到为0。正如文章开头所说的相同字节的数据就要被拆成更多的以太网帧自然就慢了。
第四个因素是拥塞控制算法和RTO的算法一样有很多讨论和论文。根本点还是在改善重传效率上既要快速恢复又要不重复传输。
针对TCP的延迟还有更多的优化方案后续再讨论。
在高速网络中比如40Gbps甚至100Gbps的网络网络传输速度已经和芯片内部的传输速度相差无几对程序提出更苛刻的要求暂时不深入讨论。