32.如果看看《使用TCP/IP协议实际网际互连(第二卷)》你就会明白ARP协议软件中的诸多问题 。IP Helper API GetIpNetTable 函数能够提取出本机上的所有ARP表项 。
33.使用它的方法与上一篇文章中使用的函数相当的类似,你也必须两次使用它,第一次获得缓冲的大小,而第二次获得实际的ARP表 。
34.这个映射表是以数组的方式指出的 。其结构如下: typedef struct _MIB_IPNETTABLE {DWORD dwNumEntries; //数组的大小MIB_IPNETROW table[ANY_SIZE]; //数组本身 } MIB_IPNETTABLE,*PMIB_IPNETTABLE; 而MIB_IPNETROW 的定义: typedef struct _MIB_IPNETROW {DWORD dwIndex; // 网络接口的索引号DWORD dwPhysAddrLen; // 物理地址长度BYTE bPhysAddr[MAXLEN_PHYSADDR]; // 物理地址DWORD dwAddr; // IP地址DWORD dwType; // ARP表项类型 } MIB_IPNETROW,*PMIB_IPNETROW;其中dwType 即ARP表项类型是比较重要的东西,因为某些ARP表项一但设定就不再改变,比方本机地址的ARP表项和默认网关的地址表项等等,这些ARP表项并不会“过期”,除非网络故障或者设置改变了以后,会重新生成一次ARP查询 。
35.这种表项被称为“静态”的 。此时dwType的值为4 。在程序中,我们不必删除这类表项(虽然删了它们也不会造成什么后果) 。
36.然而在实际的程序中,我使用了FlushIPNetTable这个函数来删除特定网卡上的ARP缓冲 。
37.然后是删除一个表项的DeleteIpNetEntry,修改表项的SetIpNetEntry 和添加表项的CreateIpNetEntry。
38.还有两个管理代理ARP表项的函数,关于代理ARP,可以看看《使用TCP/IP 协议实现网际互连(第一卷)》关于ARP代理的部分,由于与我们的程序无关,就不做介绍了 。
39.最后需要详述的函数是SendARP 。它的原型如下: DWORD SendARP(IPAddr DestIP,// 目的IP 地址IPAddr SrcIP,// 源IP地址,可选参数,把它填成0不会有问题PULONG pMacAddr,// 返回的物理地址PULONG PhyAddrLen // 物理地址的长度 );对于我们的这个程序来说,返回了什么样的值并不重要,只要它成功的返回了,就说明这个IP被占用了 。
40. ARP防火墙你的网络是否经常掉线,是否经常发生IP冲突? 你是否担心通讯数据受到监控(如MSN、QQ、EMAIL)?
41. 你的网络速度是否受到网管软件限制(如聚生网管、P2P终结者)? 你是否深受各种ARP攻击软件之苦(如网络执法官、网络剪刀手、局域网终结者)?
42.以上各种问题的根源都是ARP欺骗(ARP攻击) 。在没有ARP欺骗之前,数据流向是这样的:网关<->本机 。
43.ARP欺骗之后,数据流向是这样的:网关<->攻击者(“网管”)<->本机,本机与网关之间的所有通讯数据都将流经攻击者(“网管”),所以“任人宰割”就在所难免了 。
44.ARP防火墙通过在系统内核层拦截虚假ARP数据包以及主动通告网关本机正确的MAC地址,可以保障数据流向正确,不经过第三者,从而保证通讯数据安全、保证网络畅通、保证通讯数据不受第三者控制,从而完美的解决上述所有问题 。
45.ARP防火墙九大功能拦截ARP攻击 。(A) 在系统内核层拦截外部虚假ARP数据包,保障系统不受ARP欺骗、ARP攻击影响,保持网络畅通及通讯安全; (B) 在系统内核层拦截本机对外的ARP攻击数据包,以减少感染恶意程序后对外攻击给用户带来的麻烦;拦截IP冲突 。
46.在系统内核层拦截IP冲突数据包,保障系统不受IP冲突攻击的影响;Dos攻击抑制 。在系统内核层拦截本机对外的TCP SYN/UDP/ICMP/ARP DoS攻击数据包,定位恶意发动DoS攻击的程序,从而保证网络的畅通;安全模式 。
47.除了网关外,不响应其它机器发送的ARP Request,达到隐身效果,减少受到ARP攻击的几率;ARP数据分析 。
推荐阅读
- 360电话手表怎么关机 360电话手表关机的方法
- 360电话手表怎么激活 360电话手表激活的方法
- 华为 360 小米 路由器怎么样啊,小米华为360哪家路由器好
- mt3608,MT3608电路
- 仅售1399的360N5测评报告,360n5版本是多少
- 扫地机器人内卷了,家庭机器人
- lg ks360,LG ks360这款手机怎么样
- 三星s5怎么下载软件 三星s5360软件下载
- 家庭类别一栏怎么填写
- 家庭影院品牌排行榜前十名,网络高清播放器有3D功能排名前十的品牌是哪些