2014-06-15 6 views
3

변환 계산기 나 도구를 사용하지 않고 IPv4 주소를 IPv6 주소로 변환하는 수동 방법이 있는지 알고 싶습니다. 예를 들어 :수동으로 IPv4 주소를 IPv6 주소로 변환하려면 어떻게합니까?

나는 IPv4 주소를 가지고 있고 그것이로 제공됩니다 :

129.130.100.11

그리고 그것은 변환 할 때와 대답이 주어진다 : 0::FFFF:8182:640B

이 어떤 있습니까 그러한 변환을 수행하는 공식?

도움이 될 것입니다.

답변

5

IPv6의 경우 옥텟은 일반적으로 16 진수로 표시되지만 IPv4는 10 진수를 사용합니다.

129 becomes 81 
130 becomes 82 
100 becomes 64 
11 becomes 0B 

다음 첫 번째 두 마지막 두 옥텟 사이 콜론 결과를 연결할 : 그래서 매우 단순화 된 방법은 제 진수로 소수점 옥텟 (8 비트)의 각각으로 변환한다

8182:640B 

그리고 문자열의 앞에 ::FFFF:을 추가하지만 몇 가지 다른 형식이 있습니다

::FFFF:8182:640B 

IPv6 주소. 위의 내용은 십진수 16 진수 변환과 몇 가지 간단한 문자열 형식이 모두 포함되어 있음을 알 수 있습니다. 다른 대안은 다음과 같습니다

  • 6 주소 4 :
    • 2002 : 8182 : 640B : 0 : 0 : 0 : 0 : 0
    • 2002 : 8182 : 640B :
  • IPv4 맵 주소 :
    • 0 : 0 : 0 : 0 : 0 : FFFF : 129.130.100.11
    • :: FFFF : 129.130.100.11
    • :: FFFF : 8182 : 640B
  • IPv4의 호환성 주소 :
    • 0 : 0 : 0 : 0 : 0 : 0 : 129.130.100.11
    • : 129.130.100.11
    • : 8182 : 640B
+1

_IPv4 호환 _ IPv6 주소는 2006 년부터 사용되지 않습니다 (RFC 4291). 당신은 그걸 무시할 수 있습니다. – Dubu

2

다른 답변도 정확하지만 유효한 IPv6 주소는 십진수로 끝날 수 있습니다. 정확히 이런 종류의 것을 제공하기 위해서입니다.

당신은

::FFFF:129.130.100.11 

을 작성할 수 있습니다하면 모든 작업이 완료된다.

+1

감사합니다. 간략하게 설명 하겠지만 다른 대답을 포함하도록 답변을 업데이트했습니다. –