我在本地网络上使用 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 地址接收的数据包是否仍会影响设备的总比特率?
抱歉这个基本问题,我正在努力寻找合适的谷歌术语。
它不是设备的总比特率,而是以太网链路的 – 10 Mbps 是以太网连接 (10BASE-T) 的标准数据速率之一 – 因此任何穿过以太网电缆的数据包都会影响“总比特率”,并且在此模式下运行时,它实际上无法发送超过 10 Mbps(单向)的数据。
发送者(例如以太网交换机)决定是否发送某些内容;一旦数据包到达线路,设备就不能拒绝接收该数据包,即使该数据包没有正确的地址。要么它必须接收并丢弃整个数据包(意味着所有此类误导的数据包都会起作用),要么“网络”必须首先避免向设备转发。
在现代网络中,以太网交换机负责根据目标MAC地址过滤大部分不相关的流量。它们了解哪个 MAC 地址位于哪个交换机端口后面,并且在正常情况下,只有发送到您的 MAC 的数据包(加上广播数据包)才应通过您所连接的以太网交换机端口输出。
这意味着,即使 Wireshark 处于混杂模式,您也不应该看到发往其他设备 MAC 地址的数据包 - 如果您的测试 Wireshark 笔记本电脑收到约 38 Mbps 的大量数据包,而这些数据包并不适合它,那么就会出现问题。(虽然我不能真正代表工业网络,但您不应该在任何普通以太网 LAN 上看到这种情况。)
有时这种过滤并不完全有效;它依赖于交换机根据每个设备发送的数据包学习MAC 到端口的映射。如果设备保持完全安静,那么交换机将没有机会了解其 MAC 地址在哪里,因此发往该设备的每个数据包都将通过所有端口进行广播。如果网络中有 100 个设备接收命令但从不说话,那么这些数据包肯定有可能会被淹没。另一方面,如果您看到的是双向通信,那绝对是不对的。
以太网控制器内的过滤的第二阶段,就是 Wireshark 中所指的“混杂模式”(re music2myear 的评论)——如果收到的数据包没有正确的 MAC 地址,控制器将丢弃它们(Wireshark 会暂时关闭此功能)完成其工作)——然后将它们“向上”传递以进行进一步处理。这曾经是共享媒体网络的必需品。但在交换网络上,混杂模式无法“拉取”交换机不应该发送给您的数据包,所以我怀疑这会是问题所在。
(检查 IP 地址是此后的另一个阶段;只有在交换机将数据包转发到您的端口并且控制器接受其具有正确的目标 MAC 后,目标 IP 地址才会发挥作用。)