首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Teredo -如何连接NAT背后的主机?

Teredo -如何连接NAT背后的主机?
EN

Server Fault用户
提问于 2012-09-23 11:39:34
回答 1查看 3.4K关注 0票数 1

我想要实现的就是在NAT之后的我的计算机上建立与我的简单服务器的连接(如果这有任何区别的话,它是用C#使用TcpListener类编写的)。它在Teredo接口上有一些IPv6地址(它是公共IP,从2001:0开始)。然而,我甚至不能从我的网络之外点击它,例如,我试图从这个网站http://mebsd.com/ipv6-ping-and-traceroute上点击这个地址,结果是100%的数据包丢失。正如我从读到的关于Teredo的文章中了解到的,没有必要进行一些港口转发吗?那么问题在哪里呢?

好吧,现在我糊涂了。那么,NAT穿越和Teredo接口的目的到底是什么呢?我想我可以使用Teredo,例如,在NAT后面的两台计算机之间建立Tcp连接,而不需要任何端口转发。

维基百科说:

"..。Teredo通过将IPv6数据包封装到UDP/ IPv6 4数据报中来缓解这一问题,大多数NAT都可以正确地转发这些数据包。因此,NAT背后具有IPv6 6感知的主机即使没有专用的公共IPv4地址,也可以用作Teredo隧道端点。实际上,实现Teredo的主机可以在不与本地网络环境合作的情况下获得IPv6连接。“

@Serge从您的回答中我得出结论,如果没有端口转发,这是不可能的,那么对等应用程序是如何工作的呢?例如,BitTorrent客户端?这对我来说是个好问题(不仅仅是对我而言),需要解释;

这是我在.NET:http://blogs.msdn.com/b/ncl/archive/2009/07/27/end-to-end-connectivity-with-nat-traversal-.aspx中读到的一篇关于NAT遍历和Teredo的文章

EN

回答 1

Server Fault用户

发布于 2014-01-30 23:50:24

你的traceroute显示,你的流量在飓风电气的网络上下降了。很可能他们在操作您的计算机所连接的Teredo继电器。

数据包无法进一步传递的事实表明,您的PC与Teredo中继之间的通信中断。最有可能的原因是NAT设备由于不活动超时而放弃了Teredo通信的连接状态。在这种情况下,连接将不会再次恢复,直到您的PC发送更多的流量通过隧道,导致NAT设备开始跟踪连接再次。

这就是Teredo在实践中非常不可靠的原因之一,尽管它在理论上承诺要通过NAT设备进行穿孔。如果您在这个场景中需要一个更可靠的隧道,请尝试使用SixXS,它有自己的隧道协议,穿越NAT并保持连接(偶尔发送通信量,即使连接空闲时也是如此)。您还可以使用直接向上的proto-41隧道,比如来自飓风电气的隧道,但是在这种情况下,如果您的IPv4地址更改,您必须手动干预。

票数 1
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/431105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档