目前用数据链路层自定义协议能实现通信,但是 Windows 需要安装 npcap
很多摄像机、物联网硬件的管理程序能实现局域网设备发现。
抓包了一个,用的 UDP 广播,控制软件与设备不在一个网段也能通信。而且物联网设备发出的回应 UDP 包的 src IP 不是设备自身 IP ,电脑添加个同网段还 ping 不通,猜测是 32 的掩码,或直接发的 RAW 包。
自己实现的时候,不在同一网段就收不到(客户端服务端都是多网卡设备),跟多网卡有关系吗?
用的 Go ,DailUDP 配置同网段的 laddr 才能通信,或者 ListenUDP 也需要指定同网段 laddr 。
需要另外配置 setsocketopt 啥的吗?