通过自定义协议广播发送数据实现网络冲突自检时,相同IP的设备无法互相收到彼此发送的广播数据
原因:网络协议栈过滤了来自同IP的广播数据(但可以收到自己发送的广播数据,原因待确认)
解决方法:通过原始套接字在协议栈之前获取数据,并根据端口与魔术字等信息进行过滤,过滤后可以直接解析或者通过127.0.0.1回环网络再次发送给检测接收端口(独立进程实现)。
实际原理:实现用户空间代理来捕获并转发IP冲突检测数据包,核心是利用原始套接字绕过协议栈的过滤机制
通过自定义协议广播发送数据实现网络冲突自检时,相同IP的设备无法互相收到彼此发送的广播数据
原因:网络协议栈过滤了来自同IP的广播数据(但可以收到自己发送的广播数据,原因待确认)
解决方法:通过原始套接字在协议栈之前获取数据,并根据端口与魔术字等信息进行过滤,过滤后可以直接解析或者通过127.0.0.1回环网络再次发送给检测接收端口(独立进程实现)。
实际原理:实现用户空间代理来捕获并转发IP冲突检测数据包,核心是利用原始套接字绕过协议栈的过滤机制