이 포스트는 널널한 개발자 강의를 참조하여 작성한 포스트입니다.
IP는 intetnet-protocol 의 약자이다.
현재는 IPv4 와 IPv6 를 사용하고 있는데,
IPv4는 32bit, IPv6는 128bit 길이 이다.
그러면 일반적으로 Ipv4를 사용한다고 생각해보자.
192.168.60.14
.을 기준으로 8bit 씩 끊어서 표기한다.
8비트는 0-255까지 표시할 수 있다.
여기서 ip 주소는 network ID 와 host ID를 합친 것이다.
그러면 network ID는 어디까지이고, host ID는 어디까지 일까?
그걸 구분시켜주는게 서브넷 마스크이다.
서브넷 마스크는 networkID의 길이를 나타낸다.
만약 서브넷 마스크 값이 255.255.255.0 이라면,
IP 주소와 비트 and 연산을 통해 networkid 길이를 나타낼 수 있다.
IP 주소 : 192.168.60.14 서브넷 마스크 : 255.255.255.0 ---------------------------- 비트 and 연산 : 192.168.60.0
그러면 192.168.60.0 이게 Network ID 를 뜻하고, 24비트인 걸 알수 있다.
그래서 192.168.60.0/24 라고도 표현한다.
이걸 CIDR 표기법라 지칭한다.