TCP协议和UDP协议的异同

都是运输层的通信协议,适用于不同的场景,TCP协议适用于发送邮件、浏览网页等,UDP协议适用于语音通话、视频直播等场景;

TCP协议特点:

1、面向连接的,在传输数据前,必须先建立起连接(三次握手),数据传输完毕后,会断开连接(四次挥手),如果再要进行传输,要重新连接;

2、基于字节流的服务,将大块的数据分割成以报文段为单位的数据包进行传输,以字节码的形式进行传播,是有序的;

3、每一次的TCP连接都是独立的、一对一的;

4、提供可靠的交付服务,能够确保数据准确可靠的传输给对方,TCP协议能够确保数据是否传递给对方;

5、提供全双工通信,即双方任何时候都可以传输数据;

6、提供流量控制和拥塞控制机制。

缺点:耗费时间、耗费资源

优点:可靠性强、安全

UDP协议特点:

1、面向无连接的,在传输数据前不需要建立连接;

2、尽最大努力交付,不保证服务的可靠性;

3、面向报文的传输;

4、无拥塞控制机制;

5、支持一对一、一对多、多对一的交互通信。

缺点:不安全、经常丢包、准确性低

优点:及时性强、消耗流量少

猜你喜欢

转载自blog.csdn.net/m0_46318298/article/details/129150523