无源以太网tap

我很难搞清楚为什么我无法使用自制的以太网分接头和铜缆来捕获在两个设备之间stream动的数据包,这看起来就像这样:

在这里输入图像说明

两个terminal设备(比如A和B)都连接到交换机。 但是由于嗅探器(普通笔记本电脑)只有一个以太网端口,所以我不能执行嗅探,就像在大多数情况下(例如使用networking分stream器的Wireshark示例 )一样,在嗅探器上接收来自TX和RX的stream量有2个接口。

所以,为了“解决”这个问题,我只是把2(tap)连接器端口连接到交换机上的端口,最后是从交换机到嗅探器的1个端口。 我以为数据包会被广播,但是每当我把连接器插到交换机上,A和B之间的连接就会中断 (不能从A到B,反之亦然)。 我做了一个例子:

在这里输入图像说明

当我执行此连接时,交换机遇到什么样的问题? 是否真的需要一个商业水龙头(那些有3个端口的设备:A,B和嗅探端口)?

有任何想法吗?

PS:我不想使用端口镜像或集线器。 我想要一个被动的水龙头。

您遇到的问题是交换机不像集线器那样工作。 它只发送stream量到需要closures的链路上,如果它知道那是什么(并且通过观察和查看哪个MAC地址在哪个端口上来build立这个信息)。

如果你想做到这一点,你需要连接你的嗅探器,使得stream量必须经过它,使用端口镜像,或将嗅探器与你正在嗅探stream量的其中一台设备放在一个被动,交换集线器。 您可以做的不需要额外硬件的唯一的事情就是端口镜像或克隆(如果可以的话,您应该这样做,因为这对被监视的设备是完全透明的)。

碰巧,你所描述的“商业水龙头”的types实际上是一个中心。

您的水龙头不起作用的原因有几个。 它将会产生的净效果是,假设交换机将端口视为连接(不可能,因为它可能试图检测极性,并发现只有一对连接到每个端口),则交换机到交换机将会翻倍,并且交换机会对你尝试点击的主机实际上在哪个端口上感到困惑(尽pipe实际上没有它自己的传输,可能试图用主机的传输对发送端口出端口对)。 这种安排也可能有一些电气后果,这可能使信号在任何一端都无法被理解。

另外,设备的接收对上的stream量将被交换机完全混淆。 交换机将两次传输广播数据包,忘记了由此引起的冲突,这可能就是为什么当你连接这个连接时,你会发现连接停止。