개발업무/인프라

NAT : Network Address Translation

NickTop 2022. 11. 8. 23:43

사설IP : 라우터(공유기) 내에서 연결된 IP주소, 라우터(공유기)가 연결된 장치를 식별하기 위해 쓰는 IP주소

 - 와이파이에 연결된 기기는 각각 공인IP를 가지는 것이 아닌 사설IP를 가진다(IPv4 개수의 한계)

 

NAT : 사설IP와 공인IP가 통신하기 위해 IP주소를 변경하는 것을 의미한다

그림상 10.0.0.0/8 의 사설IP 대역은 와이파이를 거치면 공인IP로 변환된다.

 

 

와이파이에 연결된 기기의 사설IP, 10.0.0.3 / 10.0.0.4 는 둘 다 NAT를 통해 123.123.123.123으로 변환된다.

티스토리 서버는 두 기기의 신호가 모두 공유기의 공인IP 주소(123.123.123.123)로 전달받는다고 식별한다.

따라서 NAT로 변환된 IP로는 두 기기(10.0.0.3 / 10.0.0.4)를 구분해서 응답값을 보내줄 수 없다.

 

이 때 PAT(Port Address Translation)으로 와이파이가 사설IP를 포트마다 다르게 분배한다

예를들어 10.0.0.3은 123.123.123.123:1, 10.0.0.4는 123.123.123.123:2로 변환된다

티스토리 서버는 목적지 포트를 다르게 설정하여 공유기가 출발지 사설IP로 응답을 줄 수 있다

 

확인

인터넷 연결 후 네이버에 '내 IP주소'를 검색한다

ipconfig에 나오는 IP와 다르게 조회된다

같은 와이파이에 연결된 경우 같은 주소가 조회된다

 

'개발업무 > 인프라' 카테고리의 다른 글

nslookup -debug  (0) 2023.10.31
SCP/SSH : host key verification failed  (0) 2022.11.28
https SSL 인증서 작동 원리  (0) 2022.11.13
MYSQL : Master Slave replication  (1) 2022.11.11
DNS name server IP 확인하는 법  (1) 2022.11.07