免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: VIP_fuck

请教个网卡驱动的问题 [复制链接]

论坛徽章:
12
2015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之同曦
日期:2017-03-17 19:13:162016科比退役纪念章
日期:2016-11-07 08:28:12luobin
日期:2016-06-17 17:46:36wusuopu
日期:2016-06-17 17:43:4515-16赛季CBA联赛之福建
日期:2016-01-14 12:49:22程序设计版块每日发帖之星
日期:2015-12-13 06:20:00程序设计版块每日发帖之星
日期:2015-06-08 22:20:00程序设计版块每日发帖之星
日期:2015-06-08 22:20:002015年亚洲杯之科威特
日期:2015-03-24 14:21:272015年迎新春徽章
日期:2015-03-04 09:57:092016科比退役纪念章
日期:2018-04-10 16:20:18
发表于 2010-02-26 16:52 |显示全部楼层
回复 20# snail_314


    收包能收到吧。只是网卡就给他直接丢弃了。

    不识别eth0是因为没有驱动的原因吧。

    目前为止,我是这么理解的。还没找到比较好的资料,猜的。

论坛徽章:
0
发表于 2010-02-26 17:01 |显示全部楼层
回复 21# VIP_fuck


    识别不到确实是因为没有驱动的原因,驱动在找到网卡后要向linux注册网络设备,至于能不能收到就看网卡硬件复位后的初始状态下的phy是打开还是关闭的了,这个一般是硬件决定的

论坛徽章:
12
2015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之同曦
日期:2017-03-17 19:13:162016科比退役纪念章
日期:2016-11-07 08:28:12luobin
日期:2016-06-17 17:46:36wusuopu
日期:2016-06-17 17:43:4515-16赛季CBA联赛之福建
日期:2016-01-14 12:49:22程序设计版块每日发帖之星
日期:2015-12-13 06:20:00程序设计版块每日发帖之星
日期:2015-06-08 22:20:00程序设计版块每日发帖之星
日期:2015-06-08 22:20:002015年亚洲杯之科威特
日期:2015-03-24 14:21:272015年迎新春徽章
日期:2015-03-04 09:57:092016科比退役纪念章
日期:2018-04-10 16:20:18
发表于 2010-02-26 17:02 |显示全部楼层
回复 22# shank941


    哦。学习了。

   感谢大牛赐教,十分感谢。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2010-02-26 17:52 |显示全部楼层
这个帖子的讨论很有意义啊。确实,我们平时讨论主要集中在网卡驱动这一层了,更底层的就是收发器了。收发器怎么样工作可能主要取决于网卡是否上电以及初始状态。

论坛徽章:
12
2015年辞旧岁徽章
日期:2015-03-03 16:54:1515-16赛季CBA联赛之同曦
日期:2017-03-17 19:13:162016科比退役纪念章
日期:2016-11-07 08:28:12luobin
日期:2016-06-17 17:46:36wusuopu
日期:2016-06-17 17:43:4515-16赛季CBA联赛之福建
日期:2016-01-14 12:49:22程序设计版块每日发帖之星
日期:2015-12-13 06:20:00程序设计版块每日发帖之星
日期:2015-06-08 22:20:00程序设计版块每日发帖之星
日期:2015-06-08 22:20:002015年亚洲杯之科威特
日期:2015-03-24 14:21:272015年迎新春徽章
日期:2015-03-04 09:57:092016科比退役纪念章
日期:2018-04-10 16:20:18
发表于 2010-02-26 17:57 |显示全部楼层
回复 24# Godbach


    版主能不能推荐点网卡和驱动的资料啊。

    版主一句话,比搜索一两天有效果。

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2010-02-26 18:04 |显示全部楼层
可以看一下网卡驱动的分析代码。论坛上有inte 千兆网卡的分析文章,我之前也转过一篇rtl8139的文章,帖子就在版本。你搜索一下。

论坛徽章:
0
发表于 2010-02-26 23:55 |显示全部楼层
GOD兄,你说的那几篇文章我都整理到置顶的“常见问题”帖子里了。连接:http://linux.chinaunix.net/bbs/thread-1153854-1-1.html

论坛徽章:
0
发表于 2010-02-27 00:02 |显示全部楼层
我觉得前面讨论的挺有道理。

另外,有个要注意的地方是:网卡收包是一个很长的,一系列的过程。大概可以分成检测到线路上有数据,数据经过PHY, 数据到了内部的FIFO, 最后数据发送(DMA)到主存。

很多东西是和硬件的设计有关的。

从我看的RTL8139 , E1000驱动来看。我觉得如果没驱动,那么网卡是不会收包的。因为在收包之前,一般都有个RX CTRL, 要通过驱动来启动接收,并设置接收的参数。当然,也许包是到了内部FIFO然后丢掉了,也许是在那之前就丢掉了 。反正肯定不会DMA到主存的。因为要DMA的话,就要知道个DMA的地址。网卡不能随便往内存里写东西啊。万一把其他内核用的数据覆盖了怎么办?

硬件一般都设计成被驱动控制的。因为软件可以很灵活,也容易更新。这样灵活的部分让软件来做,硬件基本上是被动的等待来自驱动的命令。

当然,你可以自己做一个网卡,不需要驱动,来了数据就收,然后硬是写到内存里固定的一个地方。但是在一般的GENERAL PURPOSE 计算机和OS来说,这样的设计估计是没人会用的。除非你有特殊要求。

PS: 我对发送那块看的比较多,接收这块也许有不准的地方,多包涵。

论坛徽章:
0
发表于 2010-02-27 11:36 |显示全部楼层
弱弱的问一句:
什么叫phy层?物理层?
什么叫MAC层?链路层?

shank牛人...

论坛徽章:
36
IT运维版块每日发帖之星
日期:2016-04-10 06:20:00IT运维版块每日发帖之星
日期:2016-04-16 06:20:0015-16赛季CBA联赛之广东
日期:2016-04-16 19:59:32IT运维版块每日发帖之星
日期:2016-04-18 06:20:00IT运维版块每日发帖之星
日期:2016-04-19 06:20:00每日论坛发贴之星
日期:2016-04-19 06:20:00IT运维版块每日发帖之星
日期:2016-04-25 06:20:00IT运维版块每日发帖之星
日期:2016-05-06 06:20:00IT运维版块每日发帖之星
日期:2016-05-08 06:20:00IT运维版块每日发帖之星
日期:2016-05-13 06:20:00IT运维版块每日发帖之星
日期:2016-05-28 06:20:00每日论坛发贴之星
日期:2016-05-28 06:20:00
发表于 2010-02-27 12:54 |显示全部楼层
回复 27# accessory

嗯,看置顶帖的链接即可
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP