1. ipv6地址長度多少位
IPv6地址有128位長。
IPv6的128位地址通常寫成8組,每組為四個十六進制數的形式。比如:AD80:0000:0000:0000:ABAA:0000:00C2:0002是一個合法的IPv6地址。這個地址比較長,看起來不方便也不易於書寫。零壓縮法可以用來縮減其長度。如果幾個連續段位的值都是0,那麼這些0就可以簡單的以::來表示,上述地址就可寫成AD80::ABAA:0000:00C2:0002。
這里要注意的是只能簡化連續的段位的0,其前後的0都要保留,比如AD80的最後的這個0,不能被簡化。還有這個只能用一次,在上例中的ABAA後面的0000就不能再次簡化。當然也可以在ABAA後面使用::,這樣的話前面的12個0就不能壓縮了。這個限制的目的是為了能准確還原被壓縮的0,不然就無法確定每個::代表了多少個0。
2. 非法ipv6地址是什麼
IPv6的128位地址通常寫成8組,每組為四個十六進制數的形式。比如:AD80:0000:0000:0000:ABAA:0000:00C2:0002 是一個合法的IPv6地址。這個地址比較長,看起來不方便也不易於書寫。零壓縮法可以用來縮減其長度。如果幾個連續段位的值都是0,那麼這些0就可以簡單的以::來表示,上述地址就可寫成AD80::ABAA:0000:00C2:0002。這里要注意的是只能簡化連續的段位的0,其前後的0都要保留,比如AD80的最後的這個0,不能被簡化。還有這個只能用一次,在上例中的ABAA後面的0000就不能再次簡化。當然也可以在ABAA後面使用::,這樣的話前面的12個0就不能壓縮了。這個限制的目的是為了能准確還原被壓縮的0,不然就無法確定每個::代表了多少個0。例如,下面是一些合法的IPv6地址:
CDCD:910A:2222:5498:8475:1111:3900:2020
1030::C9B4:FF12:48AA:1A2B
2000:0:0:0:0:0:0:1
同時前導的零可以省略,因此2001:0DB8:02de::0e13等價於2001:DB8:2de::e13。
一個IPv6地址可以將一個IPv4地址內嵌進去,並且寫成IPv6形式和平常習慣的IPv4形式的混合體。IPv6有兩種內嵌IPv4的方式:IPv4映像地址和IPv4兼容地址。
3. 簡述IPv6地址的表示方法及其壓縮方式
IPv6地址表示:
IPv6的128位地址通常寫成8組,每組為四個十六進制數的形式。比如:AD80:0000:0000:0000:ABAA:0000:00C2:0002 是一個合法的IPv6地址。這個地址比較長,看起來不方便也不易於書寫。
壓縮方式:
零壓縮法可以用來縮減其長度。如果幾個連續段位的值都是0,那麼這些0就可以簡單的以::來表示,上述地址就可寫成AD80::ABAA:0000:00C2:0002。這里要注意的是只能簡化連續的段位的0,其前後的0都要保留,比如AD80的最後的這個0,不能被簡化。
還有這個只能用一次,在上例中的ABAA後面的0000就不能再次簡化。當然也可以在ABAA後面使用::,這樣的話前面的12個0就不能壓縮了。這個限制的目的是為了能准確還原被壓縮的0,不然就無法確定每個::代表了多少個0。
一個IPv6地址可以將一個IPv4地址內嵌進去,並且寫成IPv6形式和平常習慣的IPv4形式的混合體。IPv6有兩種內嵌IPv4的方式:IPv4映像地址和IPv4兼容地址。
1、IPv4映像地址
比如::ffff:192.168.89.9,是0000:0000:0000:0000:0000:ffff:c0a8:5909的簡化寫法。IPv4映像地址布局如下:| 80bits |16 | 32bits |等價於0000···0000 | FFFF | IPv4 address |。
2、IPv4兼容地址
比如::192.168.89.9是0000:0000:0000:0000:0000:0000:c0a8:5909的簡化寫法。IPv4兼容地址布局如下:| 80bits |16 | 32bits |等價於0000···0000 | 0000 | IPv4 address |。
需要注意的是,IPv4兼容地址已經被舍棄了,所以今後的設備和程序中可能不會支持這種地址格式。
4. IPv6地址有多少位二進制數組成
IPv6的地址長度為128位,是IPv4地址長度的4倍。於是IPv4點分十進制格式不再適用,採用十六進製表示。IPv6有3種表示方法:
一、冒分十六進製表示法
格式為X:X:X:X:X:X:X:X,其中每個X表示地址中的16b,以十六進製表示。
二、0位壓縮表示法
在某些情況下,一個IPv6地址中間可能包含很長的一段0,可以把連續的一段0壓縮為「::」。但為保證地址解析的唯一性,地址中」::」只能出現一次。
三、內嵌IPv4地址表示法
為了實現IPv4-IPv6互通,IPv4地址會嵌入IPv6地址中,此時地址常表示為:X:X:X:X:X:X:d.d.d.d,前96b採用冒分十六進製表示,而最後32b地址則使用IPv4的點分十進製表示。
(4)ipv6零壓縮擴展閱讀:
IPv6協議主要地址
IPv6單播地址:IPv6單播地址與IPv4單播地址一樣,都只標識了一個介面。為了適應負載平衡系統,RFC3513允許多個介面使用同一個地址,只要這些介面作為主機上實現的IPv6的單個介面出現。發送到單播地址的數據報文將被傳送給此地址所標識的一個介面。
IPv6組播地址:IPv6組播地址可識別多個介面,對應於一組介面的地址(通常分屬不同節點)。發送到組播地址的數據包被送到由該地址標識的每個介面。使用適當的組播路由拓撲,將向組播地址發送的數據包發送給該地址識別的所有介面。
IPv6任播地址:通過合適的路由拓撲,目的地址為任播地址的數據包將被發送到單個介面,而組播地址用於一對多通信,發送到多個介面。一個任播地址必須不能用作IPv6數據包的源地址;發送到任播地址的數據報文被傳送給此地址所標識的一組介面中距離源節點最近的一個介面。
5. IP V6的地址特性
通常一個IPv6數據包的目的地址可以是一下三種基本類型地址之一。 單播(unicast):傳統的點對點通信。 多播(multicast):一點對多點的通信,數據包交付到一組計算機中的每一個。多播使網路的通信更有效率,ipv6有非常大的多播地址空間。IPv6沒有採用廣播術語,而是將廣播(broadcast)看作多播的一個特例。 任播(anycast):任播是多個路由器共享同一個unicast地址(一組多播轉發路由器),所有的多播源都發送數據包到該unicast地址,路由器自動選擇最近的多播轉發路由器到達目的。任播是IPv6增加的一種類型,其目的站是一組計算機,但數據包在交付時只交付給其中的一個,通常是距離最近的一個。 為了使地址的表示更簡潔,IPv6使用冒號十六進製法,它把每個16bit用相應的十六進製表示,各組之間用冒號分隔。例如:
686E:8C64:FFFF:FFFF:0:1180:96A:FFFF
冒號十六進制記法允許零壓縮,即一串連續的0可以用一對冒號取代,例如:
FF05:0:0:0:0:0:0:B3可以定成:FF05::B3
為了保證零壓縮有一個清晰的解釋,建議中規定,在任一地址中,只能使用一次零壓縮。該技術對已建議的分配策略特別有用,因為會有許多地址包含連續的零串。
冒號十六進制記法結合有點十進制記法的後綴。這種結合在IPv4向IPv6換階段特別有用。例如,下面的串是一個合法的冒號十六進制記法:
0:0:0:0:0:0:128.10.1.1
這種記法中,雖然冒號所分隔的每一個值是一個16位的量,但每個分點十進制部分的值則指明一個位元組的值。再使用零壓縮即可得出:
::128.10.1.1 地址長度為:128bits或16Bytes
可分配的地址數量為:3.4x1038
每個地球人可擁有的地址數量為:5x1028 32個16進制數,每4個一段,共有8段,段與段之間以':'分隔;
在每個段中的前導位0可以不寫;
在同一個地址中,若干個連續的為0的段可以簡寫為'::'。 多個地址前綴能夠匯總為一個地址前綴
地址聚合能夠增加路由選擇的效率和擴展能力
六 ipv6的地址自動配置功能
能夠使用data-link地址進行編址
能夠進行無沖突的地址自動配置
plug and play(主機和路由器之間會自動的進行地址前綴的請求和通告) 通過修改路由器通告的舊前綴的生存時間(減少其生存時間),同時通告一個新的前綴.
如果改變整個網路的前綴,可能需要改變dns
6. 請寫出IPv6地址2001 :0321 :000:0000: 000000102AF0的壓縮格式。
摘要 IPv6地址表示:
7. 誰能給我解釋一下什麼是IPv6,再例舉一些IPv6的優勢點,謝謝了~
IPv6 最重要的特點就是解決 IPv4 地址資源匱乏的問題。IPv6 採用的 128 位地址通常寫成 8 組,每組為四個十六進制數的形式。比如:DE80:0000:0000:0000:ABFC:0000:00C2:0009 就是一個合法的 IPv6 地址。這個地址比較長,採用零壓縮法可以用來縮短其長度。如果幾個連續段位的值都是 0,那麼這些 0 就可以簡單的以 :: 來表示。例如上述地址就可寫成:DE80::ABFC:0000:00C2:0009。這里要注意的是只能簡化連續的段位的0,其前後的 0 都要保留,比如 DE80 的最後的這個 0,必須要保留。
而我們通常使用的 IPv4 地址是 4 個十進制數字表示,每個十進制數字之間以英文句點表示。例如:192.168.1.1(該地址通常也是無線路由器的 IP 地址)。
8. IPv6的實際應用
從IPv4到IPv6最顯著的變化就是網路地址的長度。RFC 2373 和RFC 2374定義的IPv6地址,就像下面章節所描述的,有128位長;IPv6地址的表達形式一般採用32個十六進制數。
IPv6中可能的地址有3.4×10^38個。也可以想像為16個因為32位地址每位可以取16個不同的值。
在很多場合,IPv6地址由兩個邏輯部分組成:一個64位的網路前綴和一個64位的主機地址,主機地址通常根據物理地址自動生成,叫做EUI-64(或者64-位擴展唯一標識)。
IPv6地址表示
IPv6地址為128位長,但通常寫作8組,每組為四個十六進制數的形式。例如:
FE80:0000:0000:0000:AAAA:0000:00C2:0002 是一個合法的IPv6地址。要是嫌這個地址看起來還是太長,這里還有種辦法來縮減其長度,叫做零壓縮法。如果幾個連續段位的值都是0,那麼這些0就可以簡單的以::來表示,上述地址就可以寫成FE80::AAAA:0000:00C2:0002。這里要注意的是只能簡化連續的段位的0,其前後的0都要保留,比如FE80的最後的這個0,不能被簡化。還有這個只能用一次,在上例中的AAAA後面的0000就不能再次簡化。當然也可以在AAAA後面使用::,這樣的話前面的12個0就不能壓縮了。這個限制的目的是為了能准確還原被壓縮的0.不然就無法確定每個::代表了多少個0.
2001:0DB8:0000:0000:0000:0000:1428:0000
2001:0DB8:0000:0000:0000::1428:0000
2001:0DB8:0:0:0:0:1428:0000
2001:0DB8:0::0:0:1428:0000
2001:0DB8::1428:0000都是合法的地址,並且他們是等價的。但
2001:0DB8::1428::是非法的。(因為這樣會使得搞不清楚每個壓縮中有幾個全零的分組)
同時前導的零可以省略,因此:
2001:0DB8:02de::0e13等價於2001:DB8:2de::e13
一個IPv6地址可以將一個IPv4地址內嵌進去,並且寫成IPv6形式和平常習慣的IPv4形式的混合體。IPv6有兩種內嵌IPv4的方式:IPv4映像地址和IPv4兼容地址。
IPv4映像地址有如下格式:::ffff:192.168.89.9
這個地址仍然是一個IPv6地址,只是0000:0000:0000:0000:0000:ffff:c0a8:5909的另外一種寫法罷了。IPv4映像地址布局如下:
| 80bits |16 | 32bits |
0000....................0000 | FFFF | IPv4 address |
IPv4兼容地址寫法如下:::192.168.89.9
如同IPv4映像地址,這個地址仍然是一個IPv6地址,只是0000:0000:0000:0000:0000:0000:c0a8:5909的另外一種寫法罷了。IPv4兼容地址布局如下:
| 80bits |16 | 32bits |
0000....................0000 | 0000 | IPv4 address |
IPv4兼容地址已經被舍棄了,所以今後的設備和程序中可能不會支持這種地址格式。
為了便於大家對IPv6的理解,下面以表的形式IPv4與IPv6中的一些關鍵項進行對比,參見表 3。
IPv6本地單播地址自動配置
IPv6自動配置的地址主要是本地單播地址,其格式如圖:
其中介面ID根據網卡的MAC地址自動生成,生成方式如圖:
IPv6安裝
1. Windows 2000 操作系統
(1) 確認windows操作系統的補丁包已經升級到SP4。
(2) 下載補丁包「tcpipv6-sp4.exe」,並雙擊運行該自解壓文件。
(3) 依次打開「控制面板」、「網路和撥號連接」,右擊「本地連接」,再依次單擊「屬性」、「安裝」、「協議」,選擇「MSR IPv6 Protocol」協議,即可成功安裝IPv6協議棧。
2. Windows XP/Windows 2003 操作系統
(1) IPv6 協議棧的安裝
在 開始 --> 運行 處執行 ipv6 install
(2) IPv6 地址設置
在 開始 --> 運行 處執行 netsh 進入系統網路參數設置環境,然後執行
interface ipv6
畫面顯示:netsh interface ipv6>
然後再執行
add address 「本地連接」 2001:da8:207::9402
(3) IPv6默認網關設置
在上述系統網路參數設置環境中執行
add route ::/0 「本地連接」 2001:da8:207::9401 publish=yes
(4)網路測試命令
ping6 、 tracert6
3. Windows Vista 操作系統
(1) 開始——程序——附件——右鍵點擊「命令提示符」——以管理員身份運行
(2) netsh interface ipv6isatapset state enabled回車
(3) netsh interface ipv6isatapset router 隧道IP 回車
4. Linux 操作系統
(1) 安裝ipv6協議
modprobe ipv6
(2)IPv6 地址設置
ifconfig eth0 inet6 add 2001:da8:207::9402
(3) IPv6 默認網關設置
route -A inet6 add ::/0 gw 2001:da8:207::9401
(4) 網路測試命令
ping6 、 traceroute6
5. Solaris 操作系統
(1) 創建 IPv6 介面
touch /etc/hostname6.hme0
(2)添加 IPv6 地址
在 /etc/inet/ipnodes 文件中 , 加入如下一行 :
2001:da8:207::9402 ipv6.********.bnu-ipv6
(3)設置 dns 查找順序
在 /etc/nsswitch.conf 文件中 , 修改 hosts 和 ipnodes 項如下 :
hosts: files dns
ipnodes: files dns
(4) 添加默認路由
route add -inet6 default 2001:da8:207::9401 -interface
(5) 測試命令
ping -A inet6 IPv6 目標地址
traceroute -A inet6 IPv6 目標地址
6.win7/win8操作系統安裝
win7/win8為自帶不用安裝
7. Mac OS 操作系統
Mac OS 從10.5leopard開始自帶 1. ISATAP隧道點IP地址是isatap.********.
用戶設置isatap隧道的終結點router為 isatap.**********
Windows XP/2003 設置如下:
C:Documents and SettingsAdministrator>netsh
netsh>int
netsh interface>ipv6
netsh interface>ipv6>install
netsh interface ipv6>isatap
netsh interface ipv6 isatap>set router isatap.**********(或是高端路由器的IP)
Vista 或Win7 設置如下:
滑鼠右鍵點擊「開始->;程序->;附件->;命令提示符」,選擇「以管理員身份運行」。
在新開啟的【命令提示符】窗口中執行以下兩條命令:
netsh interface ipv6 isatap set router isatap.**********
netsh interface ipv6 isatap set state enabled
(部分Vista系統的電腦會在本地LAN中發出IPv6 RA,導致相鄰用戶不走隧道,此時最好在本地網卡上禁用IPv6選項)
Linux 設置如下:
ip tunnel add sit1 mode sit remote 202.120.58.150 local a.b.c.difconfig sit1 up
ifconfig sit1 add 2001:da8:8000:d010:0:5efe:a.b.c.d/64
ip route add ::/0 via 2001:da8:8000:d010::1 metric 1
注意: 上面的 a.b.c.d 請使用你的真實IPv4地址代替
配置好之後 ipconfig後應該看到一個2001:da8:8000:d010 為前綴的v6地址,hostid為5efe:a.b.c.d,其中a.b.c.d為你的真實的IPV4地址。
推薦使用ISATAP隧道方式接入,不要和下面的另一種6to4隧道同時使用。
2. 網路中心6to4隧道點IP地址是202.112.26.246
如果您無法使用ISATAP方式接入,可以考慮使用這種方式。
用戶設置6to4隧道的終結點relay為202.112.26.246
Windows XP/2003 設置如下:
C:Documents and Settings Administrator>netsh
netsh>int
netsh interface>ipv6
netsh interface>ipv6>install
netsh interface ipv6>6to4
netsh interface ipv6 6to4>set relay 202.112.26.246 enable
然後 ipconfig後應該看到一個2002:xx:xx為前綴的v6地址,hostid亦為xx:xx,
其中xx.xx為你的真實的IPV4地址轉化成得ipv6地址。
自動獲得的默認網關是2002:ca70:1af6::ca70:1af6
9. Ipv6 簡寫規則
FE60::07C:FE:0:0:5CA8
連續兩個以上的0可以::代替,僅可出現一次。
FE80:0:9A:FE::4CA2
128位ipv6地址中可省略一段相連在一起的0位地址。
ipv6地址中每16位為一段的首位,置0可省略。
(9)ipv6零壓縮擴展閱讀:
IPv6報文的整體結構分為IPv6報頭、擴展報頭和上層協議數據3部分。IPv6報頭是必選報文頭部,長度固定為40B,包含該報文的基本信息;擴展報頭是可選報頭,可能存在0個、1個或多個,IPv6協議通過擴展報頭實現各種豐富的功能;上層協議數據是該IPv6報文攜帶的上層數據,可能是ICMPv6報文、TCP報文、UDP報文或其他可能報文。
10. ipv6地址ff03:0:0:0:0:0:0:f70可以用零壓縮方式表示為什麼
ipv6地址ff03:0:0:0:0:0:0:f70可以用零壓縮方式表示為ff03::f7。
IPv6的優勢就在於它大大地擴展了地址的可用空間,IPv6地址有128位長。如果地球表面(含陸地和睡眠)都覆蓋著計算機,那麼IPv6允許每平方米擁有7*10^23個IP地址;如果地址分配的速率是每微秒100萬個,那麼需要10^19年才能將所有的地址分配完畢。
IPv6地址表示
IPv6的128位地址通常寫成8組,每組為四個十六進制數的形式。比如:AD80:0000:0000:0000:ABAA:0000:00C2:0002 是一個合法的IPv6地址。這個地址比較長,看起來不方便也不易於書寫。零壓縮法可以用來縮減其長度。如果幾個連續段位的值都是0,那麼這些0就可以簡單的以::來表示,上述地址就可寫成AD80::ABAA:0000:00C2:0002。這里要注意的是只能簡化連續的段位的0,其前後的0都要保留,比如AD80的最後的這個0,不能被簡化。還有這個只能用一次,在上例中的ABAA後面的0000就不能再次簡化。當然也可以在AAAA後面使用::,這樣的話前面的12個0就不能壓縮了。這個限制的目的是為了能准確還原被壓縮的0,不然就無法確定每個::代表了多少個0。例如,下面是一些合法的IPv6地址:
CDCD:910A:2222:5498:8475:1111:3900:2020
1030::C9B4:FF12:48AA:1A2B
2000:0:0:0:0:0:0:1
同時前導的零可以省略,因此2001:0DB8:02de::0e13等價於2001:DB8:2de::e13。
一個IPv6地址可以將一個IPv4地址內嵌進去,並且寫成IPv6形式和平常習慣的IPv4形式的混合體。IPv6有兩種內嵌IPv4的方式:IPv4映像地址和IPv4兼容地址。