免费注册 查看新帖 |

Chinaunix

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

请教:从中断角度分析linux系统处理网络通信的流程 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-19 10:18 |只看该作者 |倒序浏览
如题,希望这个讨论可以让我清楚一些硬件层次的概念

论坛徽章:
0
2 [报告]
发表于 2008-08-19 10:35 |只看该作者
学习.......................................................

论坛徽章:
0
3 [报告]
发表于 2008-08-19 12:29 |只看该作者
很多是软件中断,不是硬件中断。硬件中断只有一次,就是网卡收到一个完整的以太网数据包时。

论坛徽章:
0
4 [报告]
发表于 2008-08-19 16:23 |只看该作者
LZ可以在 特定的时间内计算网卡中断来判断网络流量

论坛徽章:
0
5 [报告]
发表于 2008-08-19 16:46 |只看该作者

回复 #3 rodgerluo 的帖子

谢谢你的回答,同时也谢谢4楼的回答,有没有一个量化的时间概念,
第一种情况:假定sys_clk是100m hz,mac芯片终端cpu一次需要多少时间(按linux2.6的内核来计算)?如果mac芯片的中断恰好发生在cpu正在响应别的中断时,会不会丢包?(我玩浩方就经常丢失玩家)
第二种情况:假设系统响应一次桢数据中断的时间要大于两个数据桢的间隔怎么办?会不会发生这样的情况?以太网协一两个相邻数据桢的间隔是多大?
第三种情况:当使用用dma来进行内存与mac芯片的数据交互时,此时cpu还响应mac中断吗?
如果cpu在获得了整个数据包的长度以后是不是可以不理睬mac中断,把整个数据操作全部交给dma master进行处理?如果dma master占据了内存与mac芯片之间数据通道,cpu此时能干什么?还能操作内存吗?

论坛徽章:
0
6 [报告]
发表于 2008-08-19 16:53 |只看该作者
网卡的包如果CPU无法马上响应的话 应该是有个等待队列的吧 如果我没记错的话 好像等待队列满了之后再来的包才会丢掉 要么就是没有等待队列 只有能有一个包在等待 在等待时来的包将丢失 我真的记不清了

其他的问题真要去看内核相应的源码了!!

论坛徽章:
0
7 [报告]
发表于 2008-08-20 10:59 |只看该作者

回复 #6 vitoUNIX 的帖子

谢谢,dma的问题还是没有人回答
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP