首页 文章

端口如何与IPv6配合使用?

提问于
浏览
117

传统的IPv4点分四元组符号用冒号将端口与端口分开,如环回接口上的Web服务器示例所示:

127.0.0.1:80

但是使用IPv6表示法,地址本身可以包含冒号 . 例如,这是环回地址的简写形式:

::1

端口(或其功能等价物)如何以IPv6地址/端口 endpoints 的文本表示形式表示?

7 回答

  • 4

    它们的工作方式与今天几乎相同 . 但是,请确保在您的IP周围包含 [] .

    例如:http://[1fff:0:a88:85a3::ac1f]:8001/index.html

    维基百科有一篇关于IPv6的非常好的文章:http://en.wikipedia.org/wiki/IPv6#Addressing

  • 153

    IPv6中使用的协议与IPv4中的协议相同 . 两个版本之间唯一改变的是寻址方案,DHCP [DHCPv6]和ICMP [ICMPv6] . 所以基本上,TCP / UDP相关的任何东西,包括端口范围(0-65535)都保持不变 .

    Edit: 端口0是TCP中的保留端口,但它确实存在 . 见RFC793

  • 2

    Wikipeida points out,IPv6地址的语法包括冒号,并且具有防止固定长度解析的简短形式,因此您必须使用[]分隔地址部分 . 这完全解释了奇怪的解析错误 .

    (摘自an edit Peter Wone对原始问题 . )

  • 3

    他们是一样的,不是吗?现在我对自己失去了信心,但我真的认为IPv6只是一种解决方案 . TCP和UDP仍然在IPv4下进行寻址 .

  • 3

    我很确定端口只有tcp和udp的一部分 . 即使您使用新的IP协议,它也完全相同

  • 3

    我想说最好的参考是Format for Literal IPv6 Addresses in URL's,其中定义了[]的用法 .

    另外,如果它是用于编程和代码,特别是Java,我建议将其读作Class for Inet6Address java/net/URL definition,其中详细介绍了Inet6内容和其他情况下Inet4地址的使用情况 . 对于我的情况,IPv4映射地址的形式:: ffff:w.x.y.z,对于IPv6地址用于表示IPv4地址也解决了我的问题 . 它允许本机程序在与IPv4和IPv6节点通信时使用相同的地址数据结构和相同的套接字 . 亚马逊 Cloud Linux盒默认设置就是这种情况 .

  • 25

    我不确定你得到了什么 . TCP和UDP层结构相同 . 顾名思义,IPV6是关于增强的IP层而不是TCP或UDP层 .

相关问题