szttg 发表于 2022-4-7 18:01:00

单播报文被交换机广播的问题

下面是我的模块发出的单播报文的报头,对应的接收设备也在该交换机上,
但被交换机转发到了多个网口,有熟悉交换机的朋友帮忙看一下,报头有什么问题。

00 ac 88 60 04 1d    // dest MAC
00 ac 60 18 14 24    // srcMAC
08 00               
45 b8                // IPV4, Fast forward
01 a5                // ip length
4c e6                // id
40 00                // frame offset = 0
20 11                // TTL =32, UDP
9f 6c                // checksum
a9 fe 14 24          // src IP
a9 fe 04 1d          // dest IP
cf ce                // src port
38 01                // dest port
01 91               // udp length
00 00                // checksum

eric2013 发表于 2022-4-7 18:19:10

帮顶。

szttg 发表于 2022-4-8 17:37:48

找到问题了,这个包没有问题。
设备要和30多个其他设备通信,默认的arp表cache只有10个,导致返回的mac不对。错误的mac导致包被交换机广播。
将arp表cache加大即解决了问题。
页: [1]
查看完整版本: 单播报文被交换机广播的问题