TCP和UDP的异同点 2022-3-22
基本知识
TCP(Transmission Control Protocol,传输控制协议)
面向连接的协议,在收发数据前,必须和对方建立可靠的连接
一个TCP连接必须要经过 三次“握手” 才能建立起来
三次“对话”的目的:确保 通信双方 都 确认自己的 和 对方的发送和接收都正常
UDP(User Data Protocol,用户数据报协议)
传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上
不同点:
(1)是否建立连接:TCP是面向连接的协议,需要先建立连接;UDP发送数据之前不需要建立连接
(2)传输是否可靠:TCP提供 全双工可靠的 传输服务;UDP尽最大努力交付,不保证可靠传输
(3)首部开销:TCP首部开销20字节;UDP首部开销8个字节
(4)面向什么?:TCP面向字节流(流模式);UDP面向报文(数据报模式)
(5)拥塞控制:TCP提供拥塞控制,当网络出现拥塞的时候,TCP能够减小向网络注入数据的速率和数量,缓解拥塞
一图流
相同点:
都是传输层协议
参考文献:https://www.cnblogs.com/fundebug/p/differences-of-tcp-and-udp.html