本地与阿里云实例udp传输测试

这是本地测试类

img

下面是阿里云实例测试类

img

这是阿里云安全组策略,开放6214端口

img

先运行了阿里云实例测试类,然后允许本地测试类,为啥阿里云收不到呢?

在本地使用ping和telnet测下看

  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7438956
  • 这篇博客也不错, 你可以看下使用UDP协议编写一个网络程序,设置接收端程序的监听端口是8001,发送端发送的数据是“Hello, world”。
  • 除此之外, 这篇博客: 【计算机网络】——习题解析:一个UDP用户数据的数据字段为8192字节,在数据链路层要使用以太网来传输,试问应当划分为几个IP数据报片?说明每一个IP数据报字段长度和片偏移字段的值中的 习题解析 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • (划分结果如最后图中所示)

    UDP数据报 = 首部8字节 + 数据部分组成

    因为数据字段为8192字节,所以数据报总长度 = 8192 + 8 = 8200 字节

    以太网的最大传输单元MTU = 1500

    因为要划分为几个IP数据报,而每个IP数据报的首部占20字节,所以字段部分最大占1480字节

    划分的时候,可以划分为 8200 / 1480 = 5,余 800 字节

    所以应当划分为 6 个IP数据报片,前 5 个都是 1480 字节,第 6 个是 800 字节

    • 第一个IP数据报字段长度:1480,第一片偏移字段:1480 * 0 / 8 = 0
    • 第二个IP数据报字段长度:1480,第二片偏移字段:1480 * 1 / 8 = 185
    • 第三个IP数据报字段长度:1480,第三片偏移字段:1480 * 2 / 8 = 370
    • 第四个IP数据报字段长度:1480,第四片偏移字段:1480 * 3 / 8 = 555
    • 第五个IP数据报字段长度:1480,第五片偏移字段:1480 * 4 / 8 = 740
    • 第六个IP数据报字段长度:800,  第六片偏移字段:1480 * 5 / 8 = 925

    UDP数据报的首部存在于第一个IP数据报片中,所以第一个IP数据报字段为:首部8字节 + 1472数据部分

  • 以下回答由chatgpt基于相关博客总结生成:

    建立UDP服务器后,客户端可以通过向服务器发送数据包来测试传输情况。可以使用Java中的DatagramSocket和DatagramPacket类来实现UDP传输。将客户端输入的网络信息结构体的地址和端口号与服务器的地址和端口号进行匹配,即可实现在本地和阿里云实例之间进行UDP传输测试。 在该问题中,开放了阿里云安全组策略下的6214端口,但是阿里云无法接收到本地测试数据,可能有以下几种原因: 1. 阿里云安全组中开放的6214端口与本地发送数据包的端口不一致; 2. 阿里云防火墙或者其它安全软件屏蔽了客户端发送的数据包; 3. 客户端没有使用正确的地址和端口发送数据。 解决方法: 1. 确认发送数据包的客户端使用的端口与阿里云安全组中开放的端口是一致的; 2. 关闭阿里云的防火墙或者其它安全软件,或者将发送数据包的客户端的IP地址加入信任列表; 3. 确认在本地和阿里云实例之间使用了正确的地址和端口进行UDP传输测试。