TCP和UDP的不同点

TCP和UDP的区别

(1)TCP是面向连接的;UDP是无连接的,即发送数据前不需要先建立连接。

(2)TCP提供可靠的服务,也就是说,通过TCP连接传送的数据是无差错、不丢失、不重复的,并且是按序到达;UDP是尽最大努力交付,不保证数据的可靠交付。因为TCP是面向连接的,提供可靠交付,因此适合大量数据的交换。

(3)TCP是面向字节流的;UDP是面向报文的,并且网络出现拥塞不会使得发送速率降低,因此会出现丢包。

(4)TCP只能是1对1的;UDP支持1对1,1对多。

(5)TCP的首部较大,为20字节;UDP只有8字节。

TCP应用场景:

效率要求相对较低,但对准确性要求相对较高的场景。因为传输中需要对数据确认、重发、排序等操作,相比之下效率没有UDP高。举例:文件传输(准确性要求高,但是速度可以慢一点)、接受邮件、远程登录。

UDP应用场景:

效率要求相对较高,对准确性要求相对较低的场景。举例:QQ聊天、在线视频、网络语音电话(即时通讯、速度要求较高,但是出现偶尔断续不是太大问题,并且此处完全不可以使用重发机制)、广播通信(广播、多播)。


版权声明:本文为m0_48298027原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。