IPv6鄰居發現,地址重複檢測,及路由器發現機制,一分鐘了解下

2020-12-05 51CTO

IPv6鄰居發現,地址重複檢測,及路由器發現機制,一分鐘了解下

IPv6 鄰居發現協議使用五種類型的 ICMPv6 消息,實現下面一些功能:地址解析、驗證鄰居是否可達、重複地址檢測、路由器發現/前綴發現、地址自動配置和重定向等功能。

作者:專注分享網絡技術來源:今日頭條|2020-02-14 11:00

一、IPv6基礎

IPv6(Internet Protocol Version 6,網際網路協議版本 6)是網絡層協議的第二代標準協議,也被稱為 IPng(IP Next Generation,下一代網際網路協議),它是 IETF(Internet Engineering Task Force,網際網路工程任務組)設計的一套規範,是 IPv4 的升級版本。IPv6 和 IPv4 之間最顯著的區別為:IP位址的長度從 32 比特增加到 128 比特。

二、IPv6報文和IPv4報文對比

IPv6報文更加簡潔

三、IPv6 鄰居發現協議介紹

IPv6 鄰居發現(Neighbor Discovery,ND)協議使用五種類型的 ICMPv6 消息,實現下面一些功能:地址解析、驗證鄰居是否可達、重複地址檢測、路由器發現/前綴發現、地址自動配置和重定向等功能。

1. 地址解析

獲取同一鏈路上鄰居節點的鏈路層地址(與IPv4 的ARP功能相同),通過鄰居請求消息NS和鄰居通告消息NA實現。

  • 節點 A 以組播方式發送 NS 消息。NS 消息的源地址是節點 A 的接口 IPv6 地址,目的地址是節點 B 的請求節點組播地址,消息內容中包含了節點 A 的鏈路層地址和請求的目標地址。
  • 節點 B 收到 NS 消息後,判斷報文的目標地址是否為自己的 IPv6 地址。如果是,則節點 B 可以學習到節點 A 的鏈路層地址,並以單播方式返回 NA 消息,其中包含了自己的鏈路層地址。
  • 節點 A 從收到的 NA 消息中就可獲取到節點 B 的鏈路層地址。

2. 驗證鄰居是否可達

在獲取到鄰居節點的鏈路層地址後,通過鄰居請求消息 NS 和鄰居通告消息 NA 可以驗證鄰居節點是否可達。

  • 節點發送 NS 消息,其中目的地址是鄰居節點的 IPv6 地址。
  • 如果收到鄰居節點的確認報文,則認為鄰居可達;否則,認為鄰居不可達。

3. 重複地址檢測

當節點獲取到一個IPv6 地址後,需要使用重複地址檢測功能確定該地址是否已被其他節點使用(與IPv4 的免費ARP功能相似)。

  • 節點 A 發送 NS 消息,NS 消息的源地址是未指定地址::,目的地址是待檢測的 IPv6 地址對應的被請求節點組播地址,消息內容中包含了待檢測的 IPv6 地址。
  • 如果節點 B 已經使用這個 IPv6 地址,則會返回 NA 消息。其中包含了自己的 IPv6 地址。
  • 節點 A 收到節點 B 發來的 NA 消息,就知道該 IPv6 地址已被使用。反之,則說明該地址未被使用,節點 A 就可使用此 IPv6 地址。

4. 路由器發現/前綴發現及地址無狀態自動配置

路由器發現/前綴發現是指節點從收到的 RA 消息中獲取鄰居路由器及所在網絡的前綴,以及其他配置參數。

地址無狀態自動配置是指節點根據路由器發現/前綴發現所獲取的信息,自動配置 IPv6 地址。

路由器發現/前綴發現通過路由器請求消息 RS 和路由器通告消息 RA 來實現,具體過程如下:

  • 節點啟動時,通過 RS 消息向路由器發出請求,請求前綴和其他配置信息,以便用於節點的配置。
  • 路由器返回 RA 消息,其中包括前綴信息選項(路由器也會周期性地發布 RA 消息)。
  • 節點利用路由器返回的 RA 消息中的地址前綴及其他配置參數,自動配置接口的 IPv6 地址及其他信息。

前綴信息選項中不僅包括地址前綴的信息,還包括該地址前綴的首選生命期(preferred lifetime)和有效生命期(valid lifetime)。節點收到周期性發送的 RA 消息後,會根據該消息更新前綴的首選生命期和有效生命期。

  • 有效生命期:表示前綴有效期。在有效生命期內,通過該前綴自動生成的地址可以正常使用;有效生命期過期後,通過該前綴自動生成的地址變為無效,將被刪除。
  • 首選生命期:表示首選通過該前綴無狀態自動配置地址的時間。首選生命期過期後,節點通過該前綴自動配置的地址將被廢止。節點不能使用被廢止的地址建立新的連接,但是仍可以接收目的地址為被廢止地址的報文。首選生命期必須小於或等於有效生命期。

5. 重定向功能

當主機啟動時,它的路由表中可能只有一條到預設網關的預設路由。當滿足一定的條件時,預設網關會向源主機發送 ICMPv6 重定向消息,通知主機選擇更好的下一跳進行後續報文的發送(與 IPv4的 ICMP 重定向消息的功能相同)。

同時滿足下列條件時,設備會發送 ICMPv6 重定向報文:

  • 接收和轉發數據報文的接口是同一接口;
  • 被選擇的路由本身沒有被 ICMPv6 重定向報文創建或修改過;
  • 被選擇的路由不是設備的預設路由;
  • 被轉發的 IPv6 數據報文中不包含路由擴展頭。

【編輯推薦】

【責任編輯:

趙寧寧

TEL:(010)68476606】

點讚 0

相關焦點

  • IPv6基礎篇:鄰居發現協議NDP
    本期我們將基於ICMPv6介紹IPv6體系中基礎的鄰居發現協議,即IPv6 ND。鄰居發現協議代替了IPv4協議棧中的ARP和路由發現的功能,實現了地址解析,重複地址檢測,路由器發現以及路由重定向等功能。
  • ipv6頭部有多少欄位
    ipv6基本報頭包含40 bit,8個欄位。IPv6頭部結構遵循以下規則:1.基本頭部的固定長度:IPv6的基本報文頭長度固定為40位元組,選項和填充從基本報文頭中去除了。2.分段僅由流量的源節點處理:在發送IPv6流量前,源執行PMTU發現,將路由器從分段分組的任務中解脫出來。
  • IPv6 排障工具之 ping6 完整過程細節剖析
    在 IPv6 中,ICMPv6 除了提供 ICMPv4 常用的功能之外,還有其它一些功能,如鄰接點發現、無狀態地址配置(包括重複地址檢測)、PMTUD 等。數據包過大錯誤報文在 IPv6 中間設備轉發 IPv6 報文過程中,發現報文超過出接口的鏈路 MTU 時,則向發送報文的源地址發送 ICMPv6 數據包過大錯誤報文,其中攜帶出接口的鏈路 MTU 值。數據包過大錯誤報文是 Path MTU 發現機制的基礎。
  • 企業必須關注的IPv6網絡安全25問
    但是在基礎設施節點(如路由器、伺服器等)通常使用可預測的地址且客戶節點(筆記本電腦、工作站等)通常使用隨機地址時,可以使用「定向」地址掃描輕鬆地發現基礎設施節點,再通過掃描工具針對特定的地址模式來獲取用戶端設備的網絡地址。Q7:IPv6網絡中,可以進行網絡探測嗎?
  • 在阿里雲IPV4伺服器上架設IPv6隧道地址,讓你的網站支持IPV6
    準備材料:一臺阿里雲伺服器tunnelbroker帳號一、註冊IPV6代理隧道請在 https://www.tunnelbroker.net二、創建ipv6隧道配置郵箱激活之後,登錄系統,請點擊左側導航的 Create Regular Tunnel ,輸入伺服器的IPv4地址,選擇 HongKong 隧道伺服器,來創建一個新的ipv6隧道配置。
  • IPv6來了,RIP協議應何去何從
    圖1RIP路由表示意圖其中,下一跳(nexthop)表示下一站數據包要到達的地址,度量(metric)代表把數據包從本路由器送達目的站所需的花費(cost).RIP協議支持的最大有效度量為15,當一條路由的度量達到
  • IPv6規模部署下的網絡安全防護——IPv6安全技術七問七答
    IPv6因地址空間巨大,在應對部分安全攻擊方面具有天然優勢,在可溯源性、反黑客嗅探能力、鄰居發現協議、安全鄰居發現協議以及端到端的IPSec安全傳輸能力等方面提升了網絡安全性。反黑客嗅探能力由於龐大的IPv6地址,使得在IPv4網絡中常常被黑客使用的嗅探掃描在IPv6網絡中變得更加困難。NDP & SEND在IPv6中,ARP的功能被鄰居發現協議(NDP)所代替。鄰居發現協議通過發現鏈路上的其他節點,判斷其他節點的地址,尋找可用路由。
  • FAST路由器登陸地址192.168.1.1設置步驟
    想必每個人都知道,我們想要使用寬帶路由器共享上網時,必須要對共享上網的電腦和寬帶路由器進行設置,本篇以迅捷路由器給大家介紹如何設置共享上網。  一 、在硬體連接完成以後,需要有一臺已經與寬帶路由器的LAN口相連接的電腦來進行具體的設置,這臺電腦必須安裝TCP/IP網絡協議,這裡假設電腦為XP作業系統,其他作業系統平臺類推。
  • 如何檢測隔壁鄰居是不是裝了信號放大器?
    家用的信號放大器有兩種用途,一種是用於室內自家WiFi信號的放大,一種是用於蹭取鄰居的網絡。第一種方式無可厚非,第二種方式就較為可恨。那麼,是否有辦法檢測隔壁是否裝了信號放大器呢?答案是肯定的。檢測鄰居是否安裝了信號放大器的兩種方法根據鄰居放大器的使用方式,可以分為兩種檢測方法:一種是鄰居安裝的信號放大器僅供自家的WiFi網絡使用,僅會對您產生無線同頻幹擾問題;
  • MAC地址與IP位址有何關係?MAC地址有重複的嗎?看完你就清楚了
    MAC地址與IP位址有何關係?MAC地址有重複的嗎?看完你就清楚了在目前網際網路的的時代,大家經常聽到MAC地址或者IP位址,二者有沒有關係?什麼叫mac地址呢?簡單說就是用來上網的設備的物理地址,比如常見的電腦的網卡、路由器、手機等等能夠聯網的大家常常稱之為乙太網的硬體物理地址,大家用的較多的就是電腦得有線網卡、路由器或者手機等設備的物理網址,不會因為聯網的數據變化而發生變化;IP位址則是你在連接有線網或者WiFi的時候路由器給你分配的臨時地址,因聯網不同而會發生變化。
  • 水星路由器設置教程登陸地址melogin.cn
    新版水星路由器用的 melogin·cn 作為手機設置的登錄地址,下面就簡單介紹其設置步驟:第一步:正確連接把水星路由器接通電源,正確插入網線,貓分下來的主網線插在2、設置上網參數水星路由器,會自動檢測你家寬帶的上網方式,請根據檢測結果,設置上網參數。
  • 路由器mac地址在哪裡
    可以登錄路由器設置後臺,在【網絡參數】-【LAN設置】裡查看MAC地址(不同品牌路由器設置可能存在區別,具體應以路由器說明操作);可以在Windows系統的命令行中輸入【arp -a】命令,類型為動態的一行物理地址即MAC地址。
  • TP-Link無線路由器怎麼設置?TP-Link無線路由器設置步驟
    方法一:設置電腦A的IP位址為192.168.1.xxx(xxx範圍是2至254),例如可以輸入192.168.1.6,子網掩碼是255.255.255.0,默認網關為192.168.1.1。在模式這裡可以選擇帶寬設置有11m、54m和108m共四個選項,只有11m和54m可以選擇頻段,共有1-13個頻段供選擇,可以有效的避免近距離的重複頻段。大家應該發現了108m模式有兩個,一個是Static模式,另外一個是Dynamic模式。
  • tplink無線路由器怎麼設置_tp-link路由器設置密碼【圖解】-太平洋...
    方法一:設置電腦A的IP位址為192.168.1.xxx(xxx範圍是2至254),例如可以輸入192.168.1.6,子網掩碼是255.255.255.0,默認網關為192.168.1.1。  方法二:設置電腦A的TCP/IP協議為「自動獲取IP位址」,然後關閉無線寬帶路由器和電腦A的電源,首先打開無線寬帶路由器電源,然後再啟動電腦A,這樣無線寬帶路由器內置的DHCP伺服器將自動為電腦A設置IP位址。
  • 無線路由器後臺地址是什麼?看這裡就學會
    想修改下無線路由器的配置,當然是訪問「192.168.1.1」了!什麼?竟然打不開後臺了?可是除了這個地址還會有哪個地址呀?當我們想要對無線路由器進行設置和維護時,都需要進入它的系統後臺,一般在瀏覽器的地址欄中輸入IP位址即可。要是有人改變了我們的路由器管理地址和無線密碼,我們該怎麼做呢?
  • 路由器和交換機的區別?路由器的作用和工作原理!
    從低到高,1-4層稱為底層,5-7稱為高層,每層都有自己負責的工作,然後把指令傳到上一層。比如第一層,物理層,顧名思義,就是物理連接層了,我們弱電安防人接觸的最多了,網線、光纖、網卡等這些前期工作都是物理層的工作了。第二層,數據鏈路層,是同步數據,指定MAC方法。最常見的鏈路層的設備就是交換機了。
  • TP-Link無線路由器怎麼設置
    方法一:設置電腦A的IP位址為192.168.1.xxx(xxx範圍是2至254),例如可以輸入192.168.1.6,子網掩碼是255.255.255.0,默認網關為192.168.1.1。  方法二:設置電腦A的TCP/IP協議為「自動獲取IP位址」,然後關閉無線寬帶路由器和電腦A的電源,首先打開無線寬帶路由器電源,然後再啟動電腦A,這樣無線寬帶路由器內置的DHCP伺服器將自動為電腦A設置IP位址。
  • TP-LINK無線路由器設置詳細圖文教程
    計算機IP位址的設置:右鍵點擊桌面上的「網上鄰居」圖標,選擇屬性,在打開的「網絡連接」頁面中,右鍵點擊「本地連接」,選擇屬性,在打開的「本地連接 屬性」頁面,選中「Intelnet 協議(TCP/IP)」點擊屬性,在「Intelnet 協議(TCP/IP) 屬性」頁面,選中「自動獲取IP位址」後點擊確定即可。
  • 為什麼gfw無法過濾ipv6_ipv4和IPv6與GFW的那點事
    1. ifconfig (unix)命令查看到本地的ipv6地址是:2607:f8b0:4000:802::200e   2. 映射你域名的AAAA類型: http://www.domain.com 到 2607:f8b0:4000:802::200e   3.
  • 鄰居要求你把家裡的wifi密碼告訴他無償使用,怎麼拒絕呢?
    除了陌生人用WiFi萬能鑰匙等工具偷偷蹭網之外,還有一種就是「被鄰居蹭網」。之前在網上看到這樣的一條網絡救助:自從我在家裡安裝了寬帶之後鄰居就跑來要WIFI密碼,說是就用手機看看新聞、刷刷微信之類的。礙於面子,我也不好意思拒絕,就很爽快的答應了。之後我發現自己家的網速越來越慢,經常出現看視頻卡頓的情況。