用于克服NAT问题的IPv6上的TCP

问题描述 投票:1回答:1

当使用TCP / IP套接字IPv4)将数据从一个发送到另一台设备时,我只能通过自己的WiFi内通过其私有IP地址访问设备。我无法将TCP发送到公共IP地址,因为NAT(网络地址转换)拒绝了它们,或者很难转换为私有IP。

但是使用IPv6,每个设备都获得自己的公共IP。我想那里有no private IPs,在那里吗?因此,NAT应该不会出现诸如对称NAT之类的问题,因为会出现不需要NAT

假设两个设备都支持IPv6并知道它们的IPv6地址:我可以直接从一个设备向另一设备发送数据吗?

networking tcp ipv6 p2p nat
1个回答
0
投票

但是使用IPv6,每个设备都会获得自己的公用IP。我想那没有私有IP,是吗?

并非所有IPv6地址都是公共的。有环回地址,链接本地地址,本地地址...-参见Wikipedia - IPv6 - Special Addresses。设备通常具有多个IPv6地址(即环回,本地链接等),但不能保证它们具有全局IPv6地址。这在很大程度上取决于网络设置。

...我可以直接将数据从一个发送到另一台设备吗?

我两个设备都有一个公共IP,您可以将数据从一个发送到另一个。只是,防火墙可能会拒绝此类流量,因此其他设备可能不会接收到该流量。实际上,至少在默认情况下,SoHo路由器至少不允许从外部启动IPv6连接是非常普遍的。

© www.soinside.com 2019 - 2024. All rights reserved.