IPv4와 IPv6는 인터넷에서 장치를 식별하는 IP 주소 체계다. IPv4는 32비트 주소(약 43억 개)를 사용하며, 주소 고갈로 인해 128비트 주소(약 3.4×10³⁸개)의 IPv6로 전환이 진행 중이다.
IPv4
형식: 4개 옥텟 (점으로 구분)
예: 192.168.1.100
주소 클래스:
Class A: 1.0.0.0 ~ 126.255.255.255 (/8)
Class B: 128.0.0.0 ~ 191.255.255.255 (/16)
Class C: 192.0.0.0 ~ 223.255.255.255 (/24)
사설 주소 (Private IP):
10.0.0.0/8
172.16.0.0/12
192.168.0.0/16
→ NAT를 통해 공인 IP 공유
IPv6
형식: 8그룹 × 16비트 (콜론으로 구분)
예: 2001:0db8:85a3:0000:0000:8a2e:0370:7334
축약 표기:
앞선 0 생략: 0db8 → db8
연속 0 블록: :: (한 번만 사용)
2001:db8::8a2e:370:7334
특수 주소:
::1 루프백 (localhost)
fe80::/10 링크-로컬
::/128 미지정 주소
IPv4 vs IPv6 비교
| 항목 | IPv4 | IPv6 |
|---|
| 주소 길이 | 32비트 | 128비트 |
| 주소 수 | ~43억 | 3.4×10³⁸ |
| 헤더 크기 | 20~60 바이트 | 40 바이트 (고정) |
| 체크섬 | 있음 | 없음 (L4에 위임) |
| NAT | 필수 | 불필요 |
| IPSec | 선택 | 내장 |
| 단편화 | 라우터/호스트 | 호스트만 |
| 브로드캐스트 | 있음 | 없음 (멀티캐스트 대체) |
전환 기술
- •이중 스택 (Dual Stack): IPv4와 IPv6 동시 지원
- •터널링: IPv6 패킷을 IPv4로 캡슐화
- •NAT64: IPv6-only 호스트가 IPv4 서버와 통신
관련 개념
- •NAT — IPv4 주소 부족 해결책
- •서브넷 — IP 주소 블록 분할
- •DNS — IP 주소를 도메인으로 매핑
- •OSI 7계층 — IP는 3계층(네트워크 계층)