NAT(Network Address Translation)
NAT(Network Address Translation, 네트워크 주소 변환) : 라우터가 수행함. 공용 IP 주소를 여러 개의 사설 IP 주소로 변환하거나 그 반대의 작업을 수행하는 절차이다. IP 주소의 부족 문제를 해결하고, 보안을 강화하는 데 중요한 역할을 한다.
- 기본 원리
- IP 패킷의 TCP/UDP 포트 번호와 소스 및 목적지 IP 주소를 변경하는 것이다. 이런 방식으로, 하나의 공인 IP 주소를 여러 사설 IP 주소와 공유할 수 있다.
- 종류
- 정적 NAT(Static NAT) : 하나의 공용 IP 주소를 하나의 사설 IP 주소와 직접 연결하는 방식이다. IP 주소가 고정적으로 매핑된다.
- 동적 NAT(Dynamic NAT) : 여러 개의 공용 IP 주소를 여러 개의 사설 IP 주소와 연결한다. 이 연결은 동적으로 이루어져서, 언제든지 변경될 수 있다.
- 포트 주소 변환(PAT, Port Address Translation) : 하나의 공용 IP 주소를 여러 사설 IP 주소와 공유하되, 각각의 사설 IP 주소를 구분하기 위해 포트 번호를 사용하는 방식이다. 이를 NAT 오버로딩 이라고도 한다.
- 장점
- IP 주소를 효율적으로 관리할 수 있다.
- 내부 네트워크 구조를 외부에서 알기 어렵게 만들어 보안을 강화할 수 있다.
- IP 주소 변경 없이 네트워크 구성을 변경할 수 있다.
- 단점
- End-to-End 연결성을 저해할 수 있다.
- IP 주소를 기반으로 하는 서비스에 문제를 일으킬 수 있다.
- NAT 테이블 관리나 변환 과정에서 성능 저하가 발생할 수 있다.
- 작동 과정
- 내부 호스트가 외부 네트워크로 패킷을 보낼 때, NAT 장치가 이 패킷의 출발지 IP 주소와 포트 번호를 공용 IP 주소와 포트 번호로 변환하고 NAT 테이블에 기록한다.
- 외부 호스트가 이 패킷에 응답하면, NAT 장치가 NAT 테이블을 참조하여 원래의 사설 IP 주소와 포트 번호로 변경한다.
- 이렇게 변환된 패킷을 내부 호스트가 받게 된다.
Public IP vs Private IP
Public IP
- 인터넷에서 직접 액세스할 수 있는 IP 주소.
- 공용 IP 주소는 전 세계에서 유일하므로, 인터넷을 통해 특정 네트워크나 장치를 유일하게 식별하여 통신할 수 있다.
- ISP(인터넷 서비스 제공자, Internet Service Provider)가 할당하며, 웹 서버, 이메일 서버, DNS 서버 등 외부에서 접근이 필요한 서버에 주로 사용된다.
Private IP
- 사설 IP는 특정 네트워크 내에서만 사용되는 IP 주소이다. 이 주소는 네트워크 내의 다른 장치와 통신하며, 인터넷을 통한 직접적인 접근이 불가능하다. 사설 IP 주소는 전 세계 어디에서나 재사용할 수 있다.
- 네트워크 관리자 또는 DHCP 서버에 의해 할당된다.
라우터
맨 왼쪽 - 외부 LAN 케이블
오른쪽 홈 - 내부 네트워크 케이블
라우터 = 소형 컴퓨터, 컴퓨터에서 다른 컴퓨터로 보낸 메세지가 올바른 대상으로 도착하는지 확인하는 일종의 우체국 같은 역할을 한다.
라우터만으로는 부족, 다른 나라와 통신하기 위해, 기존 전화 배선을 이용함.
모뎀 : 네트워크 정보를 전화 시설에서 처리할 수 있는 구조로 또 그 반대의 경우로 변환해준다.
ISP(KT, SK, LG) : 모두 함께 연결되는 몇몇 특수한 라우터를 관리하고 다른 ISP의 라우터에도 액세스 할 수 있는 회사.
따라서 우리 네트워크의 메시지는 ISP 네트워크를 통해 대상 네트워크로 전달된다.
인터넷은 컴퓨터를 서로 연결하여 TCP/IP 라는 통신 프로토콜을 이용해 정보를 주고 받는 컴퓨터 네트워크이다.
인터넷은 인프라이며, 웹은 그 인프라 위에 구축된 서비스이다.
웹 뿐만 아니라 이메일, IRC 등도 있다.
게이트웨이 : '관문'이나 '출입구'라는 의미로 다양한 분야에서 일반적으로 사용되는 용어이다.
컴퓨터 네트워크에서의 게이트웨이는 현재 사용자가 위치한 네트워크에서 다른 네트워크로 이동하기 위해 반드시 거쳐야 하는 거점을 의미한다.
Loopback(localhost, 127.0.0.1)
- 호스트에 할당된 아이피를 의미
즉, 내가 갖고 있는 노트북에서 localhost 또는 127.0.0.1로 서버를 띄울 경우, 서버를 띄운 노트북에서만 접속이 가능
- 컴퓨터가 자신을 참조하거나 통신할 수 있게 하는 역할을 한다.
이 주소로 보내진 모든 트래픽은 네트워크를 거치지 않고 바로 자신의 컴퓨터로 돌아온다.
컴퓨터가 자신을 참조하는 데 사용하는 도메인 이름이다.
네트워크 애플리케이션을 테스트하고, 네트워크 문제를 진단하는 데 사용되는 중요한 도구이다.
출처 : https://inpa.tistory.com/entry/WEB-%F0%9F%8C%90-NAT-%EB%9E%80-%EB%AC%B4%EC%97%87%EC%9D%B8%EA%B0%80
🌐 NAT(Network Address Translation) 이란 무엇인가?
NAT (Network Address Translation) 개념 네트워크 주소 변환(network address translation, 줄여서 NAT)은 컴퓨터 네트워킹에서 쓰이는 용어로서, IP패킷의 TCP/UDP 포트 숫자와 소스 및 목적지의 IP 주소 등을 재기록
inpa.tistory.com
'Network' 카테고리의 다른 글
SSH(Secure Shell), FTP (0) | 2024.05.08 |
---|---|
OSI 7계층 (0) | 2024.02.21 |
스위치(Switch) (0) | 2024.02.15 |
DNS(Domain Name System) (0) | 2024.02.07 |
HTTP(S), 소켓 (0) | 2024.02.03 |