IP數據報計算(IP數據報分片)
注意:數據報分片一定要能被8整除
片偏移:起始數據報片/8,若不能整除,則要對首部進行修改
例一:
一個數據報長度4000字節(固定首部長度),現在經過一個網絡傳送,網絡MTU為1500字節,求非為幾個數據報片,各個報片數據長度,MF,和片偏移
思路:本題1500-20=1480剛好能被8整除,這里首部就不用修改了
例二:
一個數據報部分長度為3400字節(使用固定首部)。現在經過一個網絡傳輸,該網絡的MTU為800字節:
(1)應分為幾個數據報片?
(2)各數據報片的數據字段長度?
(3)各數據報片的片偏移字段值?
思路:
這個題目固定首部:24字節,正常情況下是20字節
原因:片偏移以8個字節為偏移單位,每個分片長度一定是8字節(64位)的整數倍
該網絡的MTU為800字節:包括首部和數據部分,
最大的數據部分(減去首部24字節)為776字節
數據報部分長度為3400字節能分成多少個776
3400/776≈4.38
剩余部分不能丟棄
所以應分為5個數據報片