NAT Traversal

공부를 해보자/프로그래밍 2010. 11. 15. 10:44

NAT traversal은 NAT gateway를 통한 TCP/IP, UDP연결을 설립하고 유지하는 기술들의 일반적인 용어입니다. NAT Traversal은 전형적으로 client-to-client 네트워킹 프로그램들에게서 요구되고 있습니다. peer-to-peer 나 VoIP 의 배포 같은 경우에 특히 그렇습니다. 많은 테크닉들이 있지만 모든 상황에서 적용되는 하나의 해결방법은 없습니다. 이유는 NAT 동작이 표준화되어 있지 않기 때문입니다. 많은 테크닉들은 공개적으로 라우팅 가능한 IP주소상의 서버컴퓨터의 지원을 필요로 합니다 (Public IP만을 말하는 게 아닙니다). 어떤 방법들은 단지 연결을 수립할 때만 서버 (STUN같은)를 사용하고, 반면에 다른 방법은 패킷을 릴레이 하기 위한 서버(TURN같은)를 사용하고 있습니다. 릴레이하게 되면 대역폭사용 비용과 지연의 상승이 더해지겠죠.
가장 오래된 NAT Traversal 프로토콜인 SOCKS는 여전히 광범위하게 사용되고 있다고 합니다.
일반 가정및 SOHO 에서 사용하는 대부분의 NAT gateway에서는 UPnP가 지원되고 있습니다.

http://en.wikipedia.org/wiki/NAT_traversal
http://en.wikipedia.org/wiki/STUN
http://nutss.gforge.cis.cornell.edu/stunt.php

'공부를 해보자 > 프로그래밍' 카테고리의 다른 글

QR코드 디코더 오픈소스  (0) 2014.05.07
UPnP  (0) 2010.10.05
모바일 웹 - 접속 기기 또는 브라우저 정보 얻기  (0) 2010.09.07
윈도우에서 ext파일시스템 인식  (0) 2010.08.27
QR코드  (0) 2010.08.06
: