Chinaunix
标题:
请教:从中断角度分析linux系统处理网络通信的流程
[打印本页]
作者:
schordinge
时间:
2008-08-19 10:18
标题:
请教:从中断角度分析linux系统处理网络通信的流程
如题,希望这个讨论可以让我清楚一些硬件层次的概念
作者:
vitoUNIX
时间:
2008-08-19 10:35
学习.......................................................
作者:
rodgerluo
时间:
2008-08-19 12:29
很多是软件中断,不是硬件中断。硬件中断只有一次,就是网卡收到一个完整的以太网数据包时。
作者:
gigabyte
时间:
2008-08-19 16:23
LZ可以在 特定的时间内计算网卡中断来判断网络流量
作者:
schordinge
时间:
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此时能干什么?还能操作内存吗?
作者:
vitoUNIX
时间:
2008-08-19 16:53
网卡的包如果CPU无法马上响应的话 应该是有个等待队列的吧 如果我没记错的话 好像等待队列满了之后再来的包才会丢掉 要么就是没有等待队列 只有能有一个包在等待 在等待时来的包将丢失 我真的记不清了
其他的问题真要去看内核相应的源码了!!
作者:
schordinge
时间:
2008-08-20 10:59
标题:
回复 #6 vitoUNIX 的帖子
谢谢,dma的问题还是没有人回答
欢迎光临 Chinaunix (http://bbs.chinaunix.net/)
Powered by Discuz! X3.2