0
在busybox中有一个检查,数据包大小应该在38到32768(32 * 1024)之间。如果大小大于32768,traceroute将不会被触发。 为什么在busybox中存在这种限制?最大的IP数据包大小可以是65535.请你澄清这个限制的原因吗?如果数据包大小增加到32768以上,我们是否会遇到任何问题?在BusyBox中,为什么最大数据包大小限制为32768,而最大IP数据包大小可能是65535
在busybox中有一个检查,数据包大小应该在38到32768(32 * 1024)之间。如果大小大于32768,traceroute将不会被触发。 为什么在busybox中存在这种限制?最大的IP数据包大小可以是65535.请你澄清这个限制的原因吗?如果数据包大小增加到32768以上,我们是否会遇到任何问题?在BusyBox中,为什么最大数据包大小限制为32768,而最大IP数据包大小可能是65535
通过设计,BusyBox是为具有有限资源(RAM,CPU)的设备/系统(如家庭路由器,嵌入式控制器)而开发的。
32k是一个比较老的嵌入式系统的RAM。
编辑:
通过看RFC1191第3.1节中,TCP MSS选项描述包括一张纸条,一些IP实现可能有一个符号位错误,可能必要使用这么大的MSS的时候被触发。
感谢布鲁克斯为您的答案。 我想知道为什么这种限制仅适用于traceroute而不适用于ping。在ping中,我们可以很好地生成直到最大IP数据包大小为65535 –