2009-05-27 144 views

回答

7

是和否...... IPv6確實包含完全不同的地址,因此您必須重新編碼您的應用以使用替代標頭和結構大小。

但是,IPv4地址範圍在IPv6內可用,語法是在標準地址之前添加兩個冒號(例如:: 10.11.12.13)。您也可以embed IPv4 addresses within IPv6 packets

1

IPv4和IPv6在本質上彼此不兼容。
幾個基本原因:

  • 地址空間是完全不同的(IPv6有128個地址,IPv4的有32個地址)
  • 的IPv6的協議報頭看不出像的IPv4的協議報頭。如果您嘗試將IPv6數據包解析爲IPv4,則會產生廢話。

這些明顯的結果是,如果您打開IPv6套接字,您將無法使用IPv4套接字來收聽它。

+1

這是嚴格正確的,但誤導。 IPv6應用程序可以通過多種方式與IPv4主機通信。相反是不正確的。也可以監聽IPv6套接字上來自IPv4應用程序的連接。 – Omnifarious 2009-09-10 20:40:21

+0

這個答案強調錯誤的東西。 – 2010-07-05 15:57:16

5

不是沒有網絡中IPv4/IPv6 gateway的幫助,即使這樣通信也會受到網絡地址轉換網關引入的typical problems的限制。面向這樣的決策的程序員的傳統建議是建議同時支持IPv4和IPv6。