[CS] IP

Geunhyung Pyun·2024년 2월 29일

전반적인 IP에 대한 얘기를 할까 한다.

IP (Internet Protocol)


  • 인터넷 프로토콜의 약자
  • 인터넷이 통하는 네트워크에서 어떤 정보를 송신하고 수신하는 통신에 대한 규약
  • OSI 게층 중 layer 3에 위치하는 프로토콜
  • 발신처와 수신처까지의 통신을 책임진다.
  • LAN 환경 등에서는 MAC 주소 기반 통신으로 하는 등을 이용하기에 IP가 필요하지 않는 경우도 있다.

IP 주소


  • IP 를 이용하는데 있어 필요한 주소
  • 통신이 가능한 기기들이 갖고 있는 통신에 필요한 고유한 주소
  • IP 주소를 드러내지 않고자 프록시 서버 혹은 가설 사설망을 이용한다.
  • 2가지의 체계를 가지고 있다.
    • IPv4
    • IPv6
  • 두 부분으로 구성이 된다.
    • 네트워크 주소
    • 호스트 주소

공인, 사설


일단, 인터넷에 연결된 장치에는 공인 IP, 사설 IP 둘 다 할당이 된다.

공인 IP

  • 인터넷 통신 목적으로 사용
  • 인터넷 업체가 사용자에게 할당
  • 공유기가 인터넷과 통신하도록 역할을 하는 외부 IP 주소
  • 사용자의 전체 네트워크에 적용
  • 동일한 인터넷 연결을 사용하는 장치는 IP 주소를 공유
  • 인터넷 활동이 추적되고 모니터링 가능
  • 제 3자의 외부 IP 확인으로 인해 데이터와 인터넷 활동이 노출될 가능성 높음

사설 IP

  • 로컬 네트워크 통신 목적으로 사용
  • 네트워크 관리자나 장치가 할당
  • 공유기가 홈 네트워크에 연결된 장치에 할당한 내부 IP 주소
  • 로컬 네트워크에 할당
  • 인터넷에서 식별 불가능
  • 다른 네트워크의 IP 주소와 중복될 수 있음
  • 동일한 로컬 네트워크에 연결된 장치에 같은 사설 IP 주소가 중복될 수는 없음

정적, 동적


정적 IP (고정 IP)

  • 변화하지 않는 IP
  • 웹사이트를 호스팅하거나 이메일 및 FTP 서비스를 제공하는 서버에서 할당
  • 안정적인 인터넷 연결과 웹 주소의 일관성을 유지해야하는 공공기관에서 주로 사용
  • 상기한 단점으로 인해 가정에서는 보통 사용되지 않음
    • 정적 IP 주소를 위해서는 인터넷 업체에 추가 요금 지불
    • 무작위 대입 공격에 취약하기 때문에 추가 보안 조치 필요
    • 데이터 마이닝 업체가 IP 주소 추적할 가능성 있음

동적 IP (유동 IP)

  • 시간이 지남에 따라 변화하는 IP주소
  • 인터넷 업체가 할당 (DHCP서버)
  • 장치 재부팅, 새로운 장치에 네트워크 추가, 네트워크 수정 시 변경
  • 대부분 가정에서 사용 (무료)

전용, 공용


전용 IP

  • 특정 사용자만 고유하게 사용할 수 있는 웹사이트 IP
  • SSL 인증서를 취득하기 수월
  • 자체 FTP 서버를 운영해 손쉽게 파일을 공유하고 전송 가능
  • 익명 FTP 공유가 가능
  • IP 주소만을 입력하여 접속 가능

공용 IP

  • 여러 사용자가 함께 사용할 수 있는 웹사이트 IP
  • 동일한 서버에 다수의 웹사이트가 호스팅되어 있을 때 사용
  • 주로 페이지 수와 트래픽이 많지 않은 웹사이트에서 사용

체계에 따른 IP


IPv4

  • 패킷 교환 네트워크 상에서 데이터를 교환하기 위한 프로토콜
  • 주소체계는 총 네 부분으로 나뉘어지고 각 부분은 0~255까지 십진수로 표현된다.
  • 32비트로 구성되어 있다.
  • 인터넷 사용자의 증가로 인해 주소공간의 고갈을 우려가 높아지고 있다.

구성 단위

  • A 클래스
    • 1.0.0.1 ~ 126.255.255.254
    • 최고위 클래스
  • B 클래스
    • 128.0.0.1 ~ 191.255.255.254
    • 두 번째로 높은 단위의 클래스
  • C 클래스
    • 192.0.0.1 ~ 223.255.255.254
    • 최하위 클래스

IPv6

  • IPv4 대안으로 제안된 인터넷 프로토콜
  • IPv4 프로토콜의 제한된 주소 공간과 할당된 주소의 고갈로 인해 탄생
  • 대부분의 네트워크 수준 상위 프로토콜들은 큰 수정 없이 동작할 수 있다.
  • 8 부분으로 나뉘어지고 각 부분은 16진수로 표현하여 16비트씩 표현한다.
  • 128비트로 구성되어 있다.
  • ex) 2222:1111:AAAA:FFFF:0000:9999:CCCC:DDDD

여기서 더 세세한 내용을 다음에 적어볼까 한다.
지금은 개요 느낌으로 적고
앞으로 서브넷 마스크(네트워크 주소, 호스트 주소), 패킷 구조, 체계에 따른 IP의 상세 기술에 대해서 적어볼까 한다.

참고


https://ko.wikipedia.org/wiki/IPv4
https://ko.wikipedia.org/wiki/IPv6

profile
개발자를 원하는 사람.

0개의 댓글