UDP协议介绍:
全称: User Datagram Protocol,用户数据报协议
定义:在传输层提供直接发送报文(Datagram)的能力
Datagram是数据传输的最小单位
目标:发送报文,无法拆分数据
为什么不直接调用IP协议?
IP协议只能吧数据从一个网络接口发送到另一个网络接口,无法寻址到应用
UDP的封包格式:
设计目标:允许用户直接发送报文的情况下最大限度的简化应用的设计
Source Port:源端口号
Destination Port:目标端口号
Length:消息体长度
Checksum:检查封包是否出错
Data octets:一个字节一个字节的数据,Octet是8位
UDP vs TCP:
本质:UDP:提供报文交换,简化协议 TCP:提供可靠的网络传输
可靠性:UDP:不可靠 TCP:可靠
顺序:UDP:无序 TCP:有序
负载:UDP:负载小 TCP:负载大
广播场景:UDP:合适 TCP:不合适,代价大
聊天室是否适合UDP?
不合适,聊天室并发高但流量不大,依赖可靠性
HTTP协议适不适合UDP?
合适,HTTP3.0就是建立在UDP上的