UDP传输数据包的大小

之前面试被问了,后来查了一下,但是太详细,有时也不好。

1500字节被称为链路层的MTU(最大传输单元).1500-20-8=1472

在普通的局域网环境下,我建议将UDP的数据控制在1472字节以下为好

还有地方说还应该有个PPP的包头包尾的开销(8Bytes),那就为1492了

UDP 包的大小就应该是 1492 - IP头(20) - UDP头(8) = 1464(BYTES)
TCP 包的大小就应该是 1492 - IP头(20) - TCP头(20) = 1452(BYTES)

鉴于Internet上的标准MTU值为576字节,所以我建议在进行Internet的UDP编程时.最好将UDP的数据长度控件在548字节(576-8-20)以内.(8为UDP头。20为IP头)

猜你喜欢

转载自blog.csdn.net/single6/article/details/81360314