數據包的分片和重組(面試題)

數據包的分片:源主機和中間的路由器

1、在TCP/IP分層中,數據鏈路層用MTU來限制所能傳輸的數據包大小。MTU是指一次傳送的數據最大長度,不包括數據鏈路層數據幀的幀頭。當發送的IP數據報的大小超過了MTU時,IP層就需要對數據進行分片,否則數據將無法發送成功。

2、IP分片發生在IP層,不僅源端主機會進行分片,中間的路由器也有可能分片,因爲不同網絡的MTU是不一樣的。如果傳輸路徑上的某個網絡的MTU比源端網絡的MTU要小,路由器就可能對IP數據報再次進行分片。而分片數據的重組只會發生在目的端的IP層。

3、IP層是沒有超時重傳機制的。如果IP層對一個數據包進行了分片,只要有一個分片丟失了,只能依賴於傳輸層進行重傳,結果是所有的分片都要重傳一遍,這個代價有點大。由此可見,IP分片會大大降低傳輸層傳送數據的成功率,所以要避免IP分片。

數據包的重組:目的主機
目的主機收到所以分片後,對分片進行重新組裝還原的過程叫做IP數據報重組。
IP協議規定,只有最終的目的主機才能對分片進行重組。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章