如何使用wireshark捕获CSMA/CD?

网络工程 包分析
2022-02-19 07:45:20

我被指派通过本地网络捕获用于 CSMA/CD 协议的数据包。

我已经搜索了一天多,但没有找到任何解决方案或相关工作来协商如何设置环境。

我尝试使用通过有线(Airport Extreme)连接到同一路由器的 3 台计算机进行模拟,我将它们称为 A、B 和 C 站。

我在这些站点上安装并使用了 wireshark 来捕获数据包。

我让 A 站和 B 站 ping 到 C 大约 2 分钟,然后我停下来保存了所有站的踪迹。

我已经使用错误、重传和广播过滤器分析了数据包。

但是,我没有看到任何碰撞。

我做错什么了吗 ?对于设置环境以模拟 CSMA/CD 是否有任何其他建议?

谢谢你。

PS。对不起我的英语不好。

2个回答

好吧,仅您的任务就为解释留下了空间。

由于以太网(至少高达 GBit-Ethernet)是通过使用 CSMA/CD 定义的,因此仅捕获以太网帧可能就足够了。

正如 YLearn 所指出的,您不会在交换网络中看到任何冲突(除非某些东西严重损坏)。即使在使用集线器的环境中(祝你好运找到一些)或像旧的 10Base-T 这样的共享媒体,您也可能看不到这些数据包。这些数据包很可能会被您的网络接口过滤掉。要捕获它们,您必须使用专门的网络接口。

您应该看到的是冲突计数器,例如 Linux 上的 ifconfig 或 Cisco IOS 上的 show interface

您的问题是您试图在全双工环境中捕获 CSMA/CD 行为。

如果您想捕捉这种行为,您需要将您的设备连接到集线器,而不是交换机。