网络中有几种标准的非托管3com交换机。我认为交换机应该只在连接的对等方之间发送包。
但是,似乎在连接到任一交换机的计算机上运行的网络嗅探软件能够检测连接到网络上其他交换机的其他主机的流量(即youtube视频流,网页)。
这甚至可能还是网络彻底中断?
网络中有几种标准的非托管3com交换机。我认为交换机应该只在连接的对等方之间发送包。
但是,似乎在连接到任一交换机的计算机上运行的网络嗅探软件能够检测连接到网络上其他交换机的其他主机的流量(即youtube视频流,网页)。
这甚至可能还是网络彻底中断?
Answers:
为了完成David的回答,交换机通过查看在该端口上接收到的数据包的MAC地址来了解端口后面是谁。接通电源后,它什么也不知道。一旦设备A从端口1向设备B发送数据包,交换机就会获悉设备A在端口1后面,并将数据包发送到所有端口。设备B从端口2回复到A后,交换机仅在端口1上发送数据包。
MAC与端口的关系存储在交换机的表中。当然,许多设备可能位于单个端口后面(例如,如果将交换机插入该端口),因此单个端口可能有许多MAC地址。
当表的大小不足以存储所有关系(交换机中没有足够的内存)时,此算法将中断。在这种情况下,交换机将丢失信息,并开始向所有端口发送数据包。通过从单个端口伪造具有不同MAC的许多数据包,可以轻松完成此操作(现在您知道如何破解网络)。也可以通过使用您要监视的设备的MAC伪造一个数据包来完成此操作,交换机将开始向您发送该设备的流量。
可以将受管交换机配置为从端口(或固定数量)接受单个MAC。如果在该端口上找到了更多的MAC,则交换机可以关闭该端口以保护网络,或向管理员发送日志消息。
编辑:
关于youtube流量,上述算法仅适用于单播流量。以太网广播(例如ARP)和IP多播(有时用于流传输)的处理方式不同。我不知道youtube是否使用多播,但是在某些情况下,您可以嗅探不属于您的流量。
关于网页流量,这很奇怪,因为TCP握手应该已经将MAC正确设置为端口表。网络拓扑要么将许多非常便宜的交换机与总是装满的小表层叠起来,要么有人正在弄乱网络。