NAT
Network Address Translation
- Local network 내에서는 IP주소 중복을 고려하지 않아도 된다는 점(Private IP)을 이용해 IPv4의 주소 부족 한계를 극복하기 위해 기술
- 하나의 IP 주소로 여러개의 host를 매핑
- 즉, Local network 내의 host를 특정할 수 있는 포트 번호를 사용하는 NAT 라우터를 활용하여 더 많은 host를 관리할 수 있다.
동작 순서
- Local network 내의 host가 서버에게 패킷을 보낸다.
- NAT 라우터는 source 주소를 자신의 주소로 바꾸고, 해당 host를 식별할 수 있는 포트 번호를 새로 부여한다.
- 서버는 해당 패킷을 받고, 대답하기 위해 dest 주소를 NAT 라우터의 주소로 설정한다.
- 서버가 보낸 패킷을 받은 NAT 라우터는 NAT translation table의 포트 번호를 보고 호스트를 특정해 보내준다.
ICMP
Internet Control Message Protocl
- 네트워크 레벨에서 문제가 생겼을 경우, 이를 보고하는데 사용되는 프로토콜
- 전달하는 과정에서 IP 프로토콜을 활용하는데, 주로 IP datagram에 캡슐화되어 함께 전송된다.
- 대표적으로 Ping, Tracert 명령어에 사용됨
reference
https://ddongwon.tistory.com/91