《IP數(shù)據(jù)報的分片和重組.ppt》由會員分享,可在線閱讀,更多相關《IP數(shù)據(jù)報的分片和重組.ppt(13頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、IP封裝、分片與重組,IP數(shù)據(jù)報與幀封裝,18:54,IP封裝、分片與重組IP數(shù)據(jù)報在互聯(lián)網(wǎng)上傳輸?shù)臅r候,它可能要跨越多個不同種類的異構(gòu)網(wǎng)絡。在IP層下面有各種各樣的異構(gòu)網(wǎng)絡,即各種各樣的數(shù)據(jù)鏈路層,每一種數(shù)據(jù)鏈路層都有其自己的特定幀格式,每一種幀格式所能容納的數(shù)據(jù)量是不一樣的。每種網(wǎng)絡都規(guī)定了一個幀最多能夠容納的數(shù)據(jù)量,這一限制稱為最大傳輸單元(MTU,maximumtransmissionunit)。一個IP數(shù)據(jù)報的長度只有小于或等于一個網(wǎng)絡的MTU,才能在這個網(wǎng)絡中進行傳輸。每種網(wǎng)絡都規(guī)定了一個幀最多能夠容納的數(shù)據(jù)量,這一限制稱為最大傳送單元MTU(MaximumTransferUnit
2、)。作為一種高層網(wǎng)絡數(shù)據(jù),IP數(shù)據(jù)報最終也需要封裝成幀進行傳輸。當一個IP數(shù)據(jù)報封裝成鏈路層的幀時,此數(shù)據(jù)報的總長度(即報頭區(qū)加上數(shù)據(jù)部分)一定不能超過下層的數(shù)據(jù)鏈路層的MTU值,否則無法傳輸。,18:54,問題?,IP數(shù)據(jù)報的分片發(fā)生在哪里?源點主機會對IP分組進行分片嗎?,18:54,數(shù)據(jù)報的分片控制,數(shù)據(jù)報的封裝(以太網(wǎng)幀類型0800H)問題:每種網(wǎng)絡有固定的MTU,若IP報文長度大于MTU,怎么辦?數(shù)據(jù)分片(如何分片?),18:54,舉例,例:IP數(shù)據(jù)報長度1420字節(jié)(假如首部無選項),網(wǎng)絡MTU620字節(jié),如何分片?,,18:54,問題?,(1)如何標識同一個數(shù)據(jù)報的各個分片?(2
3、)如何標識同一個數(shù)據(jù)報分片的順序?(3)如何標識同一個數(shù)據(jù)報分片的結(jié)束?,18:54,信源機產(chǎn)生,每個數(shù)據(jù)報唯一解決了:標識同一數(shù)據(jù)報的各個分片,標識分片在原來數(shù)據(jù)報文中的位置解決了:分片的順序,MF(MoreFragment):片未完位MF=0,是最后一片MF=1,不是最后一片解決了:分片的結(jié)束,DF(DonotFragment):不分片位DF=1,強制不允許分片,片偏移量,18:54,如何組裝?,,組裝時,需要重新設置首部的某些字段(1)修改分片標志和片偏移量字段(2)首部其它字段復制原來數(shù)據(jù)報首部的相應字段,18:54,,18:54,問題:分片首部如何設置?,首部長度:若無選項,和原數(shù)據(jù)
4、報相同,否則重新計算。ID、標志域和片偏移量:如前所述??傞L度:分片首部的長度+分片數(shù)據(jù)部分的長度。校驗和:必須重新計算。(為什么?)選項:EOL和NOP不可復制,LSR、SSR復制到所有分片中,記錄路由和時間戳選項只能復制到第一個分片中。,18:54,問題:在何處重組分片?,信宿機優(yōu)點:不會反復分片/重組各分片可獨立選路路由軟件簡化缺點:可能浪費帶寬丟失可能性增加,IPv6使用路徑MTU發(fā)現(xiàn)機制,路由器不再分片,18:54,IP數(shù)據(jù)報分片—舉例,例子:4000字節(jié)數(shù)據(jù)報MTU=1500字節(jié),在數(shù)據(jù)字段1480字節(jié),,偏移=1480/8,,18:54,,偏移=0/8=0,,,,,,,,,,,偏移=0,偏移=1480/8=185,偏移=2960/8=370,,,,,,,,1480,2960,3979,2959,1479,3979,需分片的數(shù)據(jù)報,,數(shù)據(jù)報片1,首部,,,,,,,,,,,,,,,,,,,,,,,,數(shù)據(jù)部分共3980字節(jié),首部1,首部2,首部3,,字節(jié)0,數(shù)據(jù)報片2,數(shù)據(jù)報片3,,1480,,2960,,,字節(jié)0,IP數(shù)據(jù)報分片—舉例,,,,,,,,,,,,18:54,