1. 출시 이유
32 bit로 되어 있는 IPv4에서 나올 수 있는 주소는 $2^{32}$ 개로 약 43억개이다. 이는 지구 인구인 70억보다 작아서 언젠가 IP주소가 고갈될 것이라 예상되어졌다. 개발자 협회는 이에 미리 대응하고자 $2^{128}$ 개의 주소를 만들 수 있는 IPv6가 출시되었다.
2. 주소 형태
총
16byte, 즉 128bit로 되어있고, 16bit씩 잘라서 8개의 16진수로 나타낸다.3. 기능
기능은 IPv4와 동일하다.
4. 구성 요소
IPv6의 PDU는 IPv4보다 간소화되어 있다.
여기서 알아볼 것은 다음 두 가지이다.
여기서 알아볼 것은 다음 두 가지이다.
- 다음 헤더
- 홉제한
A. 다음 헤더
기본 헤더 바로 뒤에 올 40byte가 상위 계층 프로토콜 정보인지 아니면 추가된 확장 헤더인지가 숫자로 표시되어 있는 필드
기본 헤더: 위 그림에서 페이로드를 제외한 구성요소 전체를 말한다.
확장 헤더: 추가적인 정보가 필요할 경우, 추가되는 헤더를 뜻한다. IPv6 패킷에 아예 없을 수도 있고 여러 개일 수도 있다.
B. 홉 제한
IPv4에 나오는 TTL과 같은 역할을 한다.
홉제한에 적혀 있는 숫자가 최대 limit이고 그 만큼만 홉을 할 수 있다.
홉제한에 적혀 있는 숫자가 최대 limit이고 그 만큼만 홉을 할 수 있다.
5. IPv6의 단편화 처리
IPv6에는 단편화 관련 필드가 상시 존재하지 않고, 필요할 때만 단편화 확장 헤더를 추가하여 처리한다.
단편화 확장헤더의 구성요소와 모습은 다음과 같다.
다음 헤더: 기본 헤더의 다음 헤더와 똑같은 역할, 다음에 올 40 byte의 내용이 무엇인지 숫자로 알려준다.
단편화 오프셋: IPv4에서와 똑같은 역할 (현재 패킷이 초기 데이터에서 얼마나 떨어진 데이터인지 알려줌.
M 플래그: IPv4에서 MF와 같은 역할 (이번이 마지막 단편화 패킷인지 아닌지 알려줌)
식별자: IPv4에서의 식별자와 같은 역할
부록
A. 모르는 것 정리
확장 헤더의 종류
: 단편화 정보, 송수신 사이 모든 경로에서 패킷 검사하도록 하는 홉 간 옵션, 수신지에서만 패킷 검사하도록 하는 수신지 옵션, 라우팅 관련 정보를 운반하는 라우팅, 암호화와 인증을 위한 헤더
홉
: 패킷이 네트워크 장비나 호스트를 한 번 거치는 것을 세는 단위이다.
1홉 = 패킷이 네트워크 장비나 호스트를 한 번 거침
IPv4 헤더와 IPv6의 헤더 차이
: IPv4 헤더는 옵션이 기본 헤더 자체에 추가됨. 따라서 헤더가 가변적
IPv6는 헤더 자체는 40 byte로 고정. 새로운 옵션이 기본 헤더에 추가되지 않음. 추가할 옵션은 헤더가 하나 더 붙는 형식으로 추가
⬅️ 이전 글