在当今的internet中,为什么语音和视频流量常常是经TCP而不是udp

2024-12-04 09:34:08
推荐回答(3个)
回答1:

采用UDP还是TCP,一般根据网络的传输质量来确定的;
1、首先TCP是面向连接的传输协议,在传输过程中出现丢包、错包,协议本身就可以进行纠正;所以可以确保在传输过程中不会丢包(当然丢的太厉害时会造成连接中断);它的缺点是传输过程中确认太多,造成传输效率和传输速度不及UDP。
2、UDP是非面向连接的传输协议,也就是说UDP协议对传输过程中产生丢包等现象是不予理睬的,防止传输错误的查错和纠错需要上层应用来处理,一般适用于传输质量比较好的环境,它的传输效率和传输速度相对来说就要好点。
3、语音、视频数据由于对时间延迟,尤其是丢包问题要求极为严格。许多开发者为了减少开发的工作量就采用了TCP;采用UDP时需要程序对错包、丢包进行相应处理,增加开发难度,所以才会造成你所说的现象。

回答2:

因为tcp要应答,效率慢
udp效率高,误码大,语音和视频对实时性要求高,对差错要求低

回答3:

因为udp通常会被防火墙屏蔽掉
——Computer Networking a Top-Down Approach 第七版答案