cs/데이터통신

NAT

Nytro 2024. 11. 30. 22:28

NAT(Network Address Translation)

-가정 집의 공유기에 NAT 기능이 있음(주소 공유 기능)

NAT는 local network에서 단 하나의 network 주소를 공유하여 외부로 나가는 유일한 통로 역할을 한다.

외부로 데이터그램이 나가게 되면 전부 동일한 source NAT IP 주소를 갖게 된다. (포트 번호는 다름, 이 포트번호로 어떤 device에서 온건지 구분, 밖에서는 하나의 IPv4 주소로 보임)

장점

1. 하나의 ip주소로 여러 device 연결 가능

2. 여러 인터페이스가 하나의 IP 주소로 보임(내부 숨김)

3. ISP를 바꾸기가 용이(NAT만 변경하면 됨)

동작과정

1. host가 데이터그램을 dest로 보낸다.

2. NAT 라우터가 소스 addr를 WAN side addr로 바꾸어 보낸다.

3. 응답을 수신한다.

4. NAT에서 LAN side addr로 바꾸어 응답받는다.

아래와 같다.

위와 같이 라우터는 포트 번호가 허용하는 비트 수 내에서 얼마든지 관리가 가능하다.

IPv4는 몇 가지 논쟁이 있다.

-layer3 계층에 있으나 layer4 계층의 port number를 조작

-end-to-end 위반

-IPv6 사용하면 해결

하지만 현재 제일 광범위하게 사용되고 있다.

*IPv6는 IP 주소 부족의 문제를 해결하기 위해 등장했으나 잘 사용되지 않는다.

 

'cs > 데이터통신' 카테고리의 다른 글

Router  (0) 2024.11.30
IPv6  (0) 2024.11.30
IP Datagram format  (0) 2024.11.30
Network layer (1)  (0) 2024.11.30
Congestion control  (0) 2024.11.30