能否这样讲:当我们在因特网上传送很长的大文件时,就必须使用TCP协议而不是使用UDP协议

在带宽容量很大,延迟也较大(Fat-long Network)上,进行大文件传输,作为FTP的承载协议,首选的还是那些专门考虑了这种情况并进行优化的高速TCP实现。如:http://en.wikipedia.org/wiki/HSTCP基本思路之一是,TCP算法中应该能够尽快地让CWnd增长(拥塞窗)达到较大值*,并稳定在不会引起连接拥塞的水平上,从而保证一次RTT时间内能够传输尽可能多的数据。为了做到这一点,优化的TCP协议需要设计较快CWnd增长速度的算法;同时,在遇到丢包、乱序和拥塞时,需要有合适的机制能够进行分别处理,尽可能地精确地调用拥塞控制和超时重传;最后,每次拥塞控制对吞吐量带来的影响需要降到尽量低。(*注:较大值是指链路容量Bandwidth与单向延迟Delay的乘积,BDP)。相对起自己实现一个可靠的UDP传输,选择这些高速TCP在可扩展性、开发成本上都要更强一些。关于校验:传输层的文件校验,TCP最多只能用简单的checksum,应用层需要实现例如MD5等校验方式自行处理。
■网友
不是,并且相反的是,当我们传比较大的文件时,为了速度,往往使用的是UDP。
■网友
不是的, TCP能做的UDP一样可以实现


    推荐阅读