1. 程式人生 > >IP資料報在網路中為什麼要分片和重組

IP資料報在網路中為什麼要分片和重組

一、什麼是IP分片?

IP協議在傳輸資料包時會將資料報文分成若干片進行傳輸,並在目標系統中進行重組。這以過程就成為分片。

二、為什麼要進行IP分片

如果IP資料報加上資料幀頭部後大於MTU,資料報文就會分成若干片進行傳輸。那麼什麼是MTU呢?每一種物理網路都會規定鏈路層資料幀的最大長度,稱為鏈路層MTU。在乙太網的環境中可傳輸的最大IP報文為1500位元組。如果要傳輸的資料幀的大小超過1500位元組,即IP資料報的長度大於1472(1500-20-8=1472,普通資料報)位元組,需要分片之後進行傳輸。

三、IP分片是如何組裝的?

在IP頭裡面有16bit的識別號唯一記錄了一個IP包的ID,以確定這幾個分片是否屬於同一個包,具有同一個ID的IP分片將會從新組裝。13bit的片偏移記錄了一個IP分片相對於整個包的位置。3bit的標誌位記錄了該分片後面是否還有新的分片。這三個分片組成了IP分片的所有的資訊。