完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
向各位大侠们请教一下关于W5500芯片UDP发送报文到不同IP的问题!
电路板上的DSP通过SPI配置W5500,建立了3个socket,采用UDP点对点模式通过交换机向3台电脑(3个IP地址)发送同样的报文,每个socket每秒发送1次。问题描述如下: 1、3个电脑都连接网线时,接收UDP报文均正常; 2、只有2个电脑连接网线时,每秒时,期望每台电脑只收到1组报文,但实际测试时一台电脑收到1组报文,另一台电脑收到2组报文; 3、只有1个电脑连接网线时,每秒时,期望该电脑只收到1组报文,但实际测试时该电脑收到3组报文。不经过交换机时,也是同样的现象。 问题归纳: 1、W5500向3个IP发UDP报文,无论所连接电脑是1台、2台或3台,所收到的总报文数始终是3组,只是这3组报文会分配到已连接网线电脑上; 2、连接电脑1台或2台时,从每秒3组报文的时标可以看出,有1组报文是上一秒的,有2组报文是本次的。 疑问: 1、我之前理解的是:UDP发送报文时只需设置目的IP和目的端口就行了,未连接的IP被直接忽略,报文丢掉,而不应该发送到另外的IP上去? 2、是否需要实时去查询已连接的IP,确认连接的可发送,未连接的就不发送。如果如此,该如何实现? 3、W5500的强制ARP是否与此有关? 谢谢! |
|
相关推荐 |
|
只有小组成员才能发言,加入小组>>
480个成员聚集在这个小组
加入小组5108 浏览 1 评论
12152 浏览 5 评论
3509 浏览 2 评论
2976 浏览 0 评论
12725 浏览 2 评论
w5500 作为tcp server,客户端异常发送【RST,ACK】断开连接问题
1810浏览 1评论
1099浏览 0评论
使用stm32,通过spi的dma 收发,运行多次读写以后w5500发送正常,接收卡死,高人帮忙看看
6309浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-30 10:01 , Processed in 0.462608 second(s), Total 43, Slave 33 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号