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 –