IPv6 주소에 IPv4 대응(IPv4-mapped IPv6 addresses) IT/잡담

과연 이런 종류의 소재에 몇명이나 관심이 있을까 싶기도 하지만, 개인적인 필요 때문에 IPv6 주소에 IPv4 주소를 대응하는 방식을 정리해 두기로 했다.

길이가 128비트인 IPv6 주소에서 맨 앞 80비트는 0, 그 다음 16비트는 1, 나머지 32비트는 IPv4 주소에 대응시킴으로써 IPv6 주소 영역에서 기존의 IPv4 주소를 포함한다.

앞부분 96비트는 IPv6 주소 표시방법에 따라 16진수로 표시하고 뒤쪽 32비트는 기존 IPv4 주소 표시 방법에 따라 10진수와 점(.)으로 표시. 아래의 예시를 보자.

0000:0000:ffff:192.168.0.1

편의상 아래와 같이 선행하는 0을 생략하는 표시 방법을 사용할 수 있다.

::ffff:192.168.0.1

IPv6 주소 길이가 128비트이므로 넷마스크(netmask) 길이의 최대값은 128이다. IP주소 대역을 나타내기 위해 CIDR 표시형식을 사용하면 아래와 같이 될 것이다.

::ffff:192.168.0.1/120

위의 예시에서 IPv4 기준의 넷마스크 길이는 얼마일까? IPv4 주소 앞에 96비트가 더 있으므로 IPv6 넷마스크 길이에서 96을 빼 주면 된다. 따라서, 위의 IP주소 대역을 IPv4 기준으로 고치면 아래와 같다.(128-96=24)

192.168.0.1/24



덧글

댓글 입력 영역
* 비로그인 덧글의 IP 전체보기를 설정한 이글루입니다.

Google Analytics


B-Side


adsense(w160_h600)2

통계 위젯 (화이트)

71342
4132
1862262

ad_widget_2