두 개의 호스트가 각각 제한된 콘 NAT 뒤에 연결될 때 udp hole punching이 어떻게 작동하는지 이해하고 싶습니다.udp hole punch 및 포트 제한 콘 NAT
내가 알기로는 여러 단계에서 발생하며 3 개의 호스트가 필요합니다.
호스트 A와 호스트 B는 포트 제한 콘 NAT 뒤에 있습니다.
호스트 C는 호스트 (A)로부터 패킷을 수신하고, B. 수있는 서버이다
- A는 C. 로 패킷을 전송
- C는 A로부터 패킷을 수신하고,의 외부 어드레스 결정 포트 쌍 을
- B는 C.로 패킷을 전송
- C는 B로부터 패킷을 수신하고, B의 외부 어드레스 결정 포트 쌍
- C가 외부 어드레스를 보냄 에 B 포트
- C는 외부 주소를 전송 : (A)의 포트 B로
- A는
- B는 질문은
A의 외부 주소로 packet_2를 보냅니다 B의 외부 주소로 packet_1를 보냅니다
어떻게 할 수있는 뒤에 제한된 원뿔 NAT가 제한된 원뿔 NAT 뒤에있는 뒤에있는 B로부터 패킷을 받습니까?
포트 제한 콘 NAT는 발신지 주소 : 포트 쌍이 목적지 주소 : 수신 한 패킷의 포트 쌍과 일치하지 않는 패킷을 허용하지 않습니다. A와 B 사이에 전송 된 다른 패킷이 A와 B에 도착하는 이유는 무엇입니까?
포트 제한 원뿔 NAT가 packet_2를 B의 응답으로 간주하기 때문입니까?
그래서 packet_1은 손실되지만 packet_2는 B에 도착합니다. 맞습니까?
미리 감사드립니다. C에 대한 논의는, 홀을 사용할 수없는 B는 가정 B와 통신 및 C 사이에 펀칭 경우