2013-03-20 113 views
0

我在網絡某處遇到以下聲明:「儘管理論上 理論上只有8個字節的L4信息可以在片段中得到保證,但是 假定完整的L4信息可用......」。我不明白 在一個片段中只有8個字節的傳輸是有保證的,因爲IP 片段不能小於46字節(以太網 幀的最小有效載荷大小),並且這包括20字節的IP頭和20字節的TCP頭 (不考慮可變長度選項),UDP將會更少。IP分片

因此,對於第一個IP片段,我們總是可以期望IP報頭在TCP報頭 ,而其他片段將只攜帶IP報頭+有效載荷。

我相信我失去了一些東西,但我還是不明白爲什麼只有8 字節可以在一個片段得到保障?我會appreaciate如果有人幫助 澄清這個問題。謝謝 !

馬克

回答

2

設想一個路由器接收包含數據的一個多字節比將適合在目的網絡的MTU的TCP分組。它必須在8字節的邊界上分割,因爲that's an IP fragmentation rule

它不會分裂成兩個以上的碎片,因爲那樣會很愚蠢。因此,它必須包括在所述第一片段的數據中的至少一個字節..

因此,你可以在一個IP數據報的第一片段放置數據的最小字節數爲8