UDP是传输层协议,在UDP更下层的数据链路层有一个概念叫做MTU,也就是一个数据包的最大长度,通常为1500,这个值是由以太网的物理特性决定的。一个数据包的长度如果超过了MTU,那么它要么被分片传输,要么被丢弃。因此当数据包到达传输层时,剥离掉数据链路层头部和网络层头部后,它的长度必定小于1500,是一定能用16bit表示的。
UDP是传输层协议,在UDP更下层的数据链路层有一个概念叫做MTU,也就是一个数据包的最大长度,通常为1500,这个值是由以太网的物理特性决定的。一个数据包的长度如果超过了MTU,那么它要么被分片传输,要么被丢弃。因此当数据包到达传输层时,剥离掉数据链路层头部和网络层头部后,它的长度必定小于1500,是一定能用16bit表示的。