문제

기존의 IPv4 점선 쿼드 표기법은 루프백 인터페이스의 웹 서버의 예에서와 같이, 콜론으로 포트에서 주소를 분리합니다.

127.0.0.1:80

그러나 IPv6 표기법을 사용하면 주소 자체에 콜론이 포함될 수 있습니다. 예를 들어, 이것은 루프백 주소의 짧은 형태입니다.

::1

포트 (또는 그 기능적 동등성)는 IPv6 주소/포트 엔드 포인트의 텍스트 표현으로 어떻게 표현됩니까?

도움이 되었습니까?

해결책

그들은 오늘날과 거의 동일하게 작동합니다. 그러나 포함하십시오 [] IP 주위.

예를 들어 : http://[1fff:0:a88:85a3::ac1f]:8001/index.html

Wikipedia는 IPv6에 대한 아주 좋은 기사를 가지고 있습니다. http://en.wikipedia.org/wiki/ipv6#addressing

다른 팁

IPv6에 사용 된 프로토콜은 IPv4의 프로토콜과 동일합니다. 두 버전 사이에서 변경된 유일한 것은 주소 지정 체계, DHCP [DHCPV6] 및 ICMP [ICMPV6]입니다. 따라서 기본적으로 포트 범위 (0-65535)를 포함하여 TCP/UDP 관련 사항은 변경되지 않았습니다.

편집하다: 포트 0은 TCP의 예약 포트이지만 존재합니다. 보다 RFC793

포트는 TCP와 UDP에만 부분 만 있다고 확신합니다. 새 IP 프로토콜을 사용하더라도 정확히 동일합니다.

위키 백과 지적 IPv6 주소의 구문에는 콜론이 포함되며 고정 길이 구문 분석을 방지하는 짧은 형태가 있으므로 주소 부분을 []로 구분해야합니다. 이것은 홀수 구문 분석 오류를 완전히 피합니다.

(가져온 편집 피터 윈 원래 질문에 만들어졌습니다.)

그들은 똑같지 않습니까? 이제 나는 나 자신에 대한 자신감을 잃고 있지만 IPv6은 단지 주소 변화라고 생각했습니다. TCP 및 UDP는 여전히 IPv4에 따라 다루어집니다.

나는 최선의 참조라고 말할 것입니다 URL의 문자 IPv6 주소의 형식 ]의 사용이 정의되는 경우.

또한 프로그래밍 및 코드, 특히 Java를위한 것이라면이 읽기를 제안합니다.inet6address 클래스 Java/Net/URL 정의 INET6의 INET4 주소 사용 및 기타 사례가 자세한 내용으로 표시됩니다. 필자의 경우, IPv6 주소의 경우 IPv4 주소의 IPv4 주소는 IPv4 주소를 나타내는 데 사용됩니다. 기본 프로그램은 IPv4 및 IPv6 노드와 통신 할 때 동일한 주소 데이터 구조와 동일한 소켓을 사용할 수 있습니다. Amazon Cloud Linux 박스 기본 설정의 경우입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top