05. NAT와 포트포워딩
[NAT]
- Network Address Translation
- IP 패킷의 TCP/UDP 포트번호와 IP주소를 재기록하며 라우터를 통해 통신 하는 기술
- 사설 IP 주소와 공인 IP주소를 변환하는 데에 사용하기도 함(사설 대역의 IP가 공인 IP로 바껴서 나감)
[포트 포워딩]
- Port forwarding
- 특정 IP주소와 포트번호의 통신 요청을 라우터나 방화벽 등의 3계층 네트워크 장비에서 다른 IP와 포트번호로 변환해 넘겨주는 기술
- NAT의 응용
- 사설 네트워크 대역에 있는 호스트(서버) 등이 서비스를 제공하기 위해 사용
- 통신 방법 예시 (사설 대역에 있는 서버에 접근)
(1) 클라이언트는 상대의 사설대역을 모르니 목적지의 네트워크 장비(공유기)의 공인 IP로 목적지 IP주소를 설정
(2) 공인 IP주소 + 특정 포트번호로 패킷 전송
(3) 패킷을 받은 네트워크 장비는 특정 포트번호로 온 요청의 공인 IP주소를 내부 네트워크 대역 내의 사설 IP와 특정 포트번호로 변경 후 전송
(4) 실제로 서버가 호스팅을 하는 사설 대역까지 패킷 전달
'개념정리 > 네트워크' 카테고리의 다른 글
[네트워크] 06. HTTP 프로토콜 (7계층) (0) | 2020.11.05 |
---|---|
[네트워크] 04-03. TCP 프로토콜 (0) | 2020.10.29 |
[네트워크] 04-2. UDP 프로토콜 (0) | 2020.10.28 |
[네트워크] 04. OSI 7 Layer - 4계층 Transport (0) | 2020.10.22 |
[네트워크] 03-4. ICMP 프로토콜 (0) | 2020.10.20 |