RM新时代网站-首页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

IPv6地址結(jié)構(gòu)、地址分類以及表示方法

網(wǎng)絡(luò)技術(shù)干貨圈 ? 來源:網(wǎng)絡(luò)技術(shù)干貨圈 ? 2023-10-16 11:46 ? 次閱讀

IPv6地址的表示方法

IPv6地址總長度為128比特,通常分為8組,每組為4個十六進(jìn)制數(shù)的形式,每組十六進(jìn)制數(shù)間用冒號分隔。例如:FC00130F0000876A:130B,這是IPv6地址的首選格式。

為了書寫方便,IPv6還提供了壓縮格式,以上述IPv6地址為例,具體壓縮規(guī)則為:

每組中的前導(dǎo)“0”都可以省略,所以上述地址可寫為:FC00130F0876A:130B。

地址中包含的連續(xù)兩個或多個均為0的組,可以用雙冒號“::”來代替,所以上述地址又可以進(jìn)一步簡寫為:FC00130F:876A:130B。

說明:
需要注意的是,在一個IPv6地址中只能使用一次雙冒號“::”,
否則當(dāng)計算機(jī)將壓縮后的地址恢復(fù)成128位時,無法確定每個“::”代表0的個數(shù)。

IPv6地址的結(jié)構(gòu)

一個IPv6地址可以分為如下兩部分:

網(wǎng)絡(luò)前綴:n比特,相當(dāng)于IPv4地址中的網(wǎng)絡(luò)ID

接口標(biāo)識:128-n比特,相當(dāng)于IPv4地址中的主機(jī)ID

說明:
對于IPv6單播地址來說,
如果地址的前三bit不是000,則接口標(biāo)識必須為64位;
如果地址的前三位是000,則沒有此限制。

接口標(biāo)識可通過三種方法生成:手工配置、系統(tǒng)通過軟件自動生成或IEEE EUI-64規(guī)范生成。其中,EUI-64規(guī)范自動生成最為常用。

IEEE EUI-64規(guī)范是將接口的MAC地址轉(zhuǎn)換為IPv6接口標(biāo)識的過程。如圖1所示,MAC地址的前24位(用c表示的部分)為公司標(biāo)識,后24位(用m表示的部分)為擴(kuò)展標(biāo)識符。從高位數(shù),第7位是0表示了MAC地址全球唯一。轉(zhuǎn)換的第一步將FFFE插入MAC地址的公司標(biāo)識和擴(kuò)展標(biāo)識符之間,第二步將從高位數(shù),第7位的0改為1表示此接口標(biāo)識本地唯一。

圖1 EUI-64規(guī)范示意圖
bc82c78e-6259-11ee-939d-92fbcf53809c.png
例如:MAC地址:000E-0C82-C4D4;轉(zhuǎn)換后:020EFE82:C4D4。

這種由MAC地址產(chǎn)生IPv6地址接口標(biāo)識的方法可以減少配置的工作量,尤其是當(dāng)采用無狀態(tài)地址自動配置時,只需要獲取一個IPv6前綴就可以與接口標(biāo)識形成IPv6地址。但是使用這種方式最大的缺點(diǎn)是任何人都可以通過二層MAC地址推算出三層IPv6地址。

IPv6的地址分類

IPv6地址分為單播地址、任播地址(Anycast Address)、組播地址三種類型。和IPv4相比,取消了廣播地址類型,以更豐富的組播地址代替,同時增加了任播地址類型。

IPv6單播地址
IPv6單播地址標(biāo)識了一個接口,由于每個接口屬于一個節(jié)點(diǎn),因此每個節(jié)點(diǎn)的任何接口上的單播地址都可以標(biāo)識這個節(jié)點(diǎn)。發(fā)往單播地址的報文,由此地址標(biāo)識的接口接收。

IPv6定義了多種單播地址,目前常用的單播地址有:未指定地址、環(huán)回地址、全球單播地址、鏈路本地地址、唯一本地地址ULA(Unique Local Address)。

未指定地址
IPv6中的未指定地址即 0000:0/128 或者::/128。該地址可以表示某個接口或者節(jié)點(diǎn)還沒有IP地址,可以作為某些報文的源IP地址(例如在NS報文的重復(fù)地址檢測中會出現(xiàn))。源IP地址是::的報文不會被路由設(shè)備轉(zhuǎn)發(fā)。

環(huán)回地址
IPv6中的環(huán)回地址即 0000:1/128 或者::1/128。環(huán)回與IPv4中的127.0.0.1作用相同,主要用于設(shè)備給自己發(fā)送報文。該地址通常用來作為一個虛接口的地址(如Loopback接口)。實(shí)際發(fā)送的數(shù)據(jù)包中不能使用環(huán)回地址作為源IP地址或者目的IP地址。

全球單播地址
全球單播地址是帶有全球單播前綴的IPv6地址,其作用類似于IPv4中的公網(wǎng)地址。這種類型的地址允許路由前綴的聚合,從而限制了全球路由表項(xiàng)的數(shù)量。

全球單播地址由全球路由前綴(Global routing prefix)、子網(wǎng)ID(Subnet ID)和接口標(biāo)識(Interface ID)組成,其格式如圖2所示:
圖2 全球單播地址格式
bc9f3d4c-6259-11ee-939d-92fbcf53809c.png
Global routing prefix:全球路由前綴。由提供商(Provider)指定給一個組織機(jī)構(gòu),通常全球路由前綴至少為48位。目前已經(jīng)分配的全球路由前綴的前3bit均為001。

Subnet ID:子網(wǎng)ID。組織機(jī)構(gòu)可以用子網(wǎng)ID來構(gòu)建本地網(wǎng)絡(luò)(Site)。子網(wǎng)ID通常最多分配到第64位。子網(wǎng)ID和IPv4中的子網(wǎng)號作用相似。

Interface ID:接口標(biāo)識。用來標(biāo)識一個設(shè)備(Host)。

鏈路本地地址

鏈路本地地址是IPv6中的應(yīng)用范圍受限制的地址類型,只能在連接到同一本地鏈路的節(jié)點(diǎn)之間使用。它使用了特定的本地鏈路前綴FE80::/10(最高10位值為1111111010),同時將接口標(biāo)識添加在后面作為地址的低64比特。

當(dāng)一個節(jié)點(diǎn)啟動IPv6協(xié)議棧時,啟動時節(jié)點(diǎn)的每個接口會自動配置一個鏈路本地地址(其固定的前綴+EUI-64規(guī)則形成的接口標(biāo)識)。這種機(jī)制使得兩個連接到同一鏈路的IPv6節(jié)點(diǎn)不需要做任何配置就可以通信。所以鏈路本地地址廣泛應(yīng)用于鄰居發(fā)現(xiàn),無狀態(tài)地址配置等應(yīng)用。

以鏈路本地地址為源地址或目的地址的IPv6報文不會被路由設(shè)備轉(zhuǎn)發(fā)到其他鏈路。鏈路本地地址的格式如圖3所示:

圖3 鏈路本地地址格式
bcaef9ee-6259-11ee-939d-92fbcf53809c.png

唯一本地地址

唯一本地地址是另一種應(yīng)用范圍受限的地址,它僅能在一個站點(diǎn)內(nèi)使用。由于本地站點(diǎn)地址的廢除(RFC3879),唯一本地地址被用來代替本地站點(diǎn)地址。

唯一本地地址的作用類似于IPv4中的私網(wǎng)地址,任何沒有申請到提供商分配的全球單播地址的組織機(jī)構(gòu)都可以使用唯一本地地址。唯一本地地址只能在本地網(wǎng)絡(luò)內(nèi)部被路由轉(zhuǎn)發(fā)而不會在全球網(wǎng)絡(luò)中被路由轉(zhuǎn)發(fā)。唯一本地地址格式如圖4所示:

·圖4 唯一本地地址格式
bcc332c4-6259-11ee-939d-92fbcf53809c.png
Prefix:前綴;固定為FC00::/7。

L:L標(biāo)志位;值為1代表該地址為在本地網(wǎng)絡(luò)范圍內(nèi)使用的地址;值為0被保留,用于以后擴(kuò)展。

Global ID:全球唯一前綴;通過偽隨機(jī)方式產(chǎn)生。

Subnet ID:子網(wǎng)ID;劃分子網(wǎng)使用。

Interface ID:接口標(biāo)識。

唯一本地地址具有如下特點(diǎn):

具有全球唯一的前綴(雖然隨機(jī)方式產(chǎn)生,但是沖突概率很低)。

可以進(jìn)行網(wǎng)絡(luò)之間的私有連接,而不必?fù)?dān)心地址沖突等問題。

具有知名前綴(FC00::/7),方便邊緣設(shè)備進(jìn)行路由過濾。

如果出現(xiàn)路由泄漏,該地址不會和其他地址沖突,不會造成Internet路由沖突。

應(yīng)用中,上層應(yīng)用程序?qū)⑦@些地址看作全球單播地址對待。

獨(dú)立于互聯(lián)網(wǎng)服務(wù)提供商ISP(Internet Service Provider)。

IPv6組播地址
IPv6的組播與IPv4相同,用來標(biāo)識一組接口,一般這些接口屬于不同的節(jié)點(diǎn)。一個節(jié)點(diǎn)可能屬于0到多個組播組。發(fā)往組播地址的報文被組播地址標(biāo)識的所有接口接收。例如組播地址FF02::1表示鏈路本地范圍的所有節(jié)點(diǎn),組播地址FF02::2表示鏈路本地范圍的所有路由器。

一個IPv6組播地址由前綴,標(biāo)志(Flag)字段、范圍(Scope)字段以及組播組ID(Global ID)4個部分組成:

前綴:IPv6組播地址的前綴是FF00::/8。

標(biāo)志字段(Flag):長度4bit,目前只使用了最后一個比特(前三位必須置0),當(dāng)該位值為0時,表示當(dāng)前的組播地址是由IANA所分配的一個永久分配地址;當(dāng)該值為1時,表示當(dāng)前的組播地址是一個臨時組播地址(非永久分配地址)。

范圍字段(Scope):長度4bit,用來限制組播數(shù)據(jù)流在網(wǎng)絡(luò)中發(fā)送的范圍,該字段取值和含義的對應(yīng)關(guān)系如圖5所示。

組播組ID(Group ID):長度112bit,用以標(biāo)識組播組。目前,RFC2373并沒有將所有的112位都定義成組標(biāo)識,而是建議僅使用該112位的最低32位作為組播組ID,將剩余的80位都置0。這樣每個組播組ID都映射到一個唯一的以太網(wǎng)組播MAC地址(RFC2464)。

IPv6組播地址格式如圖5所示:
圖5 IPv6組播地址格式
bcd16056-6259-11ee-939d-92fbcf53809c.png

被請求節(jié)點(diǎn)組播地址

被請求節(jié)點(diǎn)組播地址通過節(jié)點(diǎn)的單播或任播地址生成。當(dāng)一個節(jié)點(diǎn)具有了單播或任播地址,就會對應(yīng)生成一個被請求節(jié)點(diǎn)組播地址,并且加入這個組播組。一個單播地址或任播地址對應(yīng)一個被請求節(jié)點(diǎn)組播地址。該地址主要用于鄰居發(fā)現(xiàn)機(jī)制和地址重復(fù)檢測功能。

IPv6中沒有廣播地址,也不使用ARP。但是仍然需要從IP地址解析到MAC地址的功能。在IPv6中,這個功能通過鄰居請求NS(Neighbor Solicitation)報文完成。當(dāng)一個節(jié)點(diǎn)需要解析某個IPv6地址對應(yīng)的MAC地址時,會發(fā)送NS報文,該報文的目的IP就是需要解析的IPv6地址對應(yīng)的被請求節(jié)點(diǎn)組播地址;只有具有該組播地址的節(jié)點(diǎn)會檢查處理。

被請求節(jié)點(diǎn)組播地址由前綴FF02:FF00:0/104和單播地址的最后24位組成。

IPv6任播地址

任播地址標(biāo)識一組網(wǎng)絡(luò)接口(通常屬于不同的節(jié)點(diǎn))。目標(biāo)地址是任播地址的數(shù)據(jù)包將發(fā)送給其中路由意義上最近的一個網(wǎng)絡(luò)接口。

任播地址設(shè)計用來在給多個主機(jī)或者節(jié)點(diǎn)提供相同服務(wù)時提供冗余功能和負(fù)載分擔(dān)功能。目前,任播地址的使用通過共享單播地址方式來完成。將一個單播地址分配給多個節(jié)點(diǎn)或者主機(jī),這樣在網(wǎng)絡(luò)中如果存在多條該地址路由,當(dāng)發(fā)送者發(fā)送以任播地址為目的IP的數(shù)據(jù)報文時,發(fā)送者無法控制哪臺設(shè)備能夠收到,這取決于整個網(wǎng)絡(luò)中路由協(xié)議計算的結(jié)果。這種方式可以適用于一些無狀態(tài)的應(yīng)用,例如DNS等。

IPv6中沒有為任播規(guī)定單獨(dú)的地址空間,任播地址和單播地址使用相同的地址空間。目前IPv6中任播主要應(yīng)用于移動IPv6。

說明:
IPv6任播地址僅可以被分配給路由設(shè)備,不能應(yīng)用于主機(jī)。任播地址不能作為IPv6報文的源地址。

子網(wǎng)路由器任播地址

子網(wǎng)路由器任播地址是已經(jīng)定義好的一種任播地址(RFC3513)。發(fā)送到子網(wǎng)路由器任播地址的報文會被發(fā)送到該地址標(biāo)識的子網(wǎng)中路由意義上最近的一個設(shè)備。所有設(shè)備都必須支持子網(wǎng)任播地址。子網(wǎng)路由器任播地址用于節(jié)點(diǎn)需要和遠(yuǎn)端子網(wǎng)上所有設(shè)備中的一個(不關(guān)心具體是哪一個)通信時使用。例如,一個移動節(jié)點(diǎn)需要和它的“家鄉(xiāng)”子網(wǎng)上的所有移動代理中的一個進(jìn)行通信。

子網(wǎng)路由器任播地址由n bit子網(wǎng)前綴標(biāo)識子網(wǎng),其余用0填充。格式如圖6所示:

圖6 子網(wǎng)路由器任播地址格式
bce1c54a-6259-11ee-939d-92fbcf53809c.png

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8575

    瀏覽量

    151014
  • 網(wǎng)絡(luò)
    +關(guān)注

    關(guān)注

    14

    文章

    7553

    瀏覽量

    88729
  • IPv6
    +關(guān)注

    關(guān)注

    6

    文章

    689

    瀏覽量

    59389
  • Mac
    Mac
    +關(guān)注

    關(guān)注

    0

    文章

    1104

    瀏覽量

    51458

原文標(biāo)題:IPv6地址結(jié)構(gòu)、地址分類以及表示方法

文章出處:【微信號:網(wǎng)絡(luò)技術(shù)干貨圈,微信公眾號:網(wǎng)絡(luò)技術(shù)干貨圈】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    STMCUBE如何設(shè)置IPV6地址?

    小弟最近在學(xué)習(xí)開發(fā)STMCUBE,請問遇到一個問題,STMCUBE 在設(shè)置LWIP關(guān)于IPV6配置的時候,如何設(shè)置IPV6地址,我在電腦PING IPV6的時候,PING哪個
    發(fā)表于 04-18 07:41

    IPv6地址是什么,IPv6的意思

    。IPv6地址表示   IPv6地址為128位長,但通常寫作8組,每組為四個十六進(jìn)制數(shù)的形式。例如:   2001:0db8:85a3:08
    發(fā)表于 01-25 16:39

    企業(yè)如何進(jìn)行IPv6地址規(guī)劃與分配

    本文旨在以具體案例探討企業(yè)如何進(jìn)行IPv6地址規(guī)劃與分配,從而合理和有效地使用IPv6地址資源。
    發(fā)表于 12-28 07:14

    怎樣去規(guī)劃并申請IPv6地址?

    怎樣去規(guī)劃并申請IPv6地址
    發(fā)表于 05-26 06:56

    如何去完成IPV6地址格式及分類

    ,因?yàn)?b class='flag-5'>IPv6地址長度是已知的,展開即可。當(dāng)然,這種縮寫只能使用一次。如下3種寫法是同一個地址2000:0000:0000:0000:0001:2345:6789:abcd2000:0:0:0:1
    發(fā)表于 09-16 15:29

    華為IPV6膠片

    IPv4相比,IPv6具有以下特點(diǎn):近乎無限的地址空間更簡潔的報文頭部內(nèi)置的安全性更好的QoS支持更好的移動性IPv6地址
    發(fā)表于 06-24 13:54 ?51次下載

    IPv6地址,什么是IPv6地址

    IPv6地址,什么是IPv6地址IPv4相比,IPv6的主要改變就是
    發(fā)表于 04-06 17:07 ?693次閱讀

    這三個獲取IPv6地址方法你了解多少?

    IPv6是互聯(lián)網(wǎng)工程任務(wù)組設(shè)計的用于替代IPv4的下一代IP協(xié)議。IPv6的使用,不僅能解決網(wǎng)絡(luò)地址資源數(shù)量的問題,還促進(jìn)了互聯(lián)網(wǎng)技術(shù)的發(fā)展與應(yīng)用。因此,很多國家均在積極的部署
    的頭像 發(fā)表于 11-07 14:57 ?7.8w次閱讀

    基礎(chǔ)的IPv6地址是如何配置的

    IPv6地址是單個或一組接口的128位標(biāo)識符。
    發(fā)表于 11-29 11:01 ?1923次閱讀

    IPv6環(huán)境獲取IPV6地址的優(yōu)點(diǎn)

    DHCPv6(Dynamic Host Configuration Protocol for IPv6,支持 IPv6 的動態(tài)主機(jī)配置協(xié)議)是針對 IPv6
    的頭像 發(fā)表于 03-22 17:22 ?3642次閱讀
    <b class='flag-5'>IPv6</b>環(huán)境獲取<b class='flag-5'>IPV6</b><b class='flag-5'>地址</b>的優(yōu)點(diǎn)

    活躍用戶數(shù)超3億 我國已真正使用IPv6地址

    隨著互聯(lián)網(wǎng)的廣泛應(yīng)用,IPv4地址不足的問題日益嚴(yán)峻,自2011年2月3日互聯(lián)網(wǎng)號碼分配機(jī)構(gòu)(IANA)宣布全球中心IPv4地址池耗盡以后,全球五大洲際IP
    的頭像 發(fā)表于 11-15 11:00 ?1957次閱讀

    恒訊科技分析:在Ubuntu怎么配置ipv6地址

    (1 個子網(wǎng)),即18、446、744、073、709、551、616個地址。在本文中,小編將分析在Ubuntu怎么配置ipv6地址?這里分享兩個操作方法: 一、在Ubuntu 16.
    的頭像 發(fā)表于 10-13 16:52 ?2667次閱讀

    什么是ipv4什么是ipv6 ipv6技術(shù)的優(yōu)缺點(diǎn)

    IPv4和IPv6地址格式不同,它們之間沒有直接的換算方法。但是,可以使用IPv4與IPv6
    發(fā)表于 05-17 18:12 ?5502次閱讀

    IPv6地址如何劃分?這篇文章看完必懂!

    注意:接口標(biāo)識符:指64bit的MAC地址(未來網(wǎng)絡(luò)適配器的MAC地址),或者是基于48bit MAC地址擴(kuò)展為64bit(EUI 64)。在全球單播地址中,規(guī)定如2001FEA
    的頭像 發(fā)表于 10-17 16:02 ?3317次閱讀
    <b class='flag-5'>IPv6</b><b class='flag-5'>地址</b>如何劃分?這篇文章看完必懂!

    IP地址IPV4和IPV6的區(qū)別

    IPV4互聯(lián)協(xié)議版本4,有版本V4之前就有IPV1 IPV2IPV3,同樣有IPV5 IPV6,IPV
    發(fā)表于 10-26 10:41 ?2795次閱讀
    IP<b class='flag-5'>地址</b>:<b class='flag-5'>IPV</b>4和<b class='flag-5'>IPV6</b>的區(qū)別
    RM新时代网站-首页