Prefix Split

마스크는 네트워크부와 호스트부의 경계선이다

라우터와 운영체제는 IP 주소를 마스크와 AND 연산해 네트워크 주소를 구한다. 같은 네트워크면 직접 전달하고, 다르면 게이트웨이로 보낸다.

IP 주소와 prefix length는 항상 한 묶음으로 읽는다
마스크가 1인 비트는 network, 0인 비트는 host
사설 주소는 내부에서만 유일하고 인터넷에는 직접 라우팅되지 않는다
Address

192.168.1.100

32비트 목적지 주소. 주소 하나만으로는 어느 비트까지 네트워크인지 알 수 없다. 11000000.10101000.00000001.01100100
Mask

/24 = 255.255.255.0

앞 24비트는 유지하고, 뒤 8비트는 호스트 번호로 분리한다. 11111111.11111111.11111111.00000000
Network

192.168.1.0/24

AND 결과가 목적지 네트워크다. 이 값으로 라우팅 테이블의 가장 구체적인 경로를 찾는다. 192.168.1.100 AND /24 = 192.168.1.0
같은 서브넷 판단

192.168.1.34/24 ↔ 192.168.1.100/24

둘 다 192.168.1.0/24로 계산되면 같은 링크에서 ARP로 MAC을 찾고 직접 프레임을 보낸다.

network 24 bits
host 8 bits
다른 서브넷 판단

192.168.2.40/24로 가는 경우

계산된 네트워크가 다르면 목적지 MAC은 서버가 아니라 기본 게이트웨이 MAC이 된다.

route by prefix
next hop
10.0.0.0/8대규모 내부망, 클라우드 VPC, 기업망에서 흔함
172.16.0.0/12172.16.0.0~172.31.255.255 사설 대역
192.168.0.0/16가정용 공유기와 소규모 LAN에서 흔함