본문 바로가기

네트워크 끄적끄적

2023/01/17 NAT,포트포워딩

NAT

NAT란 ?

NAT(Network Address Translation)은 IP패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록하면서 라우터를 통해 네트워크 트래픽을 주고 받는 기술을 말한다.

패킷에 변화가 생기기 때문에 IP나 TCP/UDP의 체크섬(checksum)도 다시 계산되어 재기록해야 한다.

NAT를 이용하는 이유는 대개 사설 네트워크에 속한 여러 개의 호스트가 하나의 공인 IP 주소를 사용하여 인터넷에 접속하기 위함이다.

하지만 꼭 사설 IP를 공인IP로 변환 하는 데에만 사용하는 기술은 아니다.

 

 

포트포워딩이란?

포트 포워딩 또는 포트 매핑(port mapping)은 패킷이 라우터나 방화벽과 같은 네트워크 장비를 가로지르는 동안 특정 IP 주소와 포트 번호의 통신 요청을 특정 다른 IP와 포트 번호로 넘겨주는 네트워크 주소 변환(NAT)의 응용이다.

이 기법은 게이트웨이(외부망)의 반대쪽에 위치한 사설 네트워크에 상주하는 호스트에 대한 서비스를 생성하기 위해 흔히 사용된다.


일반적인 네트워크의 모습이라고 하는데

 

 


저 컴퓨터가 공인 IP2가 안에 안보이는 사설 컴퓨터 쪽으로 보내고싶다라고 하면

 



사설 IP대역에 있는 장비가 프로토콜을 짜서 공인 IP 2 로 보낸다.

 

 


그럼 받은 공인IP2는 공유기가 저렇게 처리를 해준다.

 

 


그래서 공인 IP2 의 공유기가 공인 IP 1 에선 안보이는 컴퓨터한테 전해준다.

 

 


보통 포트포워딩은 공유기나 네트워크 장비에서 한다.



https://www.youtube.com/watch?v=EvYI14QdM6A&list=PL0d8NnikouEWcF1jJueLdjRIC4HsUlULi&index=27

포트포워딩의 자세한 실습은 여기서 다시 확인

 

'네트워크 끄적끄적' 카테고리의 다른 글

2023/01/18 HTTP프토콜  (0) 2023.01.18
2023/01/16 UDP,TCP  (0) 2023.01.16
2023/01/13 4계층 프로토콜  (0) 2023.01.13
2023/01/12 IPv4, ICMP, 라우팅테이블, 조각화  (0) 2023.01.12
2023/01/11 ARP 프로토콜  (0) 2023.01.11