IPV6——簡單介紹


IPV6地址

為什么要使用IPV6地址 ?

因為IPV4地址的耗盡,在很好已經就已經用完了,但是一些牛B的大神發明了nat,vlsm,cidr等牛B的技術,使得IPV4又抗了一段時間 。

但是終究還是擺脫不了不夠用的現實。 

這個時候 IPV6出來了,

它的出現最大問題就是為了解決IPV4地址不夠用這件事兒的。

 

地址個數

IPV4 2的32次方

IPV6 2的128次方,這可不是多了一點兒半點兒這么簡單的。340萬億億億億個

俗話說的好啊 ~全球都 用上IPV6之后,哪怕是地球上的一粒沙子,都會有一個IPV6地址,

可想其數量之龐大

並且現在我們使用的IPV6地址,僅僅是這340萬億億億億中的一部份,用於過渡,

 

IPV4和IPV6的對比

32位                                         128位

有地址分類,ABCDE              地址沒有分類

單播                                         單播

組播                                         組播

廣播                                         無

                                                任意播

點分十進制                             冒號分十六進制

0.0.0.0                                     ::

 

IPV6的表現形式

1050:0000:0000:0000:0005:0600:300c:326b

這么長,怎么記呢?

可以簡寫

第一個:隔開的斷兒,位首的0 可以不寫,

另個,全為可以只寫一個

1050:0:0:0:5:600:300c:326b

再有就是如果出現了連續的0:0:0(兩個及兩個以上)

可以使用::來代替,(但是有一個要求,如果整個地址中出現兩段不連續的0:0只能簡寫一個)

1050::5:600:300c:326b

額,這個看起來也不是那么的簡單對吧。

至少把所有的0都給省略了。

 

 

IPV6地址種類

PS:ipv6沒有掩碼的概念,最后的/X是代表前綴的意思,並且以十進制數來計算的

 

單播

1 全局單播地址2000::/3

可以被路由的,

問:2000::/3的地址范圍是多少?

2000::/3------由於IPV6 沒有網絡號的概念,也沒有廣播的概念,所以第一個和最后一個都可以用。

需要換算,

2=二進制數0010

那么轉換為變為最大則是0011 ,

變成IPV6的范圍就變成了3FFF:FFF…../3

 

 

2 linklocal地址

FE80::/10,和IPV4下的169是一個意思

FE80開頭

作用:

IPV6路由表中的動態路由使用鏈路本地地址作為下一跳地址

運行路由協議(eigrpv6,ospfv3)的路由器使用鏈路本地地址來建立鄰居關系

路由器使用鏈路本地地址做為他們發送RA消息的默認網關

形成

  1 自動

  2 手動配置

1 自動形成,當接口被激活了IPV6以后,會自動生成一個IPV6的Linklocal 地址,

這個有什么用呢?其最主要的意義就在於IGP協議中做為下一跳使用。

自動生成的過程

根據 MAC ,進行EUI-64計算

c201.1d4c.0000 如何計算出IPV6地址呢?

1 將MAC地址一分為二

C201,1D   4C,0000

2 在中間加入FF FE

C201,1DFF  FE4C,0000

 

3 將第7位進行二進制反轉(現在你看到的都是十六進制哦)

C 2

128 64 32 16 8 4 2 1 這是二進制反過來看數字

十六進制 A=10 B=11 C=12 D=13

12=8+4=1100,不夠7位的呢,得算第二個

2=0010 這時就出來第七位了

11000010 第七位反轉----=11000000

轉換成十六進制是C0

 

4 前面不夠的就加上FE80::

最終得出

FE80::C001:1DFF:FE4C:0000

 

正好和系統自動生成的對得上,沒有問題

 

手動配置

當然也可以手動自己配置

配置方法

R1(config)#inter lo 1

R1(config-if)#ipv address fe80::1 link-local

 

 

 

環回地址::1/128   == 127.0.0.1

未指定地址::/128。0.0.0.0

唯一本地地址fc00::/7.私有地址

內嵌IPV4地址::/80

  

組播地址

已分配多播地址FF00::/8

請求節點多播地址

FF02::1:FF00:0000/104

 

為什么說IPV6中沒有廣播,沒有廣播那究竟是如何通信呢?

這和被請求節點多播地址有關,

FF02::1:FFXX:XXXX/104,這屬於組播地址的范圍之內

后面的XXXX是不固定的,是由IPV6后24位決定的。

 

Show ipv6 inter f0/0

 

 

 

首先,接口有MAC地址,然后通過 EUI64,計算出接口的link local地址,

再根據link local地址,得出ff02::1:ff4c:0,后面的4C00,后24位就是從接口的IPV6的后24位上拿下來用的。

 

 

 

 

 另外一個被請求節點的地址,是從global地址而來的

只要是有一個IPV6地址,那就會有一個被請求節點IPV6地址

 

取締了IPV4的廣播

有了這個被請求組播地址,你會發現,所有的這種地址都有着相同的前綴,FF02::1:FF

前面都相同,后面不同,那也就意味着他們屬於同一個組,

既然屬於同一個組,那就等於可以通信嘍~

是的沒錯,

也正是因此,IPV6中使用該功能替代了ARP,V6不用廣播,就要借助於組播

 

 

 

FF02::1,組播地址,相當於IPV4中的組播224.0.0.1

FF02:0:0:0:0:0:0:5

FF02:0:0:0:0:0:0:6  OSPFV3的組播地址

FF02:0:0:0:0:0:0:9  RIP 的組播地址

FF02:0:0:0:0:0:0:D (13)PIM

 

全部DHCP 服務器 FF05::1:3

 

IPV6組播地址對應的MAC是33-33開頭的

 

------------------------------------------

CCIE成長之路 --- 梅利

IPV6地址

為什么要使用IPV6地址 ?

因為IPV4地址的耗盡,在很好已經就已經用完了,但是一些牛B的大神發明了nat,vlsm,cidr等牛B的技術,使得IPV4又抗了一段時間 。

但是終究還是擺脫不了不夠用的現實。

 

這個時候 IPV6出來了,

它的出現最大問題就是為了解決IPV4地址不夠用這件事兒的。

 

地址個數

IPV4 232次方

IPV6 2128次方,這可不是多了一點兒半點兒這么簡單的。340萬億億億億個

俗話說的好啊 ~全球都 用上IPV6之后,哪怕是地球上的一粒沙子,都會有一個IPV6地址,

可想其數量之龐大

並且現在我們使用的IPV6地址,僅僅是這340萬億億億億中的一部份,用於過渡,

 

IPV4IPV6的對比

 

32                                        128

有地址分類,ABCDE                           地址沒有分類

單播                                         單播

組播                                         組播

廣播                                         

                                             任意播

點分十進制                                   冒號分十六進制

0.0.0.0                                                                                              ::

 

IPV6的表現形式

1050:0000:0000:0000:0005:0600:300c:326b

這么長,怎么記呢?

可以簡寫

第一個:隔開的斷兒,位首的0 可以不寫,

另個,全為可以只寫一個

1050:0:0:0:5:600:300c:326b

再有就是如果出現了連續的000(兩個及兩個以上)

可以使用::來代替,(但是有一個要求,如果整個地址中出現兩段不連續的00只能簡寫一個)

1050::5:600:300c:326b

額,這個看起來也不是那么的簡單對吧。

至少把所有的0都給省略了。

 

 

IPV6地址種類

PS:ipv6沒有掩碼的概念,最后的/X是代表前綴的意思,並且以十進制數來計算的

 

單播

1 全局單播地址2000::/3

可以被路由的,

問:2000::/3的地址范圍是多少?

2000::/3------由於IPV6 沒有網絡號的概念,也沒有廣播的概念,所以第一個和最后一個都可以用。

需要換算,

2=二進制數0010

那么轉換為變為最大則是0011

變成IPV6的范圍就變成了3FFF:FFF…../3

 

 

2 linklocal地址 FE80::/10,和IPV4下的169是一個意思

FE80開頭

作用:

IPV6路由表中的動態路由使用鏈路本地地址作為下一跳地址

運行路由協議(eigrpv6,ospfv3)的路由器使用鏈路本地地址來建立鄰居關系

路由器使用鏈路本地地址做為他們發送RA消息的默認網關

形成

  1 自動

  2 手動配置

1 自動形成,當接口被激活了IPV6以后,會自動生成一個IPV6Linklocal 地址,

這個有什么用呢?其最主要的意義就在於IGP協議中做為下一跳使用。

自動生成的過程

根據 MAC ,進行EUI-64計算

c201.1d4c.0000 如何計算出IPV6地址呢?

1 MAC地址一分為二

C201,1D   4C,0000

2 在中間加入FF FE

C201,1DFF  FE4C,0000

 

3 將第7位進行二進制反轉(現在你看到的都是十六進制哦)

C 2

128 64 32 16 8 4 2 1 這是二進制反過來看數字

十六進制 A=10 B=11 C=12 D=13

12=8+4=1100,不夠7位的呢,得算第二個

2=0010 這時就出來第七位了

11000010 第七位反轉----=11000000

轉換成十六進制是C0

 

4 前面不夠的就加上FE80::

最終得出

FE80::C001:1DFF:FE4C:0000

正好和系統自動生成的對得上,沒有問題

 

當然也可以手動自己配置

配置方法

R1(config)#inter lo 1

R1(config-if)#ipv address fe80::1 link-local

 

 

 

環回地址::1/128   == 127.0.0.1

未指定地址::/1280.0.0.0

唯一本地地址fc00::/7.私有地址

內嵌IPV4地址::/80

 

 

組播地址

已分配多播地址FF00::/8

請求節點多播地址

FF02::1:FF00:0000/104

 

為什么說IPV6中沒有廣播,沒有廣播那究竟是如何通信呢?

這和被請求節點多播地址有關,

FF02::1:FFXX:XXXX/104,這屬於組播地址的范圍之內

后面的XXXX是不固定的,是由IPV624位決定的。

 

Show ipv6 inter f0/0

首先,接口有MAC地址,然后通過 EUI64,計算出接口的link local地址,

再根據link local地址,得出ff02::1:ff4c:0,后面的4C00,24位就是從接口的IPV6的后24位上拿下來用的。

另外一個被請求節點的地址,是從global地址而來的

只要是有一個IPV6地址,那就會有一個被請求節點IPV6地址

 

取締了IPV4的廣播

有了這個被請求組播地址,你會發現,所有的這種地址都有着相同的前綴,FF02::1:FF

前面都相同,后面不同,那也就意味着他們屬於同一個組,

既然屬於同一個組,那就等於可以通信嘍~

是的沒錯,

也正是因此,IPV6中使用該功能替代了ARPV6不用廣播,就要借助於組播

 

FF02::1,組播地址,相當於IPV4中的組播224.0.0.1

FF02:0:0:0:0:0:0:5

FF02:0:0:0:0:0:0:6  OSPFV3的組播地址

FF02:0:0:0:0:0:0:9  RIP 的組播地址

FF02:0:0:0:0:0:0:D 13PIM

 

全部DHCP 服務器 FF05::1:3

 

IPV6組播地址對應的MAC33-33開頭的

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM