链接失败

[复制链接]
886|8
 楼主| xxmmi 发表于 2020-9-10 20:48 | 显示全部楼层 |阅读模式
在某些使用以太网交换机的应用中,如SMSC的LAN switch产品 ,会遇到链接失败的问题,尤其是使用相同型号的交换机的相同端口进行链接,如交换机1的PORT0链接交换机2的PORT0. 原因是上电后,交换机1的PORT0将发送数据来判断RJ45上哪组线是发送端或接收端,如果此时检测到碰撞,那么PORT0会启动一个定时器来计时,溢出时间由一个伪随机数来控制,定时器溢出后会自动转去测试另外一组线。同样,交换机2的PORT0也会做相同的工作。由于交换机1和2为相同的型号,其PORT0产生伪随机数的种子也相同,因此会导致两个交换机的PORT0始终检测到碰撞,最后产生链接失败的问题
hanwe 发表于 2020-9-10 20:52 | 显示全部楼层
两个交换机使用不同的复位电路
zhuww 发表于 2020-9-10 21:00 | 显示全部楼层
用不同的PORT口进行链接
tian111 发表于 2020-9-10 21:04 | 显示全部楼层
如PORT0接PORT1
juventus9554 发表于 2020-9-10 21:07 | 显示全部楼层
还有这个机制,那么随机数不可能每次都要一样吧
wangzsa 发表于 2020-9-10 21:10 | 显示全部楼层
伪随机,如果种子一样确实会有这个问题
xxrs 发表于 2020-9-10 21:13 | 显示全部楼层
嗯,有道理,可以试试用一个悬空的IO加一段导线做随机。
yinxiangh 发表于 2020-9-10 21:20 | 显示全部楼层
Clock之间会有频率的variation(3%左右),所以random seed撞到的概率是非常低的,应该是一个比较低的数量级, 一般不会碰到。
 楼主| xxmmi 发表于 2020-9-10 21:25 | 显示全部楼层

嗯,预料中的结果,多谢大家啦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

369

主题

4278

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部