1、IP數(shù)據(jù)報(bào)格式
成都創(chuàng)新互聯(lián)于2013年成立,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站建設(shè)網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個(gè)夢想脫穎而出為使命,1280元河?xùn)|做網(wǎng)站,已為上家服務(wù),為河?xùn)|各地企業(yè)和個(gè)人服務(wù),聯(lián)系電話:18980820575
2、MTU
MTU(最大傳輸單元):幀格式中的數(shù)據(jù)字段的最大長度。
3、分片
1)分片的條件
數(shù)據(jù)報(bào)長度超過網(wǎng)絡(luò)所允許的最大傳輸單元MTU時(shí),必須把過長的數(shù)據(jù)報(bào)進(jìn)行分片后才能在網(wǎng)絡(luò)上傳輸。
2)如何分片
對于發(fā)送端發(fā)送的每份IP數(shù)據(jù)報(bào)來說,其標(biāo)識字段都包含一個(gè)唯一值。該值在數(shù)據(jù)報(bào)分片時(shí)被復(fù)制到每個(gè)片中。標(biāo)志字段用其中一個(gè)比特來表示“更多的片”。除了最后一片外,其他每個(gè)組成數(shù)據(jù)報(bào)的片都要把該比特置1。片偏移字段指的是該片偏移原始數(shù)據(jù)報(bào)開始處的位置。另外,當(dāng)數(shù)據(jù)報(bào)被分片后,每個(gè)片的總長度值要改為該片的長度值。
最后,標(biāo)志字段中有一個(gè)比特稱作“不分片”位。如果將這一比特置1,IP將不對數(shù)據(jù)報(bào)進(jìn)行分片。
當(dāng)IP數(shù)據(jù)報(bào)被分片后,每一片都成為一個(gè)分組,具有自己的IP首部,并在選擇路由時(shí)與其他分組獨(dú)立。這樣,當(dāng)數(shù)據(jù)報(bào)的這些片到達(dá)目的端時(shí)有可能會(huì)失序,但是在IP首部中有足夠的信息讓接收端能正確組裝這些數(shù)據(jù)報(bào)片。
4、組裝
為了重新組合這些數(shù)據(jù)報(bào)分片,接收主機(jī)在第一個(gè)分片到達(dá)時(shí)分配一個(gè)存儲(chǔ)緩沖區(qū)。這個(gè)主機(jī)還將啟動(dòng)一個(gè)計(jì)時(shí)器。當(dāng)數(shù)據(jù)報(bào)的后續(xù)分片到達(dá)時(shí),數(shù)據(jù)被復(fù)制到緩沖區(qū)存儲(chǔ)器中片偏移量字段指出的位置。當(dāng)所有分片都到達(dá)時(shí),完整的未分片的原始數(shù)據(jù)包就被恢復(fù)了。處理如同未分片數(shù)據(jù)報(bào)一樣繼續(xù)進(jìn)行。
5、三位標(biāo)志
標(biāo)志字段中的最高位目前沒有意義
標(biāo)志字段中的最低位記為MF(More Fragment),MF=1即表示后面“還有分片”的數(shù)據(jù)報(bào)。MF=0表示這已是若干數(shù)據(jù)報(bào)片中的最后一個(gè)。
標(biāo)志字段中間的一位記為DF(Don’t Fragment),意思是“不能分片”。只有當(dāng)DF=0時(shí)才允許分片。