1. NAT란?
- NAT(Network Address Translation)은 IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술을 말한다.
- 패킷에 변화가 생기기 떄문에 IP나 TCP/UDP의 체크섬(checksum)도 다시 계산되어 재기록해야 한다.
- NAT를 이용하는 이유는 대개 사설 네트워크에 속한 여러 개의 호스트가 하나의 공인 IP 주소를 사용하여 인터넷에 접속하기 위함이다.
- 하지만 꼭 사설 IP를 공인 IP로 변환 하는 데에만 사용하는 기술은 아니다.
실제 일반적인 네트워크의 모습 사설IP와 공인IP
2. 포트포워딩이란?
- 포트 포원딩 또는 포트 맵핑(port mapping)은 패킷이 라우터나 방화벽과 같은 네트워크 장비를 가로지르는 동안 특정 IP주소와 포트 번호의 통신 요청을 특정 다른 IP와 포트 번호로 넘겨주는 네트워크 주소 변환(NAT)의 응용이다.
- 이 기법은 게이트웨이(외부망)의 반대쪽에 위치한 사설네트워크에 상주하는 호스트에 대한 서비스를 생성하기 위해 흔히 사용된다.
특정 IP의 특정 포트로 온 요청을 포트 포워딩
'네트워크 기초(개정판)' 카테고리의 다른 글
11. www(웹)를 이용할 때는 이렇게 데이터를 주고받는다 - HTTP 요청 프로토콜 작성 실습 (0) | 2021.02.02 |
---|---|
11. www(웹)를 이용할 때는 이렇게 데이터를 주고받는다 - HTTP 프로토콜이란? (0) | 2021.02.01 |
09. 연결지향형 TCP 프로토콜 - TCP 프로토콜 구조와 TCP의 플래그 (0) | 2021.01.29 |
08. 비연결지향형 UDP 프로토콜 - 이론 (0) | 2021.01.27 |
07. 컴퓨터의 프로그램끼리는 이렇게 데이터를 주고 받는다 - 4계층 이론 (0) | 2021.01.27 |
댓글