2013-03-14 4 views
4

응용 프로그램에서 구현하기 전에 듀얼 스택을위한 두 개의 서버 프로그램을 작성했습니다.어느 듀얼 스택 서버 방식이 더 좋습니까?

  1. 단일 IPv6 인터페이스로 IPv6 및 IPv4 클라이언트를 모두 수용 할 수있는 듀얼 스택 서버 프로그램입니다. 그러나 IPv4는 매핑 된 IPv6 주소로 다시 나타납니다.

  2. 두 개의 인터페이스가있는 이중 스택 서버 프로그램은 IPv6 클라이언트의 경우 IPv6 인터페이스와 IPv4 클라이언트의 경우 IPv4 매핑 된 주소가 관련이없는 IPv4 클라이언트의 IPv4 인터페이스와 별도로 처리하기 위해 수신 대기합니다 서버에.

두 가지 모두 정상적으로 작동합니다. 하지만 내 서버 응용 프로그램을 구축 할 때 하나의 서버 모델 만 사용해야합니다. 그래서, 어느 쪽이 더 낫지 만, 다른 어떤 더 좋은 모델이 있다면 나에게 제안해라.

입니다. IPv4로 매핑 된 IPv6 주소은 앞으로 문제가 될 것입니다.

아무도 도와 줄 수 있습니까? 도움을 미리 감사드립니다. (리눅스 2.6.9 환경에서 작동합니다. & C.를 사용한 네트워크 프로그래밍)

+0

IPv6 코드로 빌드 할 수없는 IPv4 전용 플랫폼을 대상으로해야합니까? –

+0

아니요. 저희 커널은 IPv4와 IPv6을 모두 지원합니다. 우리는 IPv4/IPv6 클라이언트와 독립 실행 형 플랫폼을 지원하는 애플리케이션 요구를 전달해야합니다. –

답변

2

IPv6로 필요한 모든 것을 할 수 있다면 옵션 1이 훨씬 쉽다고 생각합니다. 코드가보다 명확 해지고 유지 관리가 쉬워집니다. sysadmin이 기본 동작을 변경하는 경우에 대비하여 명시 적으로 IPV6_V6ONLY 플래그를 0으로 설정하고자 할 수 있습니다.

+0

@ 감사합니다 @ steffann –

+0

@ 감사합니다. 내 요구 사항은 첫 번째 모델에서 단일 인터페이스로 수행 한 듀얼 스택 서버입니다. 말했듯이 첫 번째 모델은 유지하기 쉽습니다. 하지만 나는 IPv4 맵핑 문제를 재조사하는 기사를 보았습니다. "IPv6 네트워크 프로그래밍"6 월호 - 이치준 이사노 (Google 도서). 4 장, 4.3 절에서 IPv4 매핑 된 IPv6 주소를 사용하면 보안 및 이식성에 영향을 미친다는 일부 문제가 언급되었습니다. 따라서 응용 프로그램 보안이 중요하며 추가 인터페이스 비용도 필요합니다. 미리 감사드립니다. –

+0

그 접근법에 대한 보안 문제는 상상할 수 없습니다. –