ipv6並沒有完全放棄分片機制,只是說它用一種完全不同的機制來實現分片。
熟悉ipv4的肯定知道ip分片這個特性,它在某種意義上讓應用程式忘記了資料報還有大小這個屬性,也就是說,應用程式可以傳送小於ip頭規定的最長65535位元組的任意大小的資料報。
ipv4嚴格採納分層模型,讓路徑mtu這種事做到對應用程式完全透明而無感知。如果路徑mtu太小不足以讓大資料報文通過,那麼分片這種機制便開始起作用。
而ipv6網路的分片和實現,網路只管**,分片這種端到端功能自然需要解除安裝到通訊雙方終端主機!ipv6禁止中間節點裝置對ip報文進行分片。分片只能在端到端進行!
ipv6禁止了中間裝置分片,解除安裝了一些資訊處理流程。最終目的是讓ipv6報頭成為固定的長度,且內部字段對齊,便於高效預取或者直接通過固定硬體處理,從而達到提高處理效能的目的。
既然在路由器等**裝置上去掉分片機制這麼好,那麼為什麼在端主機還允許分片,直接全部禁止了不更好嗎?
我們知道,應用層對於資料報文的解釋,它代表了乙個資料報呢,還是說代表乙個流。如果是代表乙個流,那麼一切ok,只要持續傳送資料流位元組即可,網路情況好了就一次多發幾個位元組,網路情況不好了就少發幾個甚至發1個位元組,都無所謂。但是對於使用者資料報,比如udp報文這種,就不行了。
udp報文是嚴格按照報文長度傳送和接收的,應用程式之間定義了乙個2000位元組的應用層協議,那麼乙個報文就必須是2000位元組長,不能說你ipv6為了**效率而不讓人家發長報文吧。
因此,ipv6不能完全放棄分片機制,只是說它用一種完全不同的機制來實現分片:
1.分片和重組只能在端主機進行。
2.分片資訊不在ipv6協議標準頭里,而單獨設計乙個擴充套件頭存放。
IPv6技術 什麼是IPv6
ipv6技術 1 引言 ipv4位址即將耗盡,因此需要移轉至ipv6的討論,過去數年來一直不曾中斷。ipv4和ipv6在報文結構 報文字段意義以及位址配置諸多方面都有顯著的不同,這給從ipv4到ipv6過渡時期internet的運作帶來了極大的困難。當前接入網技術上幾乎所有的應用都是構建在ipv4上...
IPv6知識概述 IPv6位址
首選格式 x x x x x x x x x表示乙個4位十六進製制數 典型的例子如下所示 2000 0000 0000 0000 0001 2345 6789 abcd ipv6位址每段中的前導0是可以去掉的,但是至少要保證每一段有乙個數字。將不必要的前導0去掉後,上述位址可以表示為 2000 0 ...
IPV6基礎知識 IPV6鄰居發現協議
ipv6鄰居發現協議 neighbor discovery protocol,ndp 是用於替代ipv4中的arp協議的,用於實現網路層位址與鏈路層位址之間的對映,ndp實現效率要比arp高。ipv6鄰居發現協議可提供以下功能 1 無伺服器的自動配置 2 路由發現 3 位址解析 4 鄰居不可達檢測 ...