Routing

IP片段在哪裡重新組裝成一個片段?

  • December 19, 2016

閱讀有關 IP 片段的內容髮現各種教材之間存在爭議。

書中:

“碎片在到達目的地的傳輸層之前需要重新組裝。”

“IPv4 的設計者認為,在路由器中重新組裝數據報會給協議帶來很大的複雜性,並降低路由器的性能。”

線上發現: http: //www.wildpackets.com/resources/compendium/tcp_ip/ip_fragmentation

“一旦數據到達路由器#2,它將完全按照前面描述的方式執行片段的重組,並使用新的 MTU 將重組的數據塊傳遞到網路上”

一位消息人士稱,在將提取的有效負載從重新組裝的 IP 數據報傳遞到傳輸層之前,重組發生在網路層的目標主機上。

另一個說路由器將片段重新組合成整個 IP 數據報並將其傳遞給另一個路由器。

重組真正發生在哪裡?謝謝。

路由器對數據包進行分段,但它們實際上並不重新組裝這些分段;這取決於目標設備。RFC 791(Internet 協議)為路由器進行重組的可能性留有餘地,但這在實踐中不會發生,除非路由器是數據包的目的地。

RFC 791,網際網路協議,第 3.2 節,討論

基本的網際網路服務是面向數據報的,並在網關處提供數據報的分段,並在目標主機中的目標網際網路協議模組處進行重組。當然,也允許在網路內或通過網路網關之間的私有協議對數據報進行分段和重組,因為這對網際網路協議和更高級別的協議是透明的。這種透明類型的分片和重組被稱為“網路相關”(或內聯網)分片,這裡不再進一步討論。


當然,這只適用於 IPv4。IPv6 不允許路由器分段。

引用自:https://serverfault.com/questions/821562