6.2 集线器环境
很多网络方面的教材都涉及抓包这个问题,这里特别需要提出的 一点就是很多早期的教材都没有介绍到装有抓包工具的计算机如何部 署。这些书中一般只提到了将网卡设置为混杂模式,接下来就说可以 捕获到计算机所在网络内的所有通信流量。但是这种情形在现有的大 部分网络中已经不再适用。
要了解这个原因,我们首先来回顾第5章中提到的两个网络中常见 的设备:集线器(HUB)和交换机。 集线器工作在局域网(LAN)环境下,应用于OSI参考模型的第一 层,因此又被称为物理层设备。例如一个具备了 4 个端口的集线器, 共连接了4台计算机,而集线器作为网络的中心对信息进行转发。例如 其中的计算机A要将一条信息发送给计算机B,它首先要将信息发送到集线器上,而集线器会将这个信息从所有的端口广播出去,这时该网 络的所有计算机都会接收到这条信息。每个计算机的网卡都会查看信 息的目的地与自己的地址是否相同,如果相同的话则将其交给操作系 统,否则就丢弃该数据包。
使用了集线器的网络无疑是进行抓包时最理想的环境,你只需要 将网卡调整为混杂模式就可以捕获到整个网络的数据。