2014-04-20 4 views
1

이것은 멍청한 질문이지만 네트워킹은 나의 장점이 아닙니다. 예를 들어, ipv4 서버가 있고 ipv6 클라이언트가 연결되어 있다면, ip는 무엇을 표시합니까? 또한 예를 들어 소켓 연결을 설정하려면 내 서버가 ipv6이어야하거나 코드가 처리 할 수 ​​있어야합니다.ipv6 클라이언트가 ipv4 호스트에 연결할 때 어떤 일이 일어나는가

나는 코드 처리가 어떻게 작동하는지 연구했지만, 서버가 ipv6 자체 일 필요가 없다면 아무 것도 밝히지 않았다.

답변

1

IPv4 및 IPv6은 직접 호환되지 않습니다. 대부분의 설치에서 클라이언트는 IPv4 및 IPv6 주소를 모두 가지며 서버에 연결하기에 적합한 것을 사용합니다. 즉, IPv4 주소를 사용하여 IPv4 서버에 연결하고 IPv6을 사용하여 IPv6 서버에 연결하고 두 서버 중 하나 (일반적으로 IPv6)를 선택합니다.

IPv4 전용 클라이언트는 IPv6 서버에 연결할 수 없습니다. IPv6 사용자에게만 서비스를 제공하려는 경우가 아니면 IPv4 클라이언트를 지원하기 위해 IPv4 또는 두 프로토콜 모두에서 서비스를 제공해야합니다.

+0

"거의 ISP가 IPv4 서비스를 중단하지 않았으므로"내 서버에 액세스 할 수없는 사람들에 대해 걱정할 필요가없는 것 같습니까? 적어도 당분간은. 권리? – FrostyFire

+0

오랜 시간 동안. IPv4가 아직 10 년이 지난 지금도 사실상 표준이 아니었다면 나는 놀랄 것입니다. – duskwuff

+0

감사 ... 잘 알고 있습니다. :) – FrostyFire

1

IPv4와 IPv6은 서로 호환되지 않는 프로토콜입니다. IPv6 클라이언트는 IPv4 만 실행하는 서버에 직접 연결할 수 없습니다.

중간에 라우터 또는 스위치가 IPv6 프로토콜에서 IPv4로 매핑되거나 서버에서 두 프로토콜을 모두 실행하는 경우 연결이 가능합니다. 그러나 IPv6 클라이언트는 여전히 IPv6 연결을 유지하고 있으며 모든 IPv4 연결을 인식하지 못합니다.

관련 문제