
答案
正确答案为:
对实时语音数据的传输是不能使用TCP协议的,同样数据文件传送时也不能采用UDP。原因在于用TCP传输话音数据时,只要一出现差错或丢失,TCP就要重传,这就产生了额外的时延,有时这种时延会达到很高的数值,使接收方无法容忍。在实时话音通信中,我们宁可丢掉几个分组,这会使原来的话音质量差一些,但仍可以听懂,也不愿收到太迟来到的分组,因为这样会使重放的话音质量严重恶化。虽然UDP不保证可靠交付,但UDP比TCP的开销要小很多。因此只要应用程序接受这样的服务质量就可以使用UDP。
使用UDP传送数据文件时,如果出现了差错,UDP仅仅是少收了这个出错的报文段,并不通知发送方重传。这样就不能保证正确地传送数据。因此在传送数据文件时,我们都是采用TCP来传送。