IP v 6

相關概念

地址長度128bit,采用冒號劃分為8段,并用16進制標識,其容量大到能為地球上的每一粒沙子分配一個地址,通常情況下其網絡前綴為64位,接口標識為64位,依照寫法可分為首選格式,即完整書寫;壓縮格式,即按照以下縮寫格式進行書寫;內嵌IPv4格式,即在前95bit為IPv6地址,后32bit填充點分10進制的IPv4地址

縮寫規則(壓縮格式)

1.前導0可以省略,全為0必須保留一個0

2.連續的0可以省略,用::標識但只能使用一次

接口標識

IPv6接口標識除了手動配置外,還有系統自動生成與EUI-64生成

IEEE EUI-64即使用接口的Mac地址轉化為IPv6地址,其通過將Mac地址第7位進行取反操作,并在中間插入FFFE字段生成IPv6的64位接口地址

例如:Mac:08-70-5A-90-1A-01

第7位取反:0A-70-5A-90-1A-01(8(1000)+2(10)=10(A))

中間加入FFFE:0A70-5AFF-FE90-1A01

地址類型

在 IPv6 協議中,地址類型主要分為單播、組播和任播三類,其中,單播與組播的核心功能邏輯與 IPv4 保持一致,僅在地址編碼格式上進行了調整,延續了原有網絡通信中 “一對一”(單播)和 “一對多”(組播)的傳輸特性

而任播作為 IPv6 中更具特色的地址類型,其核心作用是標識一組具備相同服務能力的網絡接口,當數據包的目標地址為任播地址時,網絡會通過路由機制自動將流量轉發至這組接口中 “距離最近”的一個節點,這種特性不僅突破了傳統 IP 地址 “一個地址對應一個固定接口” 的認知局限,還能為服務器集群的冗余備份、負載均衡提供更高效的解決方案 —— 例如可通過任播地址實現服務的就近接入,同時在某一節點故障時,流量能自動切換至其他正常節點,提升服務可用性

全球單播地址GUA

即IPv4的公網地址,以001開頭

唯一本地單播地址ULA

相當于IPv4的私網地址,以FC00::/7為網絡前綴,但目前僅使用FD00::/8,FC00::/8被保留

鏈路本地地址LLA

以FF80::/10為網絡前綴,被用于一條單一的鏈路間進行通信,被用于鄰居發現,無狀態自動配置,也是因為有此類地址,IPv6才能實現即插即用

IPv6組播地址

FF::/8為前綴,Flag字段用于標識組播為永久組播地址(IANA分配)還是臨時組播地址(用戶自定義使用)0000為永久組播地址,0001為臨時組播地址

Scope字段用于描述傳播范圍,1為節點本地范圍,2為鏈路本地范圍,5為站點本地范圍,8為組織本地范圍,E為全球范圍,0,和F為預留項

Group ID組播組ID

IPv6組播Mac

以33:33為前綴直接照抄組播地址后32bit

被請求節點組播地址

被用于IPv6地址沖突檢測以及鄰居發現,當一個節點擁有單播或者任播地址即會生成對應的被請求節點地址,以FF02::1:FF00:0:0/104為固定前綴,后面24bit照抄IPv6地址的后24bit

案例

類似IPv4的ARP解析行為,就是PC1和PC2進行通信前需要獲取對端的Mac地址,進而進行數據轉發,這時候PC1請求對方Mac地址目的Mac填的就是對方的被請求節點地址

橫向對比

報文結構

IPv6采用固定報頭長度40Bytes,取消三層校驗功能和分片字段,增加流標簽,對于流量管理越加靈活便捷

version(4)? ? ? ? Traffic Class(8)? ? ? ? Flow label(20)

Payload length(16)? ? ? ? Next Header(8)? ? ? ? Hop limit(8)

Source address(128)

Destination address(128)

version:版本,6

Traffic Class:流類型,與IPv4中的TOS類似,用于表示數據報文的優先級與類型

Flow label:流標簽,不同于IPv4中的依照五元組進行流量定義,其一般可以與源目地址結合確定流量

Payload length:數據長度

Next Header:標記下一個IPv6拓展頭部(如果存在)

Hop limit :跳數限制,相當于TTL字段

拓展報頭

逐跳選項報頭:該報頭會被每一跳處理,內可包含多種選項,比如路由器告警選項

目的選項報頭:目的地址處理該報頭,類似場景家鄉漫游,該報文最多出現兩次,1次在路由報文之前,1次在上層協議數據之前,如果沒有路由報頭只能出現一次

路由報頭:表明該報文一定要經過的節點

分段報頭:同IPv4的分片操作

認證包頭:AH,IPSEC使用

封裝安全凈載報頭:ESP,IPSEC使用

總結

IPv6地址力大磚飛,地址128位,量大管飽,從根源上解決了IPv4地址耗盡的問題,支持即插即用,方便便捷,不再依賴于ARP,對網絡變化感知更加敏感,提高效率,取消廣播地址,節省IP地址一定限度限制流量的傳播范圍,報文定長,采用拓展報文,提供了更高效的傳輸模式

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/95051.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/95051.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/95051.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Elasticsearch冷熱架構:性能與成本完美平衡

Elasticsearch 的冷熱架構(Hot-Warm-Cold Architecture)是一種針對時序數據(如日志、指標等)的成本與性能優化方案,通過將數據在不同生命周期的存儲需求分層處理,兼顧性能、容量和成本。其核心思想是&#…

【MFC自動生成的文件詳解:YoloClassMFC.cpp 的逐行解釋、作用及是否能刪除】

大家好,歡迎來到我的MFC編程入門系列。上次我們聊了MFC項目創建后的核心文件區別(項目名.cpp、.h、Dlg.cpp 和 Dlg.h),今天針對讀者的反饋,專門來拆解其中最重要的一個文件:項目名.cpp(這里以用…

玄機靶場 | 冰蝎3.0-jsp流量分析

文章目錄一、冰蝎3.0流量特征二、索引三、題目列表步驟#1黑客IP是什么?步驟#2黑客上傳的Webshell名是什么?步驟#3黑客上傳WebShell的時間是多少?(格式如:flag{YYYY-MM-DD HH:MM:SS})步驟#4木馬的解密key是什…

基于物理信息神經網絡(Physics-Informed Neural Network, PINN)的三維熱傳導方程求解器MATLAB

代碼實現了一個基于物理信息神經網絡(Physics-Informed Neural Network, PINN)的三維熱傳導方程求解器。以下是詳細分析:🧠 一、主要功能 main.m: 構建一個全連接神經網絡用于近似三維熱傳導方程的解 ( u(x, y, z, t) …

按鈕計數器:jQuery / AngularJS / Vue / React / dagger.js 實現對比與技術解讀

代碼來源:https://codepen.io/dagger8224/pen/myeKgVQ 任務:實現“按鈕點擊 1”計數器,對比不同框架的寫法與特性,并給出選型建議。 目錄 代碼解讀(逐框架) jQuery(命令式 DOM)Angu…

useEffect中直接使用 await報錯

在 useEffect 中直接使用 await 會報錯,因為 useEffect 的回調函數不能是 async 函數。有幾種正確的方式來處理異步操作: 方法一:在 useEffect 內部創建 async 函數并立即調用 這是最常用的方式。 import React, { useEffect } from react;co…

卷積神經網絡為什么要填充(Padding)

填充(Padding)是卷積神經網絡中一個至關重要且巧妙的設計。它的核心目的可以概括為:為了解決卷積操作導致的特征圖尺寸縮小和邊緣信息丟失問題。

C++ 并發編程:全面解析主流鎖管理類

在 C 的并發世界里,管理共享資源就像是在一個繁忙的十字路口指揮交通。如果指揮不當,就會發生混亂甚至致命的“死鎖”。C 標準庫提供的各種鎖管理工具,就是我們手中的“交通信號燈”,它們各自擁有獨特的職能,幫助我們編…

Spring boot 啟用第二數據源

1. 數據源配置代碼:import com.alibaba.druid.pool.DruidDataSource; import lombok.extern.slf4j.Slf4j; import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty; import org.springframework.boot.autoconfigure.jdbc.DataSourceBuilde…

Wi-Fi 時延與掉包的關鍵因素全解析

在無線網絡性能優化中,時延(Latency)與掉包(Packet Loss)是最核心的兩個指標。本文將從 物理層、MAC層、系統棧、業務形態與環境 等多個維度,對 Wi-Fi 時延與掉包的關鍵因素進行全面梳理,并結合…

《Python 文本分析實戰:從單詞頻率統計到高效可視化的全流程指南》

《Python 文本分析實戰:從單詞頻率統計到高效可視化的全流程指南》 一、引言:小任務背后的大世界 在我多年的開發與教學中,文本處理始終是一個繞不開的主題。無論是日志分析、自然語言處理,還是搜索引擎、推薦系統,幾乎所有數據驅動的系統都離不開對文本的理解。而“統計…

12KM無人機高清圖傳通信模組——打造未來空中通信新高度

在無人機技術飛速發展的今天,高清圖傳和穩定的通信模塊無疑是提高無人機作業效率和可靠性的關鍵因素。作為新一代無人機核心技術之一,深圳云望物聯12KM無人機高清圖傳通信模組憑借其卓越的性能,正逐步成為行業內的寵兒,成為無人機…

【LeetCode 熱題 100】62. 不同路徑——(解法二)遞推

Problem: 62. 不同路徑 文章目錄整體思路完整代碼時空復雜度時間復雜度:O(m * n)空間復雜度:O(m * n)整體思路 這段代碼同樣旨在解決 “不同路徑” 問題,但它采用的是一種 自底向上(Bottom-Up)的動態規劃 方法&#x…

C++ 高階錯誤解析:MSVC 與 Qt 全景指南

在 C 開發中,尤其是在 Windows 平臺使用 MSVC 或 Qt 框架 時,程序員經常會遇到編譯錯誤、鏈接錯誤和運行時異常。本文將系統梳理這些問題,按 語法錯誤、類型錯誤、鏈接錯誤、Qt 運行錯誤 分類,并給出 觸發示例、原因分析及修復策略…

基于Net海洋生態環境保護系統的設計與實現(代碼+數據庫+LW)

摘要 隨著全球氣候變化和人類活動的加劇,海洋生態系統面臨著前所未有的威脅。污染、過度捕撈、棲息地破壞等問題嚴重影響了海洋生物多樣性和生態平衡。為了應對海洋生態系統面臨的嚴重威脅,如污染、過度捕撈和棲息地破壞等問題,利用C#語言和…

DoIP路由激活報文

目錄 DoIP路由激活報文詳解 基本概念 報文結構 響應報文 通信流程 注意事項 **DoIP (Diagnostics over Internet Protocol) 報文詳解** **1. DoIP 報文結構** **1.1 通用報文格式** **2. 常見 DoIP 報文類型** **3. 典型 DoIP 報文示例** **3.1 車輛識別請求(廣播)** **3.2 車…

學習Python中Selenium模塊的基本用法(8:元素操作-2)

定位網頁元素后,調用is_displayed函數可以判斷元素的顯示狀態,如百度網站中有默認隱藏的元素,此時即可使用is_displayed函數判斷該元素的顯示狀態,如下面代碼所示:driver webdriver.Chrome() driver.get("https:…

雙指針:從「LC11 盛最多水的容器」到「LC42 接雨水」

LC11 盛最多水的容器 選擇兩條線,它們與x軸構成的容器可以盛的水量取決于兩條線中較短的那條以及兩條線之間的距離。 樸素的思想是使用i和j遍歷height中的所有線,但是這樣的時間復雜度是O(n2)O(n^2)O(n2)。 我們讓i從0開始,j從n-1開始&…

WINTRUST!_GetMessage函數分析之CRYPT32!CryptSIPGetSignedDataMsg函數的作用是得到nt5inf.cat的信息

UEDIT打開nt5inf.cat。第一部分:BOOL _GetMessage(CRYPT_PROVIDER_DATA *pProvData) {DWORD dwMsgEncoding;SIP_SUBJECTINFO *pSubjInfo;SIP_DISPATCH_INFO *pSip;DWORD cbEncodedMsg;BYTE *pbEncodedMsg;DWORD …

編譯esp32報錯解決辦法

報錯信息:CMake Error at build/CMakeFiles/git-data/grabRef.cmake:48 (file):file failed to open for reading (No such file or directory):這個錯誤是由于 Git 的安全檢查導致的。從錯誤信息可以看出,Git 檢測到了"可疑的所有權"&#xf…