2011년 4월 18일 월요일

NAT Traversal : 알려진 NAT Traversal 기술들

NAT Traversal : 알려진 NAT Traversal 기술들

NAT 행동에 기반한 프로토콜 및 기술
• Ses­sion Tra­ver­sal Util­i­ties for NAT (STUN)
• Tra­ver­sal Using Relay NAT (TURN)
• NAT-T Nego­ti­a­tion of NAT-Traversal in the IKE
• Teredo tun­nel­ing uses NAT tra­ver­sal to pro­vide IPv6 con­nec­tiv­ity.
• Ses­sion Bor­der Con­troller (SBC)
• UDP hole punch­ing
• TCP hole punch­ing
• ICMP hole punching
NAT 제어에 기반한 기술
• Realm-Specific IP (RSIP)
• Mid­dle­box Com­mu­ni­ca­tions (MIDCOM)
• SOCKS
• NAT Port Map­ping Pro­to­col (NAT PMP)
• Inter­net Gate­way Device (IGD) Pro­to­col, defined by the Uni­ver­sal Plug and Play (UPnP) Forum.
• Appli­ca­tion Layer Gate­way (ALG)
NAT를 통과(tra­ver­sal)하는 문제를 해결하기 위한 알려진 솔루션은 여러 가지가 있습니다만, 아쉽게도 모든 상황에서 동작하는 단 하나의 솔루션은 없습니다. 이것은 NAT가 표준화되어 있지 못한 것이 가장 큰 이유입니다. 이것은 일반적인 네트워크환경에서 NAT 문제를 해결하고자하는 프로그래머가 알아야할 매우 중요한 사실입니다. 각 솔루션들은 호스트가 위치한 네트워크 토폴로지에 따라 장단점이 있습니다.
알려진 대부분의 기술들은 공통적으로 전역적으로 라우팅 가능한 IP 주소(보통 글로벌 IP주소)를 가진 외부호스트의 지원을 필요로 합니다. 일부는 연결을 맺는 과정에서만 도움을 받으며, 다른 기술들에서는 모든 데이터를 제 3의 호스트(third-party)를 통해 중계하는 방법을 사용하기도 합니다. 패킷을 중계하는 방법은 네트워크 대역폭과 지연(latency)을 증가시킬 수 있다는 것도 중요한 고려사항입니다.

댓글 없음:

댓글 쓰기