无线局域网接入设备身份标记方法及装置的制造方法_4

文档序号:9276811阅读:来源:国知局
[0121]响应于第一指令,即响应对用户指定的接入设备进行身份标记的标记指令,具体为将用户输入的用于表征指定接入设备的身份信息显示于与所述接入设备相应的显示区域。如将接入设备为iphone5S的手机以“张三手机”作为标记信息进行显示。
[0122]响应于第二指令,即响应对用户指定的接入设备标记为黑名单所属项的标记指令,具体步骤如下:
[0123]1、确定第二指令指定的接入设备,获取其相应的MAC地址;
[0124]所述可视化界面接收用户点击指定接入设备的操作命令,由相应模块获取该指定接入设备的信息,所述信息包括接入设备的MAC地址。
[0125]2、接收用于登录路由器的登录配置信息并登录路由器;
[0126]提供登录界面,接收用户的输入指令,以获取路由器的登录配置信息并登录路由器。
[0127]3、发送指令给路由器以禁止黑名单所属项所对应的MAC地址的相应设备的网络访问行为。
[0128]将所述用户指定的接入设备加入黑名单,向路由器发送禁止所述接入设备访问网络的命令,具体将接入设备的MAC地址发送给路由器由路由器对该MAC地址进行过滤,以禁止该接入设备进行网络访问的行为。
[0129]此外,响应于第一指令,将所述第一指令包含的接入设备的身份标记信息与接入设备的MAC地址对应存储于标记信息列表;响应于第二指令,将所述第二指令包含的接入设备标记为黑名单所属项的标记信息接入设备的MAC地址对应存储于标记信息列表。将所述标记信息列表与所述包含接入设备的MAC地址与其设备信息之间映射关系的预设列表以第三方用户账户为关联进行存储,存储为同一设备维护列表。该设备维护列表存储于本地或云端服务器,以方便在后续的接入设备标记操作中快速确定设备的身份,避免重复获取ARP数据以及查找预设列表确定设备信息带来的耗时。
[0130]相应地,参阅图3所示,本发明还提供一种无线局域网接入设备身份标记装置,包括查找单元11、交互单元12、响应单元13,此外还包括查询单元14,其中,
[0131]查找单元11用于依据ARP数据获取无线局域网中接入设备的MAC地址,在预设列表中查找该些MAC地址相对应的设备信息;
[0132]ARP,即地址解析协议(Address Resolut1n Protocol),是根据IP地址获取物理地址(MAC)的一个TCP/IP协议。本发明实施例所述ARP数据具体指包含接入设备的IP地址与其MAC地址之间映射关系的数据,故查找单元11依据所述ARP数据可以获取无线局域网中接入设备的MA C地址。在此之前,首先要先获取ARP数据,本发明实施例以windowsphone系统的手机终端为例,对获取ARP数据的方法详细阐述如下:
[0133]本发明通过调用系统底层接口,查询路由器的ARP缓存表,获取本机所属IP地址段中的所有IP地址与其存在接入设备的MAC地址的映射关系以形成所述ARP数据。在此之前需要先确认本机查询ARP缓存表的接口是否可用,以判断本机是否支持查询路由器的ARP缓存表。如果允许调用查询路由器ARP缓存表的接口,则本机支持查询ARP缓存表,查询单元14采用以下步骤获取ARP数据:
[0134]步骤一,请求路由器广播UDP包以更新路由器自身的ARP缓存表;
[0135]由于UDP包在传输层传输,其为网络层的上一层,而ICMP在网络层传输,UDP数据包在其包头添加本机ip地址即可在网络层传输,且由于m)P包是面向无连接的传输方式,而TCP包是面向连接的,所以UDP包相对TCP发送速度快,故当不能发送ICMP包时,可以通过发送UDP包而不是TCP包实现本发明的目的。
[0136]本机向路由器发UDP包,其中包括本机IP地址、目的IP地址等信息,由路由器向本机所属局域网IP地址段中的每个IP地址进行广播。由于UDP是面向无连接的传输,容易丢失,所以本机至少发出两次请求,请求路由器向每个IP地址至少广播两次UDP包。
[0137]当路由器接收到本机发送的UDP请求包,向本机所属的IP地址段中所有的IP地址该广播m)P包,则所有ip地址对应的接入设备做出应答,向路由器反馈应答包,路由器获取接入设备的MAC地址,记录接入设备的IP地址和MAC地址的映射关系,更新ARP缓存表。
[0138]步骤二,查询由路由器提供的ARP缓存表,获得其中的本机所属IP地址段的所有IP地址与其相应的MAC地址之间映射关系的数据;
[0139]由于路由器的ARP缓存表中记录了 IP地址和其MAC地址之间的映射关系,故通过调用系统底层相应接口,可以查询到本机所属IP地址段中所有接入设备的ARP数据。具体可以通过相应接口,输入已知的IP地址,由路由器返回该IP地对应的MAC地址,记录该IP地址与路由器返回的其对应MAC地址之间的映射关系。
[0140]步骤三,利用该映射关系数据形成所述的ARP数据。
[0141]由上一步骤记录的本机所属IP地址段中所有接入设备的IP地址和MAC地址之间的映射关系形成所述接入设备的ARP数据。
[0142]其中,所述本机所属的IP地址段,依据获取的本地手机的无线网卡的网络接入配置信息计算得到,所述无线网卡的网络接入配置信息包括MAC地址、IP地址、网关、子网掩码。具体通过调用库函数 DWORD dw RetVal = GetAdaptersInfo (PIP_ADAPTER_INFOpAdapterlnfo, ULONG&u I OutBufLen)获取所述无线网卡的网络接入配置信息,其中PIP_ADAPT ER_INF0为结构体类型,pAdapterlnfo保存网卡信息的结构体,ulOutBuf Len保存pAdapterlnfo的字节长度。所述pAdapterlnfo具体包括:
[0143]pAdapterInfo->Address [0]、pAdapterInfo->Address [I]、pAdapterInfo->Address [2] pAdapterInfo->Address [3]、pAdapterInfo->Address [4]、pAdapt erInfo->Address [5]分别为 MAC 地址的 6 个字节;pAdapterInfo_>IpAddressList.1pAddress.String 为 IP 地址;pAdapterInfo->IpAddressList.1pMask.Stri ng 为子网掩码;pAdapterInfo_>GatewayList.IpAddress.String 为网关。
[0144]根据上述获取的IP地址和子网掩码计算本机所属的IP地址段,以IP地址为129.36.199.3,子网掩码为255.255.240.0为例,采用如下方法计算本机所属IP地址段的起始IP和终止IP:
[0145]1、IP地址段的起始IP地址
[0146]将所述IP地址与其子网掩码转换为二进制,两者进行按位与操作,计算得出的即为起始IP地址。即,将两者分别转换为二进制:
[0147]129.36.199.3 10000001 00100100 11000111 00000011
[0148]255.255.240.0 11111111 11111111 11110000 00000000
[0149]两者按位进行与运算,结果如下:
[0150]129.36.192.0 10000001 00100100 11000000 00000000
[0151]2、IP地址段的终止IP地址
[0152]将所述IP地址与其子网掩码转换为二进制,两者分别进行按位取反操作,再将取反后的结果进行按位或,计算得出的即为终止IP地址。
[0153]如IP地址为129.36.199.3,子网掩码为255.255.240.0,将IP地址和子网掩码分别转换为二进制:
[0154]129.36.199.3 10000001 00100100 11000111 00000011
[0155]255.255.240.0 11111111 11111111 11110000 00000000
[0156]子网掩码按位取反,结果如下:
[0157]00000000 00000000 00001111 11111111
[0158]两者按位进行或运算,结果如下:
[0159]129.36.207.255 10000001 00100100 11001111 11111111
[0160]由此得到IP 地址段为 129.36.192.0 至 129.36.207.255。
[0161]依照上述方法计算本机所属的无线局域网中的IP地址段起始和终止IP地址,检测该范围内的每个IP地址是否存在接入设备。
[0162]在某些情况下,windows phone系统限制调用查询路由器ARP缓存表的接口,即不支持查询路由器ARP缓存表,则无法通过查询ARP缓存表获取接入设备的MAC地址。基于此,采用通过向本机所属IP地址段的
当前第4页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1