单播报文被交换机广播的问题
下面是我的模块发出的单播报文的报头,对应的接收设备也在该交换机上,但被交换机转发到了多个网口,有熟悉交换机的朋友帮忙看一下,报头有什么问题。
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
帮顶。 找到问题了,这个包没有问题。
设备要和30多个其他设备通信,默认的arp表cache只有10个,导致返回的mac不对。错误的mac导致包被交换机广播。
将arp表cache加大即解决了问题。
页:
[1]