我现在遇到一个问题,我无法解决,哪伟大虾帮助一下,不胜感激!
我们公司生产的职能通信卡在出厂时只有mac地址,没有IP地址,我要通过广播来搜索相应的mac地址,来配置卡参数(ip地址、网关、子网掩码等),不采用ndis驱动,通过上层协议来处理

解决方案 »

  1.   

    to smch(Ashes Of Time) :我现在也找不到有效的方法来解决,准备采用原始套接字,主机A首先发送广播(自定义协议),每个卡接到后把mac地址发送回来,主机A将每个卡的mac地址给一个临时IP,添加到arp缓冲表中,在利用这个IP通过tcp通讯,不知道是否可行?你有什末好的办法呢?
      

  2.   

    “职能通信卡”是什么东东,是以太网卡吗?
    那些卡插在一个局域网内的很多计算机上,而且那些计算机都没有配置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应答)
      

  3.   

    刚才没看到你“不采用ndis驱动”