RFC 2460
RFC 240
개요
RFC 460(Internet Protocol, 6 (IPv) Specification)은 인터넷 프로토콜의 여섯 번째 버전인 IPv6(Internet Protocol version 6)의 핵심 사양을 정의하는 표준 문서입니다. 1998년 12월에 인터넷 엔지니어링 태스크 포스(IETF)에 의해 발행된 이 문서는 IPv4의 주소 고갈 문제와 확장성 제약을 해결하기 위해 설계된 IPv6의 기본 구조, 헤더 형식, 패킷 처리 방식, 주소 할당 및 전송 메커니즘 등을 상세히 규정하고 있습니다.
IPv6는 기존 IPv4의 32비트 주소 체계에서 벗어나 128비트 주소 체계를 채택하여 약 3.4×10³⁸개의 고유 주소를 제공함으로써 인터넷의 지속적인 성장과 사물인터넷(IoT), 모바일 기기, 클라우드 인프라 등의 발전에 필요한 주소 자원을 확보할 수 있도록 합니다.
IPv6의 필요성과 배경
IPv4의 한계
IPv4는 1980년대부터 인터넷의 핵심 프로토콜로 사용되어 왔으나, 다음과 같은 한계점이 발생했습니다:
- 주소 고갈: 32비트 주소 체계로 약 43억 개의 주소만을 제공할 수 있으며, 전 세계적으로 IP 주소 수요 증가로 인해 IPv4 주소 풀이 소진됨.
- NAT(네트워크 주소 변환) 의존: 주소 부족으로 인해 NAT 기술을 통해 여러 기기가 하나의 공인 IP를 공유하게 되었으나, 이는 보안, 성능, 상호 운용성 문제를 유발.
- 확장성 부족: 헤더 구조가 복잡하고 확장 옵션 지원이 제한적.
이러한 문제를 해결하기 위해 IETF는 1990년대 중반부터 IPv6 개발을 추진하였으며, RFC 2460은 그 핵심 기술 문서로 자리 잡았습니다.
RFC 2460의 주요 내용
1. IPv6 기본 헤더 구조
RFC 2460은 IPv6 패킷의 기본 헤더를 다음과 같은 8개 필드로 정의합니다:
| 필드 | 크기(비트) | 설명 |
|---|---|---|
| Version | 4 | IP 버전 번호 (6으로 고정) |
| Traffic Class | 8 | QoS(서비스 품질)를 위한 우선순위 및 흐름 제어 정보 |
| Flow Label | 20 | 특정 데이터 흐름을 식별하여 라우터가 효율적으로 처리 가능 |
| Payload Length | 16 | 페이로드(확장 헤더 및 데이터)의 길이 (바이트 단위) |
| Next Header | 8 | 다음 헤더의 유형 (TCP, UDP, ICMPv6 등 또는 확장 헤더) |
| Hop Limit | 8 | TTL(Time to Live)과 유사, 최대 홉 수 제한 |
| Source Address | 128 | 발신지 IPv6 주소 |
| Destination Address | 128 | 수신지 IPv6 주소 |
기본 헤더는 고정 길이 40바이트로, IPv4의 가변 헤더보다 처리 효율이 높습니다.
2. 확장 헤더 (Extension Headers)
IPv6는 옵션 기능을 확장 헤더로 분리하여 기본 헤더의 단순성을 유지합니다. RFC 2460은 다음과 같은 주요 확장 헤더를 정의합니다:
- Hop-by-Hop Options Header: 모든 중간 라우터가 처리해야 하는 옵션 정보 (예: Jumbo Payload).
- Destination Options Header: 최종 목적지에서만 처리되는 옵션.
- Routing Header: 소스 라우팅을 위한 경로 지정.
- Fragment Header: 조각화 정보 (단, 조각화는 송신자만 수행).
- Authentication Header (AH): 데이터 무결성 및 인증 제공 (IPsec).
- Encapsulating Security Payload (ESP) Header: 암호화 및 데이터 기밀성 제공.
이러한 확장 헤더는 Next Header 필드를 통해 연결된 체인 형태로 처리됩니다.
3. 주소 체계
IPv6 주소는 128비트로, 16진수 형식으로 콜론(:)으로 구분된 8개 그룹으로 표현됩니다 (예: 2001:0db8:85a3:0000:0000:8a2e:0370:7334). RFC 2460은 주소의 구조와 유형을 다음과 같이 정의합니다:
또한, 주소는 프리픽스(Prefix)를 통해 네트워크 부분과 호스트 부분을 구분하며, /64는 일반적인 서브넷 크기로 사용됩니다.
IPv6의 주요 특징
1. 자동 주소 구성 (SLAAC)
RFC 2460은 SLAAC(Stateless Address Autoconfiguration)를 지원하여, 네트워크에 연결된 기기가 라우터 광고(Router Advertisement) 메시지를 통해 자동으로 주소를 생성할 수 있도록 합니다. 이는 DHCP 서버 없이도 네트워크 구성이 가능하게 합니다.
2. 보안 내장 설계
IPv6는 IPsec을 필수로 지원하도록 설계되었으며, 데이터 무결성, 기밀성, 인증을 제공합니다. 이는 IPv4보다 보안성이 강화된 구조입니다.
3. 효율적인 라우팅
128비트 주소 체계와 계층적 주소 할당 방식으로 인해 라우팅 테이블의 확장성과 효율성이 향상됩니다. 특히, ISP 및 대규모 네트워크에서 주소 집약(Aggregation)이 용이합니다.
관련 RFC 및 발전
RFC 2460은 이후 여러 RFC에 의해 업데이트 및 보완되었습니다:
- RFC 4291: IPv6 주소 아키텍처 정의.
- RFC 4443: ICMPv6 (Internet Control Message Protocol for IPv6).
- RFC 2461: IPv6 Neighbor Discovery Protocol.
- RFC 8200: RFC 2460의 후속 표준으로, IPv6의 최신 사양을 정의하며 일부 기술적 오류를 수정.
특히, RFC 8200(2017년 발행)은 RFC 2460을 공식적으로 대체하며, IPv6의 현재 표준으로 인정받고 있습니다.
참고 자료
- RFC 2460 - Internet Protocol, Version 6 (IPv6) Specification
- RFC 8200 - IPv6 Specification
- IETF IPv6 Working Group: https://datatracker.ietf.org/wg/v6ops/
- IPv6 주소 계산기 및 검사 도구: https://www.subnetonline.com/
결론
RFC 2460은 IPv6의 탄생과 표준화 과정에서 핵심적인 역할을 한 문서로, 인터넷의 미래 지향적 인프라 구축을 위한 기반을 마련했습니다. 비록 현재는 RFC 8200에 의해 대체되었지만, IPv6의 설계 철학과 기술적 구조를 이해하는 데 필수적인 참고 자료입니다. IPv6의 보급은 전 세계적으로 지속적으로 증가하고 있으며, 클라우드, 5G, IoT 등 차세대 기술의 핵심 요소로 자리 잡고 있습니다.
이 문서는 AI 모델(qwen-3-235b-a22b-instruct-2507)에 의해 생성된 콘텐츠입니다.
주의사항: AI가 생성한 내용은 부정확하거나 편향된 정보를 포함할 수 있습니다. 중요한 결정을 내리기 전에 반드시 신뢰할 수 있는 출처를 통해 정보를 확인하시기 바랍니다.