网卡驱动的疑惑,困扰了好几个月的问题。
目前用的是rtl8100的网卡,自己通过底层函数操作的寄存器,只做mac层的传输,然后目前的问题是两块板子中间用一根网线相连时,出现丢包现象(不规律丢包),然后两块板子用两根网线一个交换机(或者hub)就不会丢包。请问谁在开发中遇到过类似的问题,给本人点意见或建议,不胜感激。 回复 1# yv9200现在直连是不是不需要用交叉网线了?
那个网卡不支持自动翻转,用的是交叉的网线。
现在问题很诡异:两个板子都是10M,中间一根交叉网线,不丢包;两个板子都是100M,中间必须加交换机,否则就丢包。回复 2# Godbach
本帖最后由 Godbach 于 2016-02-19 11:05 编辑
回复 3# yv9200
感觉你的寄存器操作可能有问题或者设置不当。
或者换一根更好的交叉线试试 :mrgreen:
这个问题我感觉应该是物理层跟设置phy有关,那个就跟Basic Mode Control Register有关,但这个寄存器凡是有关的都设置了,另外网线已经做了好几根了。。。。
回复 4# Godbach
回复 5# yv9200
那还是重点检查配置方面的问题吧
增加ring的长度还会有丢包现象么?
页:
[1]