计算机网络运输层习题5-13
計算機網絡(第七版) 謝希仁編著
5-13 一個UDP用戶數據報的數據字段為8192字節。在鏈路層要使用以太網來傳送。試問應當劃分為幾個IP數據報片?說明每一個IP數據報片的數據字段長度和片偏移字段的值。
解答:UDP的首部為8個字節,TCP的首部為20個字節。
IP數據報最常用的首部長度是20字節。在IP層下面的每一種數據鏈路層協議都規定了一個數據幀中的數據字段的最大長度,這稱為最大傳送單元MTU(Maximum Transfer Unit)。
當一個IP數據報封裝成鏈路層的幀時,此數據報的總長度(即首部加上數據部分)一定不能超過下面的數據鏈路層所規定的MTU值。例如,最常用的以太網就規定其MTU值是1500字節。
若所傳送的數據報長度超過數據鏈路層的MTU值,就必須把過長的數據報進行分片處理。
片偏移是IP數據報首部的固定部分中的字段。片偏移指出:較長的分組在分片后,某片在原分組中的相對位置。片偏移以8個字節為偏移單位。這就是說,每個分片的長度一定是8字節(64位)的整數倍。
?
UDP用戶數據報的長度=8192+8=8200B,以太網MTU值是1500字節。若IP首部20B,則IP數據報的數據部分最多只能有1480B。8200=1480×5+800,因此劃分的數據報片共6個。
數據字段的長度:前5個是1480字節,最后一個是800字節。
第1個數據報片的片偏移字節是0。
第2個數據報片的片偏移字節是1480B。
第3個數據報片的片偏移字節是1480×2=2960B。
第4個數據報片的片偏移字節是1480×3=4440B。
第5個數據報片的片偏移字節是1480×4=5920B。
第6個數據報片的片偏移字節是1480×5=7400B。
把以上得出的片偏移字節數除以8,就得出片偏移字段中應當寫入的數值。
因此最后的答案,片偏移字段的值分別是:0,185,370,555,740,和925(字節數除以8)。
?
歡迎評論,共同進步!!
?
轉載于:https://www.cnblogs.com/hengzhezou/p/11071196.html
總結
以上是生活随笔為你收集整理的计算机网络运输层习题5-13的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python学习之内置函数(二)
- 下一篇: Error:(3, 32) java: