我试图将UPD数据包从节点A发送到节点B,两者都通过不同的路由器连接到互联网。 通过给出本地目标ip adddress(192.168。。)和端口号,当它们在同一网络上连接时,我能够在它们之间发送(和接收)UDP数据包。
现在我使用www.whatismyip.com查找节点B的动态IP地址,并将其视为w.x.y.z 当我将数据包从A发送到此目的地时,我无法在B接收它们。我还在两个路由器上设置端口转发。
这对我来说是全新的。当我想将数据包发送到另一个网络上连接的节点时,是否还需要做其他事情?请帮忙!!
答案 0 :(得分:0)
我可以建议检查一下:
答案 1 :(得分:0)
您无法在B处接收它们的原因是,如果您未在netfilter的表中建立连接,则NAT将过滤所有消息。解决问题的方法是使用端口映射,例如UPNP或NAT-PMP。这样,目标节点的特定端口将接收来自WLAN的任何消息并将其发送到该节点。但这需要您的路由器支持这些协议,否则可能需要使用ICE作为真正的服务器。