2013-08-27 110 views
1

我有一個用Qt(v4)編寫的ipv4客戶端/服務器網絡應用程序,我必須在ipv6中移植它(實際上客戶端移植是最重要的一個)方式雙棧ipv4 & ipv6應用程序。qt雙棧ipv4和ipv6應用程序

我沒有任何可用的ipv6網絡來執行任何測試。

我嘗試以下,但沒有成功:

  • 找到一種工具,使IPv6的驗證:不是有很多,通常記錄不完整,通常爲C語言
  • 創建一個本地IPv6網絡環境

有什麼想法?

回答

3

絕對創建一個本地IPv6網絡環境。很多東西在IPv4中的工作方式與IPv4相同,但很多其他方面都不同。在開發使用IPv6的應用程序時,您應該有一些實踐經驗。您不會期望從未使用過IP的人開發使用IPv4的應用程序,對嗎?

一些主要差異:

  • IPv6地址採用十六進制
  • IPv6主機可能有多個地址
    • fe80:
      開始這是鏈路本地地址的IPv6地址。每個IPv6主機對於每個接口都有一個主機。鏈路本地地址存在於每個鏈路(以太網段,LAN)上,並且它們在每個LAN上使用相同的地址範圍。因此不可能路由它們,但只在局域網內通信時非常有用。
    • 一個或多個以範圍內的值開始的IPv6地址2000: - 3fff:
      這些地址是用於普通互聯網通信的全球可路由地址。
    • 零個或多個以範圍內的值開頭的IPv6地址fc00: - fdff:
      這些是唯一的本地地址(ULA)。它們在房屋,建築物,組織等中路由。它們不被路由到全球互聯網,所以你不能與他們接觸公共服務。
    • 當然,也許一個或多個IPv4地址
  • NAT(幾乎)從來沒有使用IPv6使用。 ULA地址是而不是 NAT到公共地址。

獲得體驗的最佳方式是使用連接到真實IPv6互聯網的IPv6連接。如果您的ISP不能爲您提供IPv6(他們現在應該這麼做,但許多ISP仍然很懶惰),您可以使用隧道代理服務,如SixXSHurricane Electric。他們將爲您提供帶有/ 48個地址的IPv6-over-IPv4隧道。這對於2^64個主機的65536個子網就足夠了。綽綽有餘的開發網絡:-) SixXS的好處是它們提供可以在NAT路由器後面運行的客戶端軟件。 Hurricane Electric具有註冊程序更容易的好處。

+0

我有兩個SixXS和HE隧道。我從未等待24小時以上的SixXS添加/更改。他似乎也有5個隧道的限制,並阻止端口25. SixXS不會阻塞端口25,並允許儘可能多的隧道(只要你有信用)。 –