2011-03-25 1 views
22

IPv6가 점 대신에 구분 기호로 콜론을 사용하는 이유를 찾을 수 없습니다.
주소가 포트 번호로 설명되면 나에게 서투른 것처럼 보입니다.왜 IPv6는 점 대신에 구분 기호로 콜론을 사용합니까?

[2001:db8:85a3:8d3:1319:8a2e:370:7348]:443 

콜론을 사용하는 것이 정당한 이유는 무엇입니까?

+22

이 질문이 닫힌 이유는 알 수 없습니다. 이는 나에게 매우 합리적인 질문 인 것 같습니다. 장래에 똑같은 나쁜 결정을 내리는 것을 피하는 것 외에도 의사 결정에 대한 역사적인 이유를 아는 것이 건설적인 경우가 많습니다. – LordScree

+0

ModeratorOverflow에서 더 이상 질문 할 수 없다는 것을 알고 계셨습니까? –

답변

30

나는 역사에 대한 단서를 찾기 위해 older IPv6 RFCs을 보였다,하지만 난 대답은 RFC 4291 section 2.2.3에있다 생각한다이다

3. An alternative form that is sometimes more convenient when dealing 
    with a mixed environment of IPv4 and IPv6 nodes is 
    x:x:x:x:x:x:d.d.d.d, where the 'x's are the hexadecimal values of 
    the six high-order 16-bit pieces of the address, and the 'd's are 
    the decimal values of the four low-order 8-bit pieces of the 
    address (standard IPv4 representation). Examples: 

     0:0:0:0:0:0:13.1.68.3 

     0:0:0:0:0:FFFF:129.144.52.38 

    or in compressed form: 

     ::13.1.68.3 

, 당신은에서 IPv4 수 "삽입"되지 않을 것 IPv6 주소가 점으로 분리 된 경우 호환 가능한 주소입니다.

가 URL에 포트 번호와 충돌 콜론에 대한 귀하의 의미를 해결하기 위해, 내가 생각하는 대답은 그 당시 그 IPv6 was being designed in the early 1990s, hypertext과 동시에 URL were being designed. 포트 번호는 IP 주소와 별개이므로 (포트, 주소) 튜플을 지정하는 표준은 없습니다. 예를 들어, telnet 클라이언트의 명령 줄은 공백을 사용하여 IP 주소를 포트와 구분합니다.

+0

이것은 좋은 대답이지만 시간대를 명확히 할 수 있습니까? RFC1550은 주소 형식을 언급하지 않고 "host : port"를 사용하는 1738보다 새로운 1884를 사용합니다. 1884 년 이전에 널리 사용 되었습니까? – Thomas

+1

@ 토마스, 정확한 일정은 없지만, IPv6 작업자들이 하이퍼 텍스트 사용 사례를 반드시 고려하고 있지는 않다는 것을 문서의 날짜에서 추측 할 수 있습니다. 웹은 1993 년 이후 수년간 인기를 얻지 못했습니다. 반대로 URL 내부의 IPv6 주소 형식은 나중에 고려해야 할 사항입니다. 두 그룹이 그 표준을 따로 개발하고 있다고 생각합니다. 만약 그들이 조정을했다면, 결과는 다를 수 있습니다. – mpontillo