ipv4的v6表示法
為在混合網路環境下,確保ipv4和ipv6節點間的相容性,ipv6 位址提供了組合了冒號與帶點表示法,可將 ipv4 位址嵌入到 ipv6 位址中。對最左邊 96 個位指定十六進製制值,對最右邊 32 個位指定十進位制值,來指示嵌入的 ipv4 位址。
這兩種型別的 ipv6 位址使用此可選格式:
通過 ipv4 對映的 ipv6 位址
此型別的位址用於將 ipv4 節點表示為 ipv6 位址。它允許 ipv6 應用程式直接與 ipv4 應用程式通訊。例如,0:0:0:0:0:ffff:192.1.56.10 和 ::ffff:192.1.56.10/96(短格式)。
相容 ipv4 的 ipv6 位址
此型別的位址用於隧道傳送。它允許 ipv6 節點通過 ipv4 基礎結構通訊。例如,0:0:0:0:0:0:192.1.56.10和 ::192.1.56.10/96(短格式)。
另外:函式int accept(int sockfd, struct sockaddr *addr, socklen_t *addrlen);填充的客戶端位址「應該」是和初始的套接字(sockfd)具有相同的位址族。
綜合上述兩點:
在乙個混合網路節點(同時支援ipv4和ipv6)中,服務端接受客戶端連線請求後,用位址轉換函式const char *inet_ntop(int af, const void *src,char *dst, socklen_t size);轉換出的客戶端ipv4位址應該是類似::ffff:192.1.56.10的形式。
IPv4詳解之表示方法
ipv4是由32位二進位制數組成,分成四組,每組八位。例如 11000000.10101000.00000000.00000010 為了便於配置通常表示成點分十進位制形式。如上面的二近制換成十成制表示為 192.168.0.2。演算法是 128 64 192 128 32 8 168 第三個八位組全...
IPV4與IPV6的區別
在windows 7以上系統中,在設定本地ip位址的時候經常會看到同事含有ipv4協議項與ipv6協議項,並不同於以往windows xp系統中僅有tcp ip協議項,不少朋友都覺得比較奇怪,詢問編輯ipv4與ipv6的區別,下面編輯就為大家權威的介紹下ipv4與ipv6有什麼區別。目前的全球網際網...
IPV4和IPV6的區別
internet的主機都有乙個唯一的ip位址,ip位址用乙個32位二進位制的數表示乙個主機號碼,但32位位址資源有限,已經不能滿足使用者的需求了,因此internet研究組織發布新的主機標識方法,即ipv6。在rfc1884中 rfc是request for comments document的縮寫...