免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4609 | 回复: 6
打印 上一主题 下一主题

以太网驱动程序需要CPU参与计算 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-02-02 09:28 |只看该作者 |倒序浏览
以太网上的CSMA/CD,所有的计算机任何一台都会接到所有数据\r\n然后判断是不是本机或广/多播的,是的就往上传\r\n这个判断过程需要CPU的参与吗,还是网卡自己有计算能力,只有是自己的往上传之后才需要CPU\r\n如果需要的话,即使我不上网,如果以太网中其他人上网,也会把我的CPU占用很多时间\r\n\r\n另外,以太网驱动程序是在买了网卡就有的还是要由操作系统内核来实现的

论坛徽章:
0
2 [报告]
发表于 2009-02-02 13:31 |只看该作者
不是自己的,不需要耗费cpu

论坛徽章:
0
3 [报告]
发表于 2009-02-02 13:35 |只看该作者
>>以太网上的CSMA/CD,所有的计算机任何一台都会接到所有数据\r\n>>然后判断是不是本机或广/多播的,是的就往上传,这个判断过程需要CPU的参与吗,还是网卡自己有计算能力,\r\n\r\n这里需要cpu\r\n\r\n>>即使我不上网,如果以太网中其他人上网,也会把我的CPU占用很多时间\r\n\r\n\r\n其他人上网,不会有发到你机器的单播或广播,所以在物理层的网卡听到就忽略了

论坛徽章:
0
4 [报告]
发表于 2009-02-02 14:47 |只看该作者

回复 #3 jacamar 的帖子

这么说网卡还是有点计算能力的\r\n这个判断过程应该不需要CPU吧,要不怎么能知道忽略哪些呢

论坛徽章:
0
5 [报告]
发表于 2009-02-02 15:58 |只看该作者
一般网卡会看MAC地址是否是本地的,是则将数据包交给上层协议栈。

论坛徽章:
0
6 [报告]
发表于 2009-02-02 16:06 |只看该作者

回复 #5 benjaming1981 的帖子

这个已经明白了\r\n不明白的是这个看这个MAC地址是不是本地的这个判断过程需不需要CPU参与,以太网上任何机器的报文都会经过任何一台机器的\r\n我的理解应该是网卡本身有能力判断是不是本地的,是的网上传,之后协议栈的处理就需要CPU参与了。如果判断过程需要CPU的话,会不断被中断来判断

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
7 [报告]
发表于 2009-02-02 20:36 |只看该作者
通常来说针对MAC的判断是无需CPU参与的。\r\n但是对于3层以上的数据绝对不是网卡自身来处理了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP