做网站寄生虫,为什么建设法律法规网站,三星网上商城怎么查物流,市场监督管理局注册公司流程问题来源于日志信息#xff0c;在这里总结一下#xff0c;后续在补充新的内容。在链路层#xff0c;由以太网的物理特性决定了数据帧的长度为#xff08;46#xff0b;18#xff09;---#xff08;1500#xff0b;18#xff09;#xff0c;其中的18是链路层的首部和尾… 问题来源于日志信息在这里总结一下后续在补充新的内容。在链路层由以太网的物理特性决定了数据帧的长度为4618---150018其中的18是链路层的首部和尾部18Bytes也就是说数据帧的内容最大为1500不包括帧头和帧尾事实上这个1500就是网络层的IP数据报的长度限制即MTUMaximum Transmission Unit为1500 在网络层因为IP包的首部要占用20字节所以这的MTU为1500201480这个1480就是用来存放TCP传来的TCP报文段或者UDP传来的UDP数据报的在传输层对于UDP包的首部要占用8字节所以这的MTU为148081472也就是用户可以使用的部分 所以在应用层你的Data最大长度为1472。 当我们的UDP包中的数据多于MTU(1472)时发送方的IP层需要分片fragmentation进行传输而在接收方IP层则需要进行数据报重组由于UDP是不可靠的传输协议如果分片丢失导致重组失败将导致UDP数据包被丢弃。 因此在普通局域网络环境下使用UDP传输的时候建议将UDP的数据控制在1472以下比较好。IP数据包的最大长度为65535因为在IP包头中用2个字节来描述报文长度2个字节所能表示的大小就是65535就具体函数而言 用UDP协议发送时用sendto函数最大能发送数据的长度为65535- IP头(20) - UDP头(8)65507字节。用sendto函数发送数据时如果发送数据长度大于该值则函数会返回错误。 转载于:https://blog.51cto.com/10324228/1983469