Dotted Decimal + CIDR

IPv4 주소는 32비트 값에 prefix 길이를 붙여 네트워크와 호스트를 나눈다

점으로 보이는 네 숫자는 사람이 읽기 쉽게 나눈 8비트 옥텟이다. 실제 라우팅 판단은 주소만이 아니라 /24 같은 prefix 길이를 함께 본 뒤 가장 구체적인 경로를 고르는 방식으로 이뤄진다.

예시 주소

192.168.1.100/24

host = last 8 bits
11000000.10101000.00000001.01100100
32-bit lane /24 boundary after third octet
network part: first 24 bits host part: last 8 bits
192 11000000
first bits 110
168 10101000
network bit
1 00000001
network bit
100 01100100
host id
network prefix 24 bits: 192.168.1.0
host 8 bits: .100
IP address 192.168.1.100
AND
subnet mask 255.255.255.0
=
network address 192.168.1.0
Class A0xxxxxxx1.0.0.0 ~ 126.255.255.255old /8
Class B10xxxxxx128.0.0.0 ~ 191.255.255.255old /16
Class C110xxxxx192.0.0.0 ~ 223.255.255.255old /24
TodayCIDR192.168.1.0/25처럼 class C보다 더 잘게 나눌 수 있음LPM
host 같은 subnet이면 ARP로 직접 전송 내 주소와 목적지 주소를 mask로 AND해 같은 network인지 본다.
router 다른 subnet이면 default gateway로 전달 게이트웨이는 목적지 prefix에 대해 longest prefix match를 수행한다.
special 0/8, 127/8, 224/4는 일반 호스트 주소가 아님 미지정, 루프백, 멀티캐스트처럼 용도가 따로 예약되어 있다.

핵심: IPv4 주소의 네 옥텟은 표기 방식이고, 네트워크 경계는 prefix length가 결정한다. 클래스 A/B/C는 역사적 분류로 이해하면 충분하며, 실제 라우팅과 주소 할당은 CIDR과 longest prefix match가 기준이다. /31 point-to-point와 /32 host route처럼 일반 host range 규칙을 그대로 적용하지 않는 prefix도 있다.