language:ipv6
차이
문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판이전 판다음 판 | 이전 판 | ||
language:ipv6 [2020/02/16 11:02] – kieuns | language:ipv6 [2024/04/23 22:43] (현재) – 바깥 편집 127.0.0.1 | ||
---|---|---|---|
줄 1: | 줄 1: | ||
+ | < | ||
+ | IPv6 대하여 | ||
+ | </ | ||
+ | {{htmlmetatags> | ||
+ | metatag-keywords=(IPv6) | ||
+ | metatag-description=(IPv6 대하여) | ||
+ | }} | ||
+ | |||
+ | ====== 주소의 크기 ====== | ||
+ | |||
+ | * IPv4 32bit , 4byte --> 2< | ||
+ | * IPv6 128bit , 16byte --> 2< | ||
+ | |||
+ | 결론 : 엄청 많다! (라기 보다 알게 뭐냐..) | ||
+ | |||
+ | |||
+ | ====== 표현 방식은 ====== | ||
+ | |||
+ | 텍스트 문자열로 나타내는 방식은, | ||
+ | |||
+ | ===== 콜론-16진수 형식 ===== | ||
+ | |||
+ | 16진수 4자리씩(2byte씩) 끊어서 콜론으로 8개로 구분해서 표현한다. | ||
+ | |||
+ | N: | ||
+ | (N은 16진수) | ||
+ | | ||
+ | 다시 적으면, | ||
+ | |||
+ | FFFF: | ||
+ | |||
+ | |||
+ | 주소처럼 입력해본다면, | ||
+ | |||
+ | < | ||
+ | 2001: | ||
+ | | ||
+ | 2byte: | ||
+ | </ | ||
+ | |||
+ | 뻥치는게 아니고, 실제 주소를 아래처럼 입력합니다. | ||
+ | |||
+ | 2001: | ||
+ | |||
+ | ====== 압축형식 ===== | ||
+ | |||
+ | 주소길이가 워낙 길기 때문에 중간에 0 이 많이 있을 것으로 예상되어, | ||
+ | |||
+ | - " | ||
+ | FFED: | ||
+ | --> FFED: | ||
+ | </ | ||
+ | - ': | ||
+ | FFED: | ||
+ | --> FFED: | ||
+ | --> FFED:: | ||
+ | </ | ||
+ | - 0dfc 와 같이 0으로 시작되는 숫자에서는 앞부분의 0을 뺄 수 있다.< | ||
+ | 3FFE: | ||
+ | --> 3FFE: | ||
+ | --> 3FFE: | ||
+ | </ | ||
+ | - :: 는 아래와 같다.< | ||
+ | :: | ||
+ | --> 0000: | ||
+ | </ | ||
+ | |||
+ | 반복되는 0 을 여러 형식을 단축 표현이 가능 | ||
+ | 아래 처럼 한 주소에 대해서 여러가지 표현이 가능해진다는 불행한 소식 | ||
+ | |||
+ | < | ||
+ | 2001: | ||
+ | 2001: | ||
+ | 2001: | ||
+ | 2001: | ||
+ | 2001: | ||
+ | </ | ||
+ | |||
+ | 주의사항은 | ||
+ | |||
+ | * '::' | ||
+ | * ::를 만나면 | ||
+ | * 주소는 2바이트 8개가 사용되므로 | ||
+ | * 숫자가 적힌 부분을 제외한 나머지를 0000 으로 채우면 된다. | ||
+ | * :: 가 여러번 사용되면 주소를 유추하기 어렵기 때문에 한번만 사용된다고 한다. | ||
+ | |||
+ | 2001: | ||
+ | | ||
+ | 2001: | ||
+ | |||
+ | < | ||
+ | 2001: | ||
+ | --> 2001: | ||
+ | </ | ||
+ | |||
+ | ===== 혼합 형식 ===== | ||
+ | |||
+ | IPv4와 호환을 위한 주소 표현 방식으로, | ||
+ | |||
+ | < | ||
+ | N: | ||
+ | | ||
+ | N:16진수, D:10진수 | ||
+ | </ | ||
+ | |||
+ | 아래쪽에 좀 더 자세히 적었으니, | ||
+ | |||
+ | ====== 네트워크 표현 ====== | ||
+ | |||
+ | IPv4와 같이 "/" | ||
+ | |||
+ | < | ||
+ | 2001: | ||
+ | -------- | ||
+ | |||
+ | 2001: | ||
+ | </ | ||
+ | |||
+ | ====== IPv4와 호환 ====== | ||
+ | |||
+ | IPv6를 IPv4 형태로 보여주는 방법은 모르겠고, | ||
+ | |||
+ | IPv4를 IPv6 형태로 바꿔주는 방법이 있다. 일단 변경 방법은 | ||
+ | |||
+ | * 192.0.2.52 를 16진수로 표기\\ --> C0 00 02 34 | ||
+ | * IPv6 형태로 크기를 늘린다\\ -(확장)-> | ||
+ | |||
+ | 좀 더 익숙한 10진수 형태로 변경 | ||
+ | |||
+ | < | ||
+ | :: | ||
+ | ------- | ||
+ | </ | ||
+ | |||
+ | 위의 표시 방법은 | ||
+ | - 처음 80bit를 0으로 설정 --> 앞부분의 80bit, 10byte를 0으로 표시\\ --> :: 로 써라는 얘기를 길게 풀어 쓴 것 | ||
+ | - 다음 16bit를 1로 설정 --> 16bit, 2byte, 0xFFFF\\ --> ffff를 적어준다. | ||
+ | - 나머지 32비트에 기존 주소를 적는다. --> 32bit, 4byte 만큼 (255.255.255.255) | ||
+ | - 그래서 IPv6 형태로 변환하면 **:: | ||
+ | - 크기 : 128 = 80 + 16 + 32 | ||
+ | |||
+ | ====== 특수주소 ===== | ||
+ | |||
+ | | ::/ | ||
+ | | :: | ||
+ | | ::/96 | IPv4 호환 주소를 위해 사용되는 주소 공간 | | ||
+ | | :: | ||
+ | | fc00::/ | ||
+ | | fe00::/ | ||
+ | | ff00::/ | ||
+ | |||
+ | {{tag> |