文章目录
- 一、两者含义
- 二、两者区别
一、两者含义
TCP/IP 协议组为传输层指明了两个协议:TCP 和 UDP,他们都是作为应用程序和网络操作的中介物
- TCP (传输控制协议):通过三次握手建立可靠的连接,发送端将数据分割成多个TCP段,并通过IP进行传输,接收端接收到TCP段后进行重组,并通过确认机制确保数据的可靠性。且使用了拥挤控制和流量控制机制来保证网络的稳定性。
- UDP(用户数据报协议):数据以数据报文的形式独立发送,发送端将数据打包成UDP数据报,通过IP进行传输,接收段接收到数据报后直接提前数据。因为没有可靠性保证和拥挤控制机制,隐藏传输速度较快。
二、两者区别
- TCP 是面向连接的,UDP 是无连接的(发送数据前不需要建立连接)
- TCP 是可靠的(无差错,不丢失,不重复,按序到达,适用于文件传输),UDP 只讲速度,不保证交付质量
- TCP 是面向字节流,UDP 面向报文(网络出现拥挤不会使发送速率降低,但是会导致丢包,适用于ip电话和视频会议)
- TCP 只能一对一通信,UDP 支持一对一、一对多,多对多通信
- TCP 首部开销较大为20字节,而UDP只有8字节