将UDP数据包发送到另一个网络中的节点

时间:2015-03-06 09:15:58

标签: networking udp ip portforwarding packets

我试图将UPD数据包从节点A发送到节点B,两者都通过不同的路由器连接到互联网。 通过给出本地目标ip adddress(192.168。)和端口号,当它们在同一网络上连接时,我能够在它们之间发送(和接收)UDP数据包。

现在我使用www.whatismyip.com查找节点B的动态IP地址,并将其视为w.x.y.z 当我将数据包从A发送到此目的地时,我无法在B接收它们。我还在两个路由器上设置端口转发。

这对我来说是全新的。当我想将数据包发送到另一个网络上连接的节点时,是否还需要做其他事情?请帮忙!!

2 个答案:

答案 0 :(得分:0)

我可以建议检查一下:

  • 路由器中的端口转发是否配置为UDP协议?
  • 如果你ping远程地址w.x.y.z,你会收到回复吗? (检查路由器是否配置为这样做)
  • 还验证是否存在阻止从Internet(在路由器或目标计算机上)到达的UDP数据包的防火墙。

答案 1 :(得分:0)

您无法在B处接收它们的原因是,如果您未在netfilter的表中建立连接,则NAT将过滤所有消息。解决问题的方法是使用端口映射,例如UPNP或NAT-PMP。这样,目标节点的特定端口将接收来自WLAN的任何消息并将其发送到该节点。但这需要您的路由器支持这些协议,否则可能需要使用ICE作为真正的服务器。