外网发udp请求内网收不到,怎么解决?

1,我用的网络调试助手NetAssist进行的调试
2,在公司的内网中启动两个助手,互发udp请求是没问题的
3,然后把一个助手A放到一个外网环境中(另一个笔记本用的手机热点),向内网助手B发送udp请求却不行,B的ip和端口我做了外网的映射,将10290映射成1290,防火墙也都关闭了,没有报错,发送完就显示发送完毕
助手A:在公司内网
助手B:在外网,另一台电脑(连的手机热点)
端口映射:119.253.xx.xx:1290(外网) 172.16.xx.xxx:10290(本机)
4,网上查了说是需要内网穿透,我尝试用内网先给外网发,然后在外网给内网发也不行啊,我这样做算不算穿透呢?
5,请问应该怎么解决这个问题呢?

阅读 4.1k
2 个回答

你最好把完整的链路拓扑图画出来,从你的描述看是有疑问的。

还有首次尝试时,建议映射端口时,不调整端口,即原来是10290,映射后还是10290,这样更容易排查。

我理解的是 原来内网没有问题,现在A变成公网,B本身是还是内网的,通过B前端的路由器C设置了相应的端口映射,C上有公网IPc,A现在UDP访问的是 IPc:映射端口,但B没有收到数据,A上报错的是:The specified address is not available from the local machine?

从现在看,是A根本就访问不到IPc啊。

这种情况最直观的方法就是抓包,但是你这个报错看起来有点诡异,像是你A助手配置的本地ip有问题,先检查本地ip配置是否正确,你这里A助手是连接的wifi热点,所有你A助手上配置的本地ip应该是无线网卡上获取到的ip,而不是有线网卡的ip,可通过cmd执行ipconfig获取正确的ip,如果还是不行,抓包吧。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题