在BusyBox中,为什么最大数据包大小限制为32768,而最大IP数据包大小可以是65535

时间:2015-07-28 06:45:14

标签: busybox traceroute max-size

在busybox中有一个检查,数据包大小应在38到32768(32 * 1024)之间。如果大小大于32768,则不会触发traceroute。 为什么在busybox中存在这种限制?最大IP数据包大小可以是65535.您能否澄清这种限制的原因?如果数据包大小超过32768,我们是否会遇到任何问题?

1 个答案:

答案 0 :(得分:0)

根据设计,BusyBox是为具有有限资源(RAM,CPU)的设备/系统开发的,例如家用路由器,嵌入式控制器。

对于较旧的嵌入式系统,32k是相当多的RAM。

编辑:

通过查看RFC1191第3.1节,TCP MSS选项描述包括一些注释,即某些IP实现可能有一个符号位错误,可以通过不必要地使用这么大的MSS来解决这个问题。