我现在遇到一个问题,我无法解决,哪伟大虾帮助一下,不胜感激!
我们公司生产的职能通信卡在出厂时只有mac地址,没有IP地址,我要通过广播来搜索相应的mac地址,来配置卡参数(ip地址、网关、子网掩码等),不采用ndis驱动,通过上层协议来处理
我们公司生产的职能通信卡在出厂时只有mac地址,没有IP地址,我要通过广播来搜索相应的mac地址,来配置卡参数(ip地址、网关、子网掩码等),不采用ndis驱动,通过上层协议来处理
那些卡插在一个局域网内的很多计算机上,而且那些计算机都没有配置IP地址?是不是可以考虑使用dhcp,自动动态为它们配置ip/mask/gateway?“准备采用原始套接字,主机A首先发送广播(自定义协议),每个卡接到后把mac地址发送回来”
使用原始套接字不行,你可以使用winpcap来开发,按自己的协议封装包,然后从网卡发出。
但每台机器上也要运行一个程序,来捕获这些包(也可以使用winpcap开发),并解析你自己的协议。“主机A将每个卡的mac地址给一个临时IP”
从主机A没办法配置每台机器mac的ip/mask/gateway,除非在每台机器上运行一个程序,捕获解析你自己的协议包,然后在修改自身的ip/mask/gateway。如果上两步都能实现,那么每台机器在修改了自己的ip后,向主机A发送一个arp应答包就可以更新主机A的arp表了(可以直接发送arp应答,arp协议没有规定必须在arp请求后,才可以接收arp应答)