歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> IPv6的擴展報頭

IPv6的擴展報頭

日期:2017/2/27 16:02:00   编辑:Linux教程
擴展報頭(Extension Header)
  IPv6擴展報頭是可能跟在基本IPv6報頭後面的可選報頭。IPv6數據包中可以包含一個或多個擴展報頭,當然也可以沒有擴展報頭,這些擴展報頭可以具有不同的長度。IPv6報頭和擴展報頭代替了IPv4報頭及其選項。新的擴展報頭格式增強了IPv6的功能,使其具有極大的擴展性。與IPv4報頭中的選項不同,IPv6擴展報頭沒有最大長度的限制,因此可以容納IPv6通信所需要的所有擴展數據。IPv6擴展報頭是可能跟在基本IPv6報頭後面的可選報頭。為什麼在IPv6中要設計擴展報頭這種字段呢?我們知道在IPv4的報頭中包含了所有的選項,因此每個中間路由器都必須檢查這些選項是否存在,如果存在,就必須處理它們。這種設計方法會降低路由器轉發IPv4數據包的效率。為了解決這種矛盾,在IPv6中,相關選項被移到了擴展報頭中。中間路由器就不需要處理每一個可能出現的選項(在IPv6中,每一個中間路由器必需處理唯一的擴展報頭是逐跳選項擴展報頭),這種處理式方提高了路由器處理數據包的速度,也提高了其轉發性能。下面是一些擴展報頭:
  逐跳選項報頭(Hop-by-Hop Options header)
  目標選項報頭(Destination Options header)
  路由報頭(Routing header)
  分段報頭(Fragment header)
  認證報頭(Authentication header)
  封裝安全有效載荷報頭(Encapsulating Security Payload header)
  
  在典型的數據包中,並不是每一個數據包都包括所有的擴展報頭。在中間路由器或目標需要一些特殊處理時,發送主機才會添加相應擴展報頭。如果數據包中沒有擴展報頭,也就是說數據包只包括基本的報頭和上層協議單元,基本報頭的下一個報頭(Next Header)字段值指明上層協議類型。
  
  上層協議數據單元(Upper Layer Protocol Data Unit)
  上層協議數據單元一般由上層協議包頭和他的有效載荷構成,有效載荷可以是一個ICMPv6報文、一個TCP報文或一個UDP報文。
Copyright © Linux教程網 All Rights Reserved