第10章Ipv4和Ipv6的互動

2021-06-16 07:50:44 字數 999 閱讀 9866

在ipv4(32)位址不夠用的時候,ipv6的使用(128位)將大大增加 位址的使用範圍。但是畢竟還是用從ipv4到ipv6的過度期,這個時間還不知道多久呢,就像windows系統一樣,win7 相容xp 2003 之類的,當使用ipv6的時候還是得相容ipv4 ,所以得涉及到ipv4和ipv6的互動操作。

關於xp安裝雙協議棧的(ipv4協議棧和ipv6協議棧)的說明

第一部是ipv6install 在ipv4的xp上就會有ipv4和ipv6雙協議棧了

擁有雙重協議棧的好處是,當執行ipv6伺服器的時候,接受的客戶端既可以是ipv4位址的也可以是ipv6位址的內容

ipv4客戶端+ipv6伺服器

1首先ipv6伺服器啟動,建立乙個ipv6的監聽套接字

2 ipv4呼叫gethostbyname找到乙個與伺服器相對應的a記錄(支援雙協議棧)

3 客戶程序向伺服器connect 傳送syn同步資料報

4 伺服器收到ipv4資料報,轉化成ipv6資料(ipv4到ipv6的對映)

5 伺服器對發來的資料報傳送ipv4資料報格式的響應。

這個是ipv4 和 ipv6 資料報進入 協議棧的時候使用的位址,如果ipv4(tcp/udp)的 進入到伺服器是ipv6的accept函式的時候,使用的是ipv6位址是經過ipv4位址對映的ipv6位址

ipv6客戶與ipv4伺服器

1 首先ipv伺服器啟動

2 客戶端ipv6  先呼叫gethostbyname的獲得ipv4(伺服器位址)到ipv6的對映,然後填充connect函式的ipv6位址結構,發出去的是ipv4資料報

3伺服器傳送ipv4 應答包

這個 傳送資料,位址轉化問題,向前面說的,如果伺服器是ipv4位址,客戶端是ipv6位址的話,在connect這個ipv4位址的時候,先呼叫gethostbyname函式獲得其對應的ipv6位址,然後connect建立連線,核心是看這個位址是乙個對映,發資料報的時候,傳送的是ipv4資料報到伺服器

IPV4和IPV6的區別

internet的主機都有乙個唯一的ip位址,ip位址用乙個32位二進位制的數表示乙個主機號碼,但32位位址資源有限,已經不能滿足使用者的需求了,因此internet研究組織發布新的主機標識方法,即ipv6。在rfc1884中 rfc是request for comments document的縮寫...

IPv4和IPv6的區別

ipv4,是網際網路協議 internet protocol,ip 的第四版,也是第乙個被廣泛使用,構成現今網際網路技術的基石的協議。ipv6是下一版本的網際網路協議,也可以說是下一代網際網路的協議,它的提出最初是因為隨著網際網路的迅速發展,ipv4定義的有限位址空間將被耗盡,位址空間的不足必將妨礙...

IPv4和IPv6的區別

一 什麼是ipv4?ipv4是internet protocol version 4的縮寫,中文名為網際協議版本4。ipv4是一種無連線的協議。二 什麼是ipv6?三 ipv4和ipv6的區別?位址空間的區別。ipv4規定的位址長度是32位二進位制數字,而ipv6規定的位址長度是128位。位址表示方...