128비트 주소

IPv6 주소는 8개 hextet을 줄여 쓰되, 라우팅은 prefix로 판단한다

IPv6는 128비트를 16비트 그룹 8개로 나눠 콜론으로 적는다. 표기에서는 선행 0과 연속 0을 줄일 수 있지만, 라우터와 호스트는 여전히 prefix 길이와 주소 유형을 기준으로 동작한다.

예시 주소

2001:db8::1/64

문서 prefix
full: 2001:0db8:0000:0000:0000:0000:0000:0001
short: 2001:db8::1
2001전역
0db8문서 예시
0000압축
0000압축
0000ID
0000ID
0000ID
0001ID
LAN prefix /64
인터페이스 ID /64

128비트 주소 레일

16 bits x 8 hextets
상위 64 bits: 라우팅 prefix
하위 64 bits: 인터페이스 ID

축약은 표기만 줄이고 bit 위치는 그대로 둔다

full -> zero trim -> one run
1. 원래 8그룹 2001:0db8:0000:0000:0000:0000:0000:0001
2. 선행 0 제거 2001:db8:0:0:0:0:0:1
3. 연속 0 한 구간 압축 2001:db8::1
2000::/3 global unicast, 인터넷에서 라우팅되는 주소 범위
fe80::/10 link-local, 같은 링크의 NDP와 router discovery에 필요
fc00::/7 unique local, 내부망 주소 용도
ff00::/8 multicast, 여러 노드 그룹으로 전달
SLAAC RA가 prefix를 주고 호스트가 주소를 만든다 Router Advertisement, DAD, privacy extension이 실제 운영에서 같이 보인다.
DNS IPv6 연결은 AAAA 레코드와 함께 확인한다 A와 AAAA가 동시에 있을 때 클라이언트는 Happy Eyeballs 같은 선택 로직을 쓸 수 있다.
라우팅 IPv4와 마찬가지로 longest prefix match가 적용된다 ::/0 default route보다 더 구체적인 prefix가 먼저 선택된다.

핵심: IPv6는 긴 주소를 줄여 쓰는 문법이 눈에 띄지만, 실제 판단의 중심은 prefix, 주소 유형, NDP, DNS AAAA, 라우팅 정책이다. 라우팅 prefix는 운영 설계에 따라 더 넓거나 좁을 수 있고, /64는 일반적인 LAN과 SLAAC에서 특히 중요한 경계다. 2001:db8::/32는 문서 예시용 prefix라 실제 공인 주소로 쓰지 않는다.