【计算机网络】TCP与UDP的区别

简述

TCP是传输控制协议,提供的是一种面向连接的、可靠的、基于字节流的服务。当客户与服务器彼此之间交换数据前,必须在双方之间建立一个TCP连接,之后才能传输数据。TCP提供超时重发,丢弃重复数据,检验数据,流量控制等功能,保证数据能顺序地从一端传到另一端。其中TCP的连接包括三个状态:连接创建(三次握手),数据传输,连接终止(四次挥手)。参考:

UDP是用户数据报协议,是一个简单的面向数据报的传输层协议。UDP不提供可靠性,它只是把应用程传给IP层的数据报发送出去,但是并不保证它们能到达目的地。由于UDP在传输数据报之前不用在客户和服务器之间建立一个连接,且没有超时重发等机制,故传输速度较快。

TCP与UDP的区别

1.TCP是面向连接的,UDP是面向非连接的;

2.TCP传输的字节流,UDP传输的数据报;

3.TCP所需的系统资源相对较多,UDP需要的相对较少;

4.TCP主要用于传输的较大的数据,UDP主要用于传输较小的数据;

5.TCP的数据传输是可靠的,UDP的数据传输是不可靠的;

了解TCP协议的更多内容,请参考:

了解UDP协议的更多内容,请参考:

三次握手、四次挥手,请参考:

 
 
 
经验分享 程序员 微信小程序 职场和发展