ip 주소는 0~255의 숫자를 표현할 수 있는 8비트를 .으로 구분한 4개의 숫자열로 구성되어 있다.
이 방식으로 표현할 수 있는 수는 총 2^32로, 약 42억개다.
현재 인구 수에 비해 적은 숫자이지만 80년대에 처음 이게 도입될 때는 충분하다고 생각을 했다.
네트워크 주소, 호스트 주소
IP를 만들 당시, 각각의 ip 주소들을 나름의 규칙에 따라 할당했다.
초창기에는 8bit를 네트워크 주소, 나머지를 호스트 주소로 나누었다.
지금과는 반대지만 당시엔 네트워크(LAN)의 수가 많지 않았어서 이렇게 나눴음.
네트워크는 총 256개, 각각은 2^24(약 167만개)만큼의 pc를 식별할 수 있었음.
하나의 네트워크가 167만개의 호스트 주소를 사용할 일은 없었으므로 매우 비효율적인 할당이었고, 점차 16bit씩 쪼개서 사용하게 됨.
CIDR (Classless Inter-Domain Routing)과 서브넷 마스크(Subnet mask)
네트워크 주소에 대한 범위만을 정하고 그 안에서 자유롭게 네트워크를 분할해 사용할 수 있도록 만든 방식이다.
각 라우터는 자신이 관리하는 네트워크 주소를 가지고 있으며, 인접 라우터에게 자신이 관리하는 네트워크의 목록을 서로 교환하는 시스템이 필요하다.
모든 라우터에는 네트워크 주소
와 서브넷 마스크
가 함께 저장되어 있는 라우팅 테이블이 존재한다.
그렇다면 이제 IP 주소를 보고 어디까지가 네트워크 주소인지, 어디까지 호스트 주소인지 그 경계를 알 수 있어야 한다. 그래서 ip주소 뒤에 ‘/’ 를 붙이고 어느 비트까지가 네트워크 주소인지를 숫자로 표시해준다.