TCP over IPv6克服了NAT问题

时间:2020-05-21 10:47:00

标签: networking tcp ipv6 p2p nat

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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

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

如果两个设备都具有公共IP,则可以将数据从一个发送到另一个。只是,防火墙可能会拒绝此类流量,因此其他设备可能不会接收到该流量。实际上,至少在默认情况下,SoHo路由器不允许从外部启动IPv6连接非常普遍。企业防火墙通常也否认这一点。设备本身也可能有防火墙。依此类推。

相关问题