network

[network] 혼자 공부하는 네트워크 03-2 공인 IP 주소와 사설 IP 주소 (240811)

hail2y 2024. 8. 11. 21:49

IP 주소의 분류

  • 공인 IP 주소와 사설 IP 주소 -- 이 글에서 다룰 내용 
  • 정적 IP 주소와 동적 IP 주소

IP 주소가 전 세계에서 유일한, 호스트당 하나씩만 가질 수 있는 주소다? 

- 반만 맞는 말!

- 전 세계에서 유일한 IP 주소가 있을 수 있고 (→공인 IP 주소)

- 유일하지 않은 IP 주소가 있을 수 있다. (→ 사설 IP 주소)

공인 IP 주소 (public IP address)

  • 전 세계에서 고유한 IP 주소
  • 네트워크 간의 통신, 이를테면 인터넷을 이용할 때 사용하는 IP 주소
  • 공인 IP 주소는 ISP나 공인 IP 주소 할당 기관을 통해 할당

사설 IP 주소 (private IP address)

  • 사설 네트워크에서 사용하기 위한 IP 주소
  • 사설 IP 주소로 사용하도록 특별히 예약된 IP 주소 공간
  • 사설 IP 주소의 할당 주체는 일반적으로 라우터(공유기)

https://blog.davidvarghese.dev/posts/nat-explained/

  • 사설 IP 주소는 호스트가 속한 사설 네트워크에서만 유효한 주소
  • 얼마든지 다른 네트워크상의 사설 IP 주소와 중복 가능
  • 일반적으로 네트워크 간의 통신은 사설 IP 주소가 아닌 공인 IP 주소를 통해 이루어짐
  • 네트워크 간일 때는 공인 IP 주소로, 사설 네트워크 내에서는 사설 IP 주소로
  • 사설 IP 주소를 사용하는 호스트가 네트워크 외부 네트워크(인터넷)로 나가는 순간 공인 IP 주소로 변환 → NAT

NAT(Network Address Translation)

    • [나트]로 읽는다
    • IP 주소 변환 기술: 주로 사설 IP 주소(네트워크 내부)와 공인 IP 주소(네트워크 외부)를 변환
    • 대부분의 라우터와 (가정용) 공유기는 NAT 기능 내장
      - 사설 네트워크의 패킷 속 사설 IP 주소는 공유기를 거쳐 공인 IP 주소로 변경
      - 외부 네트워크의 패킷 속 공인 IP 주소는 공유기를 거쳐 사설 IP 주소로 변경

https://en.wikipedia.org/wiki/Network_address_translation

  • NAT 기술을 온전히 이해하려면 '포트' 개념을 알아야 한다
  • NAT를 통해 사설 IP 주소를 사용하는 여러 호스트는 적은 수의 공인 IP 주소를 공유 가능
  • 1:1 이 아닌, N:1로 변환할 수 있다

공인 IP 주소와 사설 IP 주소 확인

  • 현재 IP(IPv4) 주소 조회
  • 윈도우) ipconfig 맥OS) ifconfig 명령어 입력
  • 위의 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16 중 하나가 보인다면 이는 사설 IP 주소 

https://www.youtube.com/watch?v=SJgnp7JZ3xE&list=PLVsNizTWUw7HfOCgvlfHIDPPo3TE-2iQM&index=26

 

네이버나 구글 검색창에 '내 IP 주소'로 검색하여 확인할 수도 있는데, 이때는 사설 IP 주소가 아닌 공인 IP 주소를 인식하기 때문에 공인 IP 주소를 표시한다. 왜냐하면 일반적으로 네이버나 구글의 서버가 우리와 같은 네트워크에 속해있지 않기 때문이다.