전반적인 IP에 대한 얘기를 할까 한다.
IP (Internet Protocol)
- 인터넷 프로토콜의 약자
- 인터넷이 통하는 네트워크에서 어떤 정보를 송신하고 수신하는 통신에 대한 규약
- OSI 게층 중 layer 3에 위치하는 프로토콜
- 발신처와 수신처까지의 통신을 책임진다.
- LAN 환경 등에서는 MAC 주소 기반 통신으로 하는 등을 이용하기에 IP가 필요하지 않는 경우도 있다.
IP 주소
- IP 를 이용하는데 있어 필요한 주소
- 통신이 가능한 기기들이 갖고 있는 통신에 필요한 고유한 주소
- IP 주소를 드러내지 않고자 프록시 서버 혹은 가설 사설망을 이용한다.
- 2가지의 체계를 가지고 있다.
- 두 부분으로 구성이 된다.
공인, 사설
일단, 인터넷에 연결된 장치에는 공인 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