NAT Traversal : 알려진 NAT Traversal 기술들
NAT 행동에 기반한 프로토콜 및 기술
• Session Traversal Utilities for NAT (STUN)
• Traversal Using Relay NAT (TURN)
• NAT-T Negotiation of NAT-Traversal in the IKE
• Teredo tunneling uses NAT traversal to provide IPv6 connectivity.
• Session Border Controller (SBC)
• UDP hole punching
• TCP hole punching
• ICMP hole punching
• Traversal Using Relay NAT (TURN)
• NAT-T Negotiation of NAT-Traversal in the IKE
• Teredo tunneling uses NAT traversal to provide IPv6 connectivity.
• Session Border Controller (SBC)
• UDP hole punching
• TCP hole punching
• ICMP hole punching
NAT 제어에 기반한 기술
• Realm-Specific IP (RSIP)
• Middlebox Communications (MIDCOM)
• SOCKS
• NAT Port Mapping Protocol (NAT PMP)
• Internet Gateway Device (IGD) Protocol, defined by the Universal Plug and Play (UPnP) Forum.
• Application Layer Gateway (ALG)
• Middlebox Communications (MIDCOM)
• SOCKS
• NAT Port Mapping Protocol (NAT PMP)
• Internet Gateway Device (IGD) Protocol, defined by the Universal Plug and Play (UPnP) Forum.
• Application Layer Gateway (ALG)
NAT를 통과(traversal)하는 문제를 해결하기 위한 알려진 솔루션은 여러 가지가 있습니다만, 아쉽게도 모든 상황에서 동작하는 단 하나의 솔루션은 없습니다. 이것은 NAT가 표준화되어 있지 못한 것이 가장 큰 이유입니다. 이것은 일반적인 네트워크환경에서 NAT 문제를 해결하고자하는 프로그래머가 알아야할 매우 중요한 사실입니다. 각 솔루션들은 호스트가 위치한 네트워크 토폴로지에 따라 장단점이 있습니다.
알려진 대부분의 기술들은 공통적으로 전역적으로 라우팅 가능한 IP 주소(보통 글로벌 IP주소)를 가진 외부호스트의 지원을 필요로 합니다. 일부는 연결을 맺는 과정에서만 도움을 받으며, 다른 기술들에서는 모든 데이터를 제 3의 호스트(third-party)를 통해 중계하는 방법을 사용하기도 합니다. 패킷을 중계하는 방법은 네트워크 대역폭과 지연(latency)을 증가시킬 수 있다는 것도 중요한 고려사항입니다.
댓글 없음:
댓글 쓰기