TCP/IP传输中网络带宽的计算

来源:百度知道 编辑:UC知道 时间:2024/05/18 00:13:37
如:上海和北京两地需要在30分钟内传输100GB的文件,传输协议采用TCP/IP,延时不能超过10分钟,请问该如何计算带宽?
在使用TCP/IP中,如何考虑TCP在传输中所产生的开销?有无公式可用?

如果100GB的这个文件是一个或者若干个大文件组成的,那么建立tcp连接的开销是比较小的,500m带宽基本差不多。如果是由很多小文件组成的,这就涉及到你用什么应用程序来传输了,如果是用ftp,则建立tcp连接的开销是很大的,对传输速率影响也很大,500m显然不能满足要求;还有一个方法就是自己写个程序来传输,建一个或者几个tcp连接即可,这样开销比较小。另外tcp传输的时候有个最大段尺寸(MSS)的限制,MSS就是TCP数据包每次能够传输的最大数据分段。为了达到最佳的传输效能TCP协议在建立连接的时候通常要协商双方的MSS值,这个值TCP协议在实现的时候往往用MTU值代替(需要减去IP数据包包头的大小20Bytes和TCP数据段的包头20Bytes)所以如果是基于以太网传输,MSS往往为1460。通讯双方会根据双方提供的MSS值得最小值确定为这次连接的最大MSS值。

30分钟内传输100GB的文件

那么1秒钟传输的文件就是
100GB×1024×8/(30分钟×60)=455.11111Mbps

其中100GB×1024 表示有多少MB
×8表示有多少Mbps 因为1B=8bps
所有需要的带宽约是455Mbps,即我们常说的455兆

ok

需要500M的带宽,1M带宽的传送速度大约是120k/s