강의영상
https://www.youtube.com/watch?v=Qle5cfCcuEY&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi&index=26
NAT: Network Address Translation
목차
- NAT
- 포트포워딩
- 실습
NAT란?
NAT(Network Address Translation)은 IP 패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술을 말한다. (프로토콜을 다시 만든다 -> 다시 만든 내용을 기록해 둠)
패킷에 변화가 생기기 때문에 IP나 TCP/UDP의 checksum도 다시 계산되어 재기록해야 한다.
NAT를 이용하는 이유는 대개 사설 네트워크에 속한 여러 개의 호스트가 하나의 공인 IP주소를 사용하여 인터넷에 접속하기 위함이다.
하지만 꼭 사설 IP를 공인 IP로 변환 하는 데에만 사용하는 기술은 아니다.


NAT에 요청을 보낸 기록이 있을 때만, (요청을 받는 내용의) 통신을 받을 수 있다
포트포워딩
포트 포워딩 또는 포트 매핑은 패킷이 라우터나 방화벽과 같은 네트워크 장비를 가로지르는 동안 특정 IP 주소와 포트 번호의 통신 요청을 특정 다른 IP와 포트 번호로 넘겨주는 네트워크 주소 변환(NAT)의 응용이다.
이 기법은 게이트웨이(외부망)의 반대쪽에 위치한 사설 네트워크에 상주하는 호스트에 대한 서비스를 생성하기 위해 흔히 사용된다.

실습
'Computer Science > Network' 카테고리의 다른 글
[따라學IT] 11. www(웹)를 이용할 때는 이렇게 데이터를 주고받는다 (0) | 2022.08.09 |
---|---|
[따라學IT] 09. 연결지향형 TCP 프로토콜 (0) | 2022.07.28 |
[따라學IT] 08. 비연결지향형 UDP 프로토콜 - 이론 (0) | 2022.07.24 |
[따라學IT] 07. 컴퓨터의 프로그램끼리는 이렇게 데이터를 주고 받는다 - 4계층 이론 (0) | 2022.07.17 |
[따라學IT] 06. 멀리 있는 컴퓨터끼리는 이렇게 데이터를 주고받는다 (0) | 2022.07.10 |