IP(Internet Protocol)
IP 주소는 전 세계에서 유일하게 할당되어야 하므로 전 세계 인터넷 주소를 관리하는 인터넷할당번호관리기관*(IANA, Internet Assigned Numbers Autority)에서 통합 관리하고 있다.
Ip 주소 = 네트워크 주소 부분 + 호스트 주소 부분
32 bits => 4(octet)
◻ 네트워크 주소 부분
IP 기기가 속해있는 네트워크를 구분하는데 사용된다.
클래스에 따라 네트워크 주소부분의 크기가 변한다.
◻ 호스트 주소 부분
네트워크 안에 있는 IP 기기를 구분하는데 사용된다.
클래스에 따라 호스트 주소 부분의 크기가 변한다.
◻ 네트워크 주소
네트워크도 IP 주소를 갖는다. 기기가 같은 네트워크 내에 있는 호스트들을 식별하기 위해 호스트 주소가 필요하듯이 네트워크들 간에 네트워크를 식별하기 위해서도 네트워크의 IP주소가 필요하다.
IPv4 도입 초기에는 클래스(class)를 기준으로 네트워크부와 호스트를 나누는 방식을 사용했지만, 클래스 방식의 비효율성으로 인해 현재는 클래스에 구애받지 않고 서브넷 마스크(subnet mask) 방식을 사용하고 있다.
클래스 기준은 IP주소를 앞에서 8비트씩 나눈 그룹을 조합하여 네트워크 부분과 호스트 부분을 정한 것이다.
=> 클래스에 따라 부분이 결정된다.
◻ 클래스 A
클래스 A의 네트워크 부는 0 ~ 127의 번호가 할당된다.
한 네트워크 안에서 할당할 수 있는 호스트 번호는 0.0.0 ~ 255.255.255까지 16,777,214개
주로 대규모의 네트워크를 구축하는 기관에 할당된다.
호스트 부의 모든 비트가 0과 1인 번호는 특수 목적(네트워크 주소와 브로드캐스트 주소)으로 사용하기 때문에 IP 주소의 호스트 부를 할당하는 경우에는 이 두 번호를 제외한다.
네트워크 부와 호스트 부를 조합해 클래스 A에서 할당 가능한 IP 주소의 범위는 0.0.0.0 ~ 127.255.255.255이고, 이는 2,147,483,648(2의 31승) 개로 전체 IP 주소의 개수 중 약 50%에 해당한다.
◻ 클래스 B
◻ 클래스 C
클래스 C는 IP 주소 32비트 중 앞 24비트를 네트워크 부로, 다음 8비트를 호스트 부로 나눈 것이다.
클래스 C의 식별 비트인 '110'으로 할당되기 때문에 11000000 ~ 11011111의 번호가 네트워크 부의 첫 8비트로 사용된다.
십진수로 표기하면 클래스 C의 네트워크 부는 192.0.0 ~ 255.255.255 번호가 할당된다.
클래스를 불문하고 IP 주소 중 호스트 부의 모든 비트가 0인 번호는 네트워크 주소로, 모든 비트가 1인 번호는 브로드캐스트 주소라는 특수 목적으로 사용하기 때문에 호스트와 라우터에는 할당하지 않는다.
◻IPV4의 한계
주소 공간의 고갈
최소 지연과 자원의 예약불가
암호화와 인증기능 미제공
IPv6주소의 경우 일반적으로 16비트 단위로 나누어지며 각 16비트 블록은 다시 4자리 16진수로 변환되고 콜론으로 구분되어진다.
RFC 2373에 의거한 기술적 경계인 64비트를 기준으로 앞 64비트를 네트워크 주소로, 뒤 64비트를 네트워크에 연결된 랜카드 장비 등에 할당하는 인터페이스 주소로 활용한다.
네트워크 주소 부분인 64비트 내에서 RIR(Regional Internet Registry)간 협의에 기초하여 정책적 경계를 나누었으며, 앞 48비트는 상위 네트워크 주소로 뒤 16비트는 하위 네트워크 주소로 활용한다.