无线网卡是怎么接受路由器的信号的?
2008-07-31 21:23:04j***
无线网卡是怎么接受路由器的信号的?无线网卡是怎么接受路由器的信号的?:网卡里一个概念叫descripter,它是DMA和CPU交换控制的一个固定结构链表。
在初始化的时候,申请一定数目的和de?
最佳回答
发包方向上,只在要发包的时候把要发送的这个packet buffer挂在当前的descripter上,初始化的时候并不需要申请。 初始化还需要对descripter做一些必要的设置。完成以后,在收包方向,只要把这些descripter的控制权从CPU交到DMA的手上,然后DMA负责检测网络上有没有包进来,如果有,会根据设定做一些检查,没有问题就把这个包复制到第一个descripter 里面所带的packet buffer里,产生一个信号通知CPU(一般是interrupt)同时也把这个descripter的控制权交给CPU,DMA自己会跳到下一个descripter上继续同样的监测。
一般这个链表是环行的,所以到底以后可以从头再开始,也有的网卡会记住哪个是第一个哪个是最后一个,自己做跳转。 另外一端,CPU如果接收到interrupt或者自己loop查询时,发现有descripter的控制权是自己时,就要去把这个packet buffer取出来,这里可以把内容复制出来,也可以用一个新的把这个packet buffer替换掉,(在descripter里记录只是buffer的指针),很明显这种替换的做法,效率很高,这就是所谓“Zero copy”。
当然也有些网卡像realtek 8139系列就没办法做到这一点。因为因为他的descripter 和packet buffer是连在一起的连续空间。 发包方向,初始化时只要descripter填些默认值就可以了。在要发包的时候,才去做具体的事情,包括把packet buffer链到descripter上,再对descripter做必要设置,然后就把控制权交给DMA去处理。
DMA发现这个descripter的控制者是自己,就会把这里packet buffer里面的内容发送出去。发送完毕也会 发个interrupt信号给cpu,然后把控制权还给cpu。CPU收到这个发送完成的interrupt,就会把这个packet buffer free掉。
这里也是"Zero copy"的机制。另外一种做法是在初始化也和接收一样同样也申请packet buffer给descripter,在发送的时候需要把要发送的内容复制到这个packet buffer里,然后发送完成后,就不需要对这个packet buffer做什么特别的事情了。
大概的原理就是这样的,当然还有其他许多东西比如flow control可以再做深入了解,而且每颗芯片 都不太一样,需要结合datasheet具体去处理。 无线网卡硬件实现和有线网卡差别很大,但是他的驱动原理其实和有线网卡是一样的,只是多了个RF的模块而已。
。
2008-07-31 21:36:45
很赞哦! (115)
相关文章
- 无线网卡怎么接路由器
- 无线路由器能够接收别人的无线网络信号再
- 无线网卡不能连接到无线路由器,怎么解决?
- 我买了无线路由器和无线网卡,要怎么设置才
- 功率大的无线网卡能接受多远的路由信号??
- 如何用无线网卡上网?要买什么怎么操作?急
- XP系统电脑无线网卡只能接收无线网如何
- 无线网卡和路由器的区别在哪?
- 如何提高无线网卡的信号接收能力我们单位
- 为什么无线网卡搜不到无线路由器的信号我
- 长虹网络电视网线接口在哪里?
- USB无线网卡哪个牌子哪个型号接收信号强
- 长虹智能电视有什么特别的功能?长虹智能
- 长虹电视RL78A支持什么格式的电影
- 无线网卡用久了影响信号接收吗
- 康佳LED42IS97n网络电视无线网卡
- 无线网卡和无线路由能配合起来为房间提供W
- 无线网卡-功率与信号强度等疑问刚刚买了
- 创维电视外置usb无线网卡接收器台式机
- 长虹液晶电视如何连接无线网络呢?
- 无线网卡怎么接路由器
- 无线路由器能够接收别人的无线网络信号再
- 无线网卡不能连接到无线路由器,怎么解决?
- 我买了无线路由器和无线网卡,要怎么设置才
- 功率大的无线网卡能接受多远的路由信号??
- 如何用无线网卡上网?要买什么怎么操作?急
- XP系统电脑无线网卡只能接收无线网如何
- 无线网卡和路由器的区别在哪?
- 如何提高无线网卡的信号接收能力我们单位
- 为什么无线网卡搜不到无线路由器的信号我
- 长虹网络电视网线接口在哪里?
- USB无线网卡哪个牌子哪个型号接收信号强
- 长虹智能电视有什么特别的功能?长虹智能
- 长虹电视RL78A支持什么格式的电影
- 无线网卡用久了影响信号接收吗
- 康佳LED42IS97n网络电视无线网卡
- 无线网卡和无线路由能配合起来为房间提供W
- 无线网卡-功率与信号强度等疑问刚刚买了
- 创维电视外置usb无线网卡接收器台式机
- 长虹液晶电视如何连接无线网络呢?