TCP与UDP的差别

一、传输控制协议TCP特点

(1)TCP是面向连接的运输层协议

(2)每条TCP连接只能有两个端点,TCP连接是点对点的。

(3)TCP提供可靠交付的服务,通过TCP连接传送的数据,无差错、不丢失、不重复,并且按序到达。

(4)TCP提供全双工通信。

(5)面向字节流

二、TCP与UDP的区别

TCP是一种面向连接的、可靠地、基于字节流的通信协议,为传输大量数据或为需要接收数据许可的应用程序提供连接定向和可靠地通信。

UDP提供无连接的通信,不能保证数据报被发送到目标地址,为传输少量数据的应用程序通常使用UDP

TCP连接就像打电话,用户拨打特定的号码,对方在线并拿起电话,然后双方进行通话,通话完毕之后在挂断,整个过程是一个相互联系、缺一不可的过程。而UDP连接像是发短信,用户短信发送给对方,对方有没有收到消息,发送者根本不知道,而且对方是否回答也不知道。

TCP与UDP的区别主要是:

(1)TCP是面向连接的传输控制协议,而UDP提供的是无连接的数据报服务;

(2)TCP具有高可靠性,确保传输数据的正确性,不出现丢失或者乱序;UDP在传输数据前不建立连接,不对数据报进行检查和修改,无需等待对方的应答,所以会出现分组丢失、重复、乱序,应用程序需要负责传输可靠性方面的所有工作。

(3)TCP对系统资源要求较多,UDP对系统资源要求较少;

(4)UDP具有较好的实时性,工作效率比TCP高;

(5)UDP的段结构比TCP的段结构简单,因此网络开销少。

TCP和UDP在特定的条件发挥不同的作用,各有所长、各有所短,适用于不同要求的通信环境,有些环境采用UDP确实高效,而有些环境则需要可靠地连接,此时采用TCP更好。

猜你喜欢

转载自blog.csdn.net/qq_32164245/article/details/80581059