cs/ODOQ

[ODOQ] NAT

icodesiuuuu 2025. 2. 25. 16:43

[One Day One Question]

NAT 기능에 대해서 설명해 주세요.


NAT(Network Address Translation)는 사설 IP 주소를 공인 IP 주소로 변환하여 인터넷과 통신할 수 있도록 해주는 기술입니다.

 

1. 공인 IP 주소 부족 문제 해결

  • IPv4 주소는 한정되어 있으며, 모든 장치에 공인 IP를 할당하기 어렵습니다.
  • NAT를 사용하면 하나의 공인 IP를 여러 개의 사설 IP 주소와 공유하여 인터넷에 접속할 수 있습니다.
  • 특히 가정, 기업, ISP(인터넷 서비스 제공업체)에서 많이 사용됩니다.

 

2. 보안 강화

  • 내부 네트워크의 사설 IP 주소는 외부에서 직접 접근할 수 없습니다.
  • 이는 외부 공격자가 내부 장치의 IP를 직접 알 수 없게 만들어 보안을 강화합니다.
  • 방화벽과 함께 사용하면 네트워크 보안을 더욱 향상시킬 수 있습니다.

 

3. IP 주소 관리의 유연성

  • 기업이나 기관에서 내부 네트워크의 IP 주소 체계를 유연하게 설계할 수 있습니다.
  • 공인 IP 변경 없이 내부 네트워크의 IP 주소를 자유롭게 변경 가능하여 관리가 용이합니다.

 

4. 트래픽 제어 및 부하 분산

  • 하나의 공인 IP를 여러 내부 장치가 공유하여 인터넷을 사용하면, 트래픽을 제어하고 관리하기가 용이합니다.
  • 로드 밸런싱(부하 분산) 기능과 함께 사용하면 네트워크 성능을 최적화할 수 있습니다.

 

5. 특정 네트워크 환경에서의 필요성

  • ISP의 네트워크 구성: 인터넷 제공업체(ISP)는 고객에게 사설 IP를 할당하고, NAT를 통해 인터넷 접속을 제공합니다.
  • 가정 및 기업 네트워크: 공유기에서 NAT 기능을 사용하여 여러 장치가 하나의 인터넷 연결을 공유합니다.
  • 클라우드 환경: 클라우드 서버에서 사설 네트워크를 구축하고 외부와 통신할 때 NAT를 활용합니다.

 

NAT의 유형

  1. 정적 NAT(Static NAT)
    • 특정 내부 IP 주소와 공인 IP 주소를 1:1로 매핑
    • 웹 서버 등 고정된 IP가 필요한 경우 사용
  2. 동적 NAT(Dynamic NAT)
    • 공인 IP 풀(pool)에서 내부 IP를 임시로 매핑
    • 공인 IP 개수가 제한된 환경에서 사용
  3. PAT(Port Address Translation, Overloaded NAT)
    • 하나의 공인 IP를 여러 내부 IP가 공유하도록 함
    • 가장 일반적으로 사용되는 방식 (가정용 공유기, 기업 네트워크)