我正在亚马逊ec2上运行ubuntu 14.04实例 - 我似乎无法从我的实例向本地计算机发送任何udp数据包。
运行以下命令: 在亚马逊ec2实例:
回声“测试”| netcat -vu m.y.i.p 5500与m.y.i.p 5500端口[udp / *]的连接成功!
在我的本地机器上:
netcat -luv 5500
聆听[0.0.0.0](家庭0,港口5500)
所以我们成功建立了连接,但我从未在本地计算机上收到测试数据包。
我可能还需要配置我的实例才能使其工作吗?
答案 0 :(得分:1)
UDP传输没有连接(就像TCP一样),因此消息“连接到m.y.i.p 5500端口[udp / *]成功!”并没有真正告诉你很多关于从A到B传输数据包的真正成功。它可能从未离开原始机器(由于一些防火墙规则)。
根据我的经验,最常见的UDP问题是传入计算机上的防火墙阻塞,因此您当然需要检查可能阻止端口5500上的UDP传入的任何防火墙规则。
如果看起来没问题,那么最简单的调试方法就是使用数据包嗅探器(tcpdump,wireshark或类似的)。首先确认UDP数据包正在离开源计算机,然后尝试在目标计算机上看到它。
tcpdump host m.y.i.p