if (in_dev == NULL arp->ar_hln != dev->addr_len ' ' dev->flags & IFF_NOARP skb->pkt_type == PACKET_OTHERHOST skb->pkt_type == PACKET_LOOPBACK arp->ar_pln != 4) goto out; Linux内核的ARP模块拒绝所有OTHERHOST类型的分组。接着,ARP模块将处理广播、多投点和TO_US类型的分组。表1综合了硬件过滤器和软件过滤器对各种ARP分组的过滤处理,1说明:hw(hardware)、sw(software)、res.(response)、gr(group)。  下面,后我们将对这六硬件地址的分组进行详细描述: TO_US 网卡在正常模式下,所有地址为TO_US的分组都能够通过精简过滤器和软件过滤器。因此,不管网卡是否处于混杂模式(promiscuous mode页码:[1] [2] [3] [4] [5] [6] [7] [8] [9] 第8页、共9页 |