通过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方式,则无需修改电脑网络参数,直接插上网线就可以,非常方便。

相关推荐
火车叼位29 分钟前
如何区分内网故障、线路问题与运营商拥塞
网络协议
北京耐用通信1 小时前
CC-Link IE转Modbus RTU选哪家?耐达讯自动化协议转换方案深度解析
人工智能·物联网·网络协议·自动化·信息与通信
小王不爱笑1321 小时前
TCP/IP 协议族
网络·网络协议·tcp/ip
爱学习的程序媛1 小时前
【Web前端】WebSocket 详解
前端·websocket·网络协议·web
努力搬砖的鱼2 小时前
利用 DHCP Snooping 根治“私接路由”引发的 IP 漂移与打印机失联
网络协议·tcp/ip·智能路由器
cyforkk2 小时前
细节决定架构的成败:API 限流与 HTTP 429 状态码的优雅落地
网络协议·http·架构
F1FJJ2 小时前
Shield CLI v0.3.0:插件系统上线,首发 MySQL Web 管理
网络·数据库·网络协议·mysql·容器·golang
moton20172 小时前
TLS协议原理全解析:从SSL到TLS1.3的安全演进
网络协议·安全·ssl
徒 花2 小时前
HCIA知识整理1
udp·ip·hcia·tcp·网络基础
果果燕2 小时前
网络编程学习笔记(数据封包拆包 + 协议格式 + 网络工具 + HTTP 协议)
网络·网络协议·tcp/ip