2013-08-27 1 views
1

Qt (v4)로 작성된 ipv4 클라이언트/서버 네트워크 응용 프로그램이 있습니다.이 응용 프로그램은 ipv6에서 이식해야합니다 (실제로 클라이언트 포팅이 가장 중요합니다). 방법은 듀얼 스택 ipv4 & ipv6 응용 프로그램입니다.qt 이중 스택 ipv4 및 ipv6 응용 프로그램

테스트를 수행하기 위해 ipv6 네트워크를 사용할 수 없습니다.

내가 시도 다음하지만 성공 :

  • IPv6를 검증 할 수있는 도구를 찾을 : 많은하지가있을 일반적으로 제대로 문서화 보통
  • 로컬 IPv6 네트워크 환경을 만드는 C 언어에 대한 있습니다

어떤 아이디어가 있습니까?

답변

3

확실히 로컬 IPv6 네트워크 환경을 만듭니다. IPv4에서와 같이 IPv6에서 많은 작업이 동일하게 수행되지만 다른 많은 작업이 다릅니다. IPv6을 사용하는 응용 프로그램을 개발할 때는 실습 경험이 있어야합니다. IPv4를 사용하는 응용 프로그램을 개발하기 위해 IP를 사용한 적이없는 사람은 없을 것이라고 생각하십니까?

몇 가지 중요한 차이점 :

  • IPv6 주소를 16 진수로 작성은
  • IPv6 호스트는 아마 여러 개의 주소 이 링크 로컬 주소 fe80:
    시작
    • IPv6 주소를해야합니다. 모든 IPv6 호스트에는 인터페이스마다 하나씩 있습니다. 링크 로컬 주소는 모든 링크 (이더넷 세그먼트, LAN)에 존재하며 각 LAN에서 동일한 주소 범위를 사용합니다. 따라서 경로를 지정하는 것은 불가능하지만 LAN 내에서만 통신 할 때 매우 유용합니다.
    • 범위 내의 값으로 시작하는 하나 이상의 IPv6 주소 2000: - 3fff:
      이 주소는 일반적인 인터넷 통신에 사용되는 전역 적으로 라우팅 가능한 주소입니다.
    • 범위 내에서 무언가로 시작하는 0 이상의 IPv6 주소 fc00: - fdff:
      이들은 고유 로컬 주소 (ULA)입니다. 그들은 집, 건물, 조직 등에서 라우팅됩니다. 글로벌 인터넷으로 라우팅되지 않으므로 공공 서비스에 연결할 수 없습니다.
    • 그리고 물론
    • 어쩌면 하나 또는 그 이상의 IPv4를
  • NAT가 IPv6를 사용되지 않습니다 (거의)입니다 해결합니다. ULA 주소는 이 아니며은 공개 주소로 NAT되어 있습니다.

경험을 얻는 가장 좋은 방법은 실제 IPv6 인터넷에 연결된 IPv6 연결을 사용하는 것입니다. ISP가 IPv6를 제공 할 수없는 경우 (요즘에는 그렇지만 많은 ISP가 여전히 불황에 처해 있습니다) SixXS 또는 Hurricane Electric과 같은 터널 중개인 서비스를 사용할 수 있습니다. 그들은/48 개의 주소가있는 IPv6-over-IPv4 터널을 제공합니다. 이는 2^64 호스트의 65536 서브넷에 충분합니다. 개발 네트워크를 위해서는 충분합니다 :-) SixXS는 NAT 라우터 뒤에있을 수있는 클라이언트 소프트웨어를 제공하는 이점이 있습니다. 허리케인 일렉트릭은 등록 절차가 훨씬 쉽다는 이점이 있습니다.

+0

나는 SixXS 터널과 HE 터널을 모두 가지고있다.SixXS 추가/변경을 위해 24 시간 이상 기다리지 않았습니다. 또한 그는 5 개의 터널이 있으며 25 번을 차단합니다. SixXS는 25 번 포트를 차단하지 않으며 원하는만큼 많은 터널을 허용합니다 (크레딧이있는 경우). –

관련 문제