这是本地测试类
下面是阿里云实例测试类
这是阿里云安全组策略,开放6214端口
先运行了阿里云实例测试类,然后允许本地测试类,为啥阿里云收不到呢?
在本地使用ping和telnet测下看
(划分结果如最后图中所示)
UDP数据报 = 首部8字节 + 数据部分组成
因为数据字段为8192字节,所以数据报总长度 = 8192 + 8 = 8200 字节
以太网的最大传输单元MTU = 1500
因为要划分为几个IP数据报,而每个IP数据报的首部占20字节,所以字段部分最大占1480字节
划分的时候,可以划分为 8200 / 1480 = 5,余 800 字节
所以应当划分为 6 个IP数据报片,前 5 个都是 1480 字节,第 6 个是 800 字节
UDP数据报的首部存在于第一个IP数据报片中,所以第一个IP数据报字段为:首部8字节 + 1472数据部分
建立UDP服务器后,客户端可以通过向服务器发送数据包来测试传输情况。可以使用Java中的DatagramSocket和DatagramPacket类来实现UDP传输。将客户端输入的网络信息结构体的地址和端口号与服务器的地址和端口号进行匹配,即可实现在本地和阿里云实例之间进行UDP传输测试。 在该问题中,开放了阿里云安全组策略下的6214端口,但是阿里云无法接收到本地测试数据,可能有以下几种原因: 1. 阿里云安全组中开放的6214端口与本地发送数据包的端口不一致; 2. 阿里云防火墙或者其它安全软件屏蔽了客户端发送的数据包; 3. 客户端没有使用正确的地址和端口发送数据。 解决方法: 1. 确认发送数据包的客户端使用的端口与阿里云安全组中开放的端口是一致的; 2. 关闭阿里云的防火墙或者其它安全软件,或者将发送数据包的客户端的IP地址加入信任列表; 3. 确认在本地和阿里云实例之间使用了正确的地址和端口进行UDP传输测试。