1. 程式人生 > >子網劃分和ip分組的分片

子網劃分和ip分組的分片

如圖所示網路。

請回答下列問題:

(1)主機在配置IP地址時,其正確的子網掩碼和預設閘道器分別是多少?

(2)若路由器R在向網際網路轉發一個由主機192.168.1.5傳送、ID=12345、length=500B、DF=1的IP分組時,則該IP分組首部的哪些欄位會被修改?如何修改?

(3)若主機192.168.1.10向網際網路ID=6789、length=1500B、DF=0的IP分組時,路由器需要將該IP分組分為幾片(每片儘可能封裝為最大片)?給出分片結果,包括每片的ID、DF、MF、length、offset的取值。

答:(1) 預設閘道器已經給出來了:192.168.1.1。圖中/28的意思是,對於32位的ip地址,前28位是1,後面是0,也就是說子網掩碼是:255.255.255.240

(2) 同一個ip分組的多片,id不會變,總長度小於MTU,不會分片。DF=1表明禁止分片。首部的源ip地址變為130.11.22.3,TTL減1,checksum重新計算

(3) 路由器需要將該IP分組分為4片,DF為0,表示允許分片,MF為0,表示最後一片。每片的資料部分要保證是8位元組的整數倍,倍數向下取整。offset,自己前面的片資料部分除以8的結果,最後的length,資料部分除以8向上取整再乘以8,再加上20.

分片結果如下:

第1片:{ID=6789,DF=0,MF=1,length=508,offset=0};

第2片:{ID=6789,DF=0,MF=1,length=508,offset=61};

第3片:{ID=6789,DF=0,MF=1,length=508,offset=122};

第4片:{ID=6789,DF=0,MF=0,length=36,offset=183}。