我在本地网络上使用 Wago 750 以太网控制器,根据 Wireshark 的数据,该控制器的峰值速度达到约 38,000,000 比特/秒。在达到峰值时,Wago 变得半无响应,我正在尝试调试网络流量是否是原因。根据 wireshark 的数据,来自控制器 IP 地址的源或目标的数据包的位数峰值为约 8000 比特/秒。根据 Wago 750 手册的规格,以太网控制器的“波特率”(他们的用语)为 10 Mbit/s。(手册在此处:https://www.wago.com/global/d/1256,以太网的技术规格在第 67 页,为方便起见,请参见下面的图片。)
我的问题是,由于对计算机网络几乎一无所知:网络上未发送到设备 IP 地址或由设备 IP 地址接收的数据包是否仍会影响设备的总比特率?
抱歉,对于这个基本问题,我正在努力在谷歌上找到合适的术语。
答案1
我的问题是,由于对计算机网络几乎一无所知:网络上未发送到设备 IP 地址或由设备 IP 地址接收的数据包是否仍会影响设备的总比特率?
这不是设备的总比特率,而是以太网链路的总比特率 - 10 Mbps 是以太网连接 (10BASE-T) 的标准数据速率之一 - 因此任何穿过以太网电缆的数据包都会影响“总比特率”,并且在这种模式下运行时,物理上不能发送超过 10 Mbps(在一个方向上)的比特率。
发送方(例如以太网交换机)决定是否发送某信息;设备不能拒绝接收到达线路的数据包,即使该数据包没有正确的地址。它要么必须接收并丢弃整个数据包(这意味着所有此类错误定向的数据包都会产生影响),要么“网络”必须首先避免向设备转发信息。
在现代网络中,以太网交换机负责根据目的地过滤大部分不相关的流量苹果地址。它们会了解哪个 MAC 地址位于哪个交换机端口后面,并且在正常情况下仅有的发送到您的 MAC 的数据包(加上广播数据包)应该通过您所连接的以太网交换机端口输出。
这意味着,即使 Wireshark 处于混杂模式,你也不应该看到发往其他设备 MAC 地址的数据包——如果你测试的 Wireshark 笔记本电脑正在接收约 38 Mbps 的数据包洪流不适合它,则表示出现了问题。(虽然我不能真正代表工业网络发言,但你不应该在任何普通的以太网 LAN 上看到这种情况。)
有时这种过滤不太有效;它依赖于开关学习基于每个设备发送的数据包的 MAC 到端口映射。如果设备保持完全安静,那么交换机将没有机会了解其 MAC 地址,因此每个发往该设备的数据包都将通过所有端口进行广播。如果网络有 100 个设备接收命令但从不通信,那么这些数据包肯定会被淹没。另一方面,如果您看到的是双向通信,那肯定是不对的。
过滤的第二阶段是在以太网控制器内,也就是 Wireshark 中的“混杂模式”所指的(参考 music2myear 的评论)——控制器会丢弃已收到如果数据包没有正确的 MAC 地址,Wireshark 会暂时关闭此功能以执行其工作,然后将其“向上”传递以进行进一步处理。这曾经是共享介质网络上的必需品。但在交换网络上,promisc 模式无法“拉”交换机不应该发送给您的数据包,所以我怀疑这不是问题所在。
(检查 IP 地址是另一个阶段后只有在交换机将数据包转发到您的端口,并且控制器接受它具有正确的目标 MAC 地址后,目标 IP 地址才会发挥作用。)