1. 程式人生 > >關於流量的分片與重組理解

關於流量的分片與重組理解

1、流量為什麼會分片?

    在60年代資料交換是依靠電路交換技術的,根本沒有分片一說,比如傳統電話。但是由於電路交換的雙方要獨佔鏈路,利用率低,直到出現了分組交換的概念,將資料分割成小包後才實現了鏈路共享。

    既然要分割,就得首先確定一個包的大小。最初是128位元組作為一個單位,後來發展到了1500位元組作為最大傳輸單位了,即MTU為1500。

    刨去20位元組的頭部,當傳輸的資料塊超過1480位元組時,網路層就不得不把它分片,封裝成多個網路包。

2、接收方靠什麼重組分片?

    包裡面包含了一個“Morefragments = 0” 的Flag,表示它是最後一個分片,這樣接收方就可以開始重組分片了。

    包含“Morefragments = 1” 的Flag,因此接收方知道後續還有更多的分片,所以先快取不著急重組。