通过UDP实现参数配置

来讲讲UDP的一种常见应用

我们知道UDP是一种无连接的网络传输协议,在发送数据时指定目标IP及端口就可以将数据发送出去,因此特别适合用作网络设备发现。

我们可以自定义一个通信端口,假设为55555。我们再制定一个协议用于查询目标设备,并且规定好回码格式。

如PC端发送F5 01 FF,其中F5为帧头,01为查询关键字,FF为帧尾,PC使用UDP广播发送,目标端口55555。

由于是广播发送,所以设备端必然是可以从55555端口接收到指令,且能获取到PC端的发送地址和端口信息。设备端往PC端的发送IP和端口回码F5 01 FF。

PC端收到回码,获取到设备端的IP和端口(55555) ,完成设备发现功能。

接下来就是正常的参数配置功能了,根据自定义的参数配置协议去配置参数就可以了。比如沿用网络发现指令格式F5 cmd data FF,通过调整cmd关键字和data的内容即可。

这种实现方式有个好处,就是可以不用管当前的设备IP,常规的TCP通信的话,你必须得知道目标IP,先建立连接,然后才可以通信。如果你的电脑和设备不在一个网段,还得修改电脑网络参数。如果使用上述的UDP方式,则无需修改电脑网络参数,直接插上网线就可以,非常方便。

相关推荐
科技块儿4 小时前
【账号安全预警】如何基于IP查询进行登录异常识别、账号防盗?
网络协议·tcp/ip·安全
知新坊5 小时前
飞牛NAS 没有公网 IP?使用它让 NAS 访问、文件远程像在局域网
网络·网络协议·tcp/ip
invicinble5 小时前
http协议的底层实现方式与交互过程
网络协议·http·交互
网安INF8 小时前
入侵检测系统(IDS)解析
网络·网络协议·安全·网络安全·ids
qq_411262428 小时前
使用ESP-IDF的HTTP OTA Demo测试,开启蓝牙功能后,HTTP下载速度就非常慢
网络·网络协议·http
鲨莎分不晴8 小时前
HTTP协议全解:从三次握手到HTTP/3的进化史
网络·网络协议·http
小鹿学程序9 小时前
IP地址消失
网络·网络协议·tcp/ip
网安INF9 小时前
典型网络攻击分析:ARP欺骗与TCP劫持
网络·网络协议·tcp/ip·安全·网络安全
VekiSon9 小时前
Linux网络编程——网络数据封装与 HTTP 协议
网络·网络协议·http
2501_938810119 小时前
动态IP与短效IP的关系
服务器·网络协议·tcp/ip