Network address translation
네트워크 주소 변환(영어: network address translation, 줄여서 NAT)은 컴퓨터 네트워킹에서 쓰이는 용어로서, IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술을 말한다. 패킷에 변화가 생기기 때문에 IP나 TCP/UDP의 체크섬(checksum)도 다시 계산되어 재기록해야 한다. NAT를 이용하는 이유는 대개 사설 네트워크에 속한 여러 개의 호스트가 하나의 공인 IP 주소를 사용하여 인터넷에 접속하기 위함이다. 많은 네트워크 관리자들이 NAT를 편리한 기법이라고 보고 널리 사용하고 있다. NAT가 호스트 간의 통신에 있어서 복잡성을 증가시킬 수 있으므로 네트워크 성능에 영향을 줄 수 있는 것은 당연하다.
NAT implementation classifications
Full-cone NAT
| 내부에 있는 호스트들의 모든 요청은, 모두 같은 외부 ip, port 로 맵핑된다. |
(Address)-restricted-cone NAT
| 목적지의 주소에 따라 NAT에 맵핑되는 포트가 달라진다. |
Port-restricted cone NAT
| 목적지의 주소에 따라 NAT에 맵핑되는 포트가 달라진다. |
Symmetric cone NAT
| 목적지의 주소와 포트에 따라 NAT에 맵핑되는 포트가 달라진다. |
A case for TURN
STUN 서버가 더 이상 충분하지 않으면 TURN 서버를 사용하여 미디어를 중계해야 합니다. 모든 symmetric NAT에 TURN 서버가 필요한 것은 아닙니다.
- | ||||
홀펀칭 (Hole punching)
자세한 내용은 Hole punching항목 참조.
NAT Traversal
해당 항목 참조.
Mapping Behavior
Filtering Behavior
오리뎅이의 LAN 통신 이야기
- 삼테이블을 정복하면 LAN 통신은 끝!! - Goduck2-LAN-1.pdf
- ARP는 이더넷 통신의 꽃이다 - Goduck2-LAN-2.pdf
- Ethernet switch는 Plug & Play 가 된다? - Goduck2-LAN-3.pdf
- Routing Table은 Router와 어떤 관계인가요? - Goduck2-LAN-4.pdf
- Proxy ARP가 없다면? - Goduck2-LAN-5.pdf
- Gratuitous ARP가 얼마나 요긴한데, 이름이 꽁짜 ARP? - Goduck2-LAN-6.pdf
- Subnet, 서브넷, Subnet Mask - Goduck2-LAN-7.pdf
- VLAN - 그것이 알고 싶다. - Goduck2-LAN-8.pdf
- 꼬리표(VLAN Tag) 없으면, 원주민(Native)인가요? - Goduck2-LAN-9.pdf
See also
- Hole Punching
- Port address translation (PAT)
- WebRTC
- Session Traversal Utilities for NAT (STUN)
- Traversal Using Relays around NAT (TURN)
- Interactive Connectivity Establishment (ICE)
- ipcalc - IP 계산기. 호스트 범위, 넷마스크 등 계산해 준다.
- L4 Switch
Favorite site
- Wikipedia (en) NAT에 대한 설명
- KLDP: NAT에 대한 설명
- Zetawiki: 네트워크주소변환 NAT
- [그림] WebRTC란? (STUN과 TURN 서버의 이해) (2)
Tutorials
- L4 Switch#네트워크 엔지니어 환영의 기술블로그 : L4 스위치 쉽게 이해하기 - 추천 튜토리얼의 일부:
- L4 스위치 쉽게 이해하기 #3(NAT) - Easy_to_understand_L4_switch_-_06.pdf (NAT)
- L4 스위치 쉽게 이해하기 #5(Source IP NAT 문제) - Easy_to_understand_L4_switch_-_08.pdf (NAT)
- L4 스위치 쉽게 이해하기 #6(Source IP NAT 문제 해결) - Easy_to_understand_L4_switch_-_09.pdf (NAT)
- [추천] NAT 쉽게 이해하기 1
- Source IP NAT 쉽게 이해하기 - Easy_to_understand_L4_switch_-_17.pdf (NAT)
- Destination IP NAT 쉽게 이해하기 - Easy_to_understand_L4_switch_-_18.pdf (NAT)
Tutorials
- NAT (Network Address Translation) 소개 (RFC 3022/2663)
- NAT 장비는 이렇게 만들어야 하는데... (RFC 4787) - 1편: Mapping Behavior
- NAT 장비는 이렇게 만들어야 하는데... (RFC 4787) - 2편: Filtering Behavior
- NAT 장비는 이렇게 만들어야 하는데... (RFC 4787) - 3편: Deterministic Properties
- STUN(RFC 3489)과 STUN(RFC 5389/5780)의 차이 (STUN, NAT)
- STUN(RFC 5780)을 이용한 NAT Behavior Discovery (STUN, NAT)
References
-
NAT_easy_to_understand.pdf ↩