網際網路協定允許IP分片,這樣的話,當數據包比鏈路最大傳輸單元大時,就可以被分解為很多的足夠小片段,以便能夠在其上進行傳輸。RFC 1191描述了“路徑MTU發現”,該技術用於確定兩台IP主機間的路徑MTU,這樣就可以避免IP分片。在Internet協定IPv4版本和較新的IPv6版本中,分片機制的細節和分片機制的整體框架是有所不同的。
基本介紹
- 中文名:分片
- 套用:網際網路協定
- 方式:分解為很多的足夠小片段
- 原因:鏈路層具有最大傳輸單元
產生原因
詳細介紹
分片過程
最後,標誌欄位中有一個比特稱作“不分片”位。如果將這一比特置1,IP將不對數據報進行分片。相反把數據報丟棄並傳送一個ICMP差錯報文給起始端。
當IP數據報被分片後,每一片都成為一個分組,具有自己的IP首部,並在選擇路由時與其他分組獨立。這樣,當數據報的這些片到達目的端時有可能會失序,但是在IP首部中有足夠的信息讓接收端能正確組裝這些數據報片。
技術信息
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identification |R|DF|MF| Fragment Offset |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|<-------------16-------------->|<--3-->|<---------13---------->|
Identification:傳送端傳送的IP數據包標識欄位都是一個單一值,該值在分片時被複製到每個片中。
R:保留未用。
DF:Don't Fragment,“不分片”位,如果將這一比特置1,IP層將不對數據報進行分片。
MF:More Fragment,“更多的片”,除了最後一片外,其他每個組成數據報的片都要把該比特置1。
另外,當數據報被分片後,每個片的總長度值要改為該片的長度值。