2009-06-08 5 views
2

ipv6 네트워크에서 작동하도록 변환해야하는 네트워크 응용 프로그램이 있습니다. 소켓 API를 대체해야 할 일을 알려주시겠습니까?ipv6 응용 프로그램 테스트

한 가지 더, 내 응용 프로그램을 테스트하려면 어떻게해야합니까?

감사합니다.

+0

응용 프로그램이 C++ – ebaccount

답변

3

핵심 소켓 시스템 호출은 프로토콜 중립적입니다. 적절한 경우 표준 AF_INET 주소 패밀리 대신 AF_INET6과 PF_INET6, sockaddr_in6 및 기타를 사용해야합니다.

본인은 "IPv6를"사람이 페이지를 통해 읽기 또는 RFC은 "IPv6에 대한 소켓 인터페이스 확장을"가진 게 좋을 것 : http://www.ietf.org/rfc/rfc3493.txt

유사 아마도 관련 질문 : 테스트를 위해 is ipv6 backward compatable with ipv4?

+0

으로 작성되었습니다. 모든 데이터 구조도 변경하는 것을 잊지 마십시오. 예 : sockaddr_in 대신 sockaddr_in6을 사용하십시오. – ephemient

+0

답장을 보내 주셔서 감사합니다. – ebaccount

0

, 당신이 할 수있는 Microsoft Virtual PC (또는 유사)를 사용하여 수많은 가상 컴퓨터를 만들고 그 사이의 응용 프로그램을 테스트하십시오. 서로를 볼 수있는 사설 네트워크에 쉽게 배치 할 수 있습니다.

+0

답장을 보내 주셔서 감사합니다. Windows Vista에서 ipv6 지원이 가능한 테스트 베드를 만들 수 있습니까? 나는 그것이 효과가 있다고 생각한다, 그렇지? – ebaccount

+0

예. Vista 컴퓨터를 만들고 원하는대로 구성 할 수 있습니다 (순수한 ipv6 포함). –

1

3rd edition "Unix Network Programming"에는 IPv4/IPv6 상호 운용성에 대한 수많은 예제와 전체 장이 있습니다.

0

http://gsyc.escet.urjc.es/~eva/IPv6-web/ipv6.html을보세요. 이는 포괄적 인 자료이며, RFC에 대한 유용한 참고 자료가 있습니다.

응용 프로그램이 이중 스택 인 경우 다음과 같은 실패 시나리오를 고려하십시오. 6to4 애니 캐스트 터널링을 사용하지만 트래픽이 192.99에 이르는 사용자의 경우 IPv6 트래픽이 여러 가지 이유로 차단 될 수 있습니다. 88.1 (애니 캐스트 6to4 릴레이 주소)이 삭제됩니다. 이 사례를 테스트하고 응용 프로그램이 사용자 환경을 파괴하지 않으면 서 정상적으로 복귀하도록하십시오. 그러면 나중에 몇 가지 지원 요청이 저장됩니다.

(NB : 라우팅 문제와 같은 "정상적인"오류의 경우 일반적으로 오류가 발생하기 때문에 오류가 일반적으로 많이 반환됩니다. 따라서 호스트에 몇 가지 종류의 라우터를 배치하는 것이 좋습니다.

관련 문제