天天看點

網絡中的分段與重組

        我們知道網絡中資料都是按照資料包來發送的,那麼包的大小顯然不能是無限大的,總是需要一個限度。是以當資料包長度過長的時候,就需要将其分段,變成比較小的幾個部分,再進行重組,恢複為原來包的大小。這個過程就是資料包的分段和重組。

        首先包的長度受到哪些條件的限制呢?第一是硬體條件,也就是路由器緩沖區的大小不能無限大。第二是協定規定的,因為包越長,包裡面資料的錯誤率就越高,當包長到一定長度的時候錯誤率會很高,進而重發的幾率加大,這是不合算的。第三就是公平性,太長的包占據太長的發送時間,這對于其他資料包是不公平的。是以才要分段。

      分段郵兩種:透明分段和不透明分段。

        透明分段原則是:當包遇到了通不過的子網的時候,在進入之前由路由器按照子網的MTU(最大傳輸單元)進行分段,前面的分段對于後面的網絡透明,離開子網的時候重組經過分段的包。

網絡中的分段與重組

        透明分段中,所有小包必須經過同一個子網的出境端口,因為所有的包在任何一個子網分段,在這個子網出境的時候都需要重組。在下一個子網如果還需要分段,那麼就在子網進入前分段,在離開子網時重組。是以出口網關必須知道何時才能确定接受度到全部小包,并且在離開的時候進行重組。但是缺點就是不斷的分段重組會增大網絡網關的開銷。

        不透明分段:在任何中間網關都不進行重組,必要的時候隻進行分段,僅僅在目标主機進行重組。

網絡中的分段與重組

        對于不透明分段,它不用進行頻繁的重組,但是對于目标主機的要求就更多了,必須具備重組的能力。

        重組的目的是将若幹的小包還原成原始的長包。重組的方法一般是按照樹形結構編号,這個編号是分段的時候所指定的。

網絡中的分段與重組

        以上就是網路的分段與重組,這個是網絡層的一個重要功能,其他的功能可以看一下文章:

        網絡層的作用

繼續閱讀