【计算机网络】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协议的更多内容,请参考:
三次握手、四次挥手,请参考:
上一篇:
Java架构师技术进阶路线图
下一篇:
某电商App 返回数据加密解密分析(四)