Teredo是一项地址分配和自动隧道技术,是IPv6过渡技术中的一种,它能够跨越IPv4 Internet实现IPv6单播连接。在它之前已经有了一种能够通过IPv4 Internet实现IPv6单播连接的自动隧道技术——6to4。6to4路由器使用一个公用的IPv4地址来构建6to4前缀,起到IPv6通告和促进路由器的作用。6to4路由器压缩和解压经过站点节点的IPv6数据流。
6to4技术依靠公用IPv4地址的配置以及边界设备中采用的6to4路由功能。在许多小型办公室/家庭办公室(SOHO)配置中,IPv4 Internet络地址转换(NAT)被广泛使用。在大多数NAT配置中,提供NAT功能的设备并不具备成为6to4路由器的功能。即使NAT设备普遍支持6to4,还是有一些配置包含多层NAT。在这些多层配置中,支持6to4的NAT无法成为路由器,因为它不具备一个公共的IPv4地址。
Teredo通过在站点内的主机之间实现IPv6数据包隧道来解决现今NAT设备缺乏6to4功能以及多层NAT配置问题。相反,6to4使用边缘设备之间的隧道。主机之间隧道给NAT带来了另外一个问题:IPv4压缩的IPv6数据包发送时协议域的IPv4标头设定为41。大多数的NAT只解析TCP或者UDP数据流,而且需要通过手动设置来实现对其它协议的解析或者安装负责处理解析的NAT编辑器。因为协议41的解析并不是NAT的通用功能,所以IPv4压缩的IPv6通信传输不能通过一般的NAT。为了使IPv6数据传输能够通过单个或多层NAT,IPv6数据包必须压缩成IPv4UDP格式的数据,包含IPv4和UDP标头各一个。UDP数据普遍能够被NAT解析而且能够通过多层NAT。
总之,Teredo是一项IPv6过渡技术,能够实现在处于单个或者多个IPv4 NAT后的主机之间的IPv6自动隧道。来自Teredo主机的IPv6数据流能够通过NAT,因为它是以IPv4 UDP数据格式发送的。如果NAT支持UDP端口解析,那么它就支持Teredo。但是对称NAT是一个例外,详细情况在本文的“NAT的种类”中讲解。
Teredo是作为实现IPv6过渡技术最后一种转换技术而设计的,认识到这一点很重要。如果原来的IPv6、6to4或者ISATAP连接可用,那么主机就不必作为Teredo的客户端。现在,越来越多的IPv4 NAT经过了升级以便能够支持6to4,而且IPv6连接变得越来越普遍,Teredo将会使用得越来越少,直到最后完全被放弃。

特别声明:本站注明稿件来源为其他媒体的文/图等稿件均为转载稿,本站转载出于非商业性的教育和科研之目的,并不意味着赞同其观点或证实其内容的真实性。如转载稿涉及版权等问题,请作者在两周内速来电或来函联系。