无线网卡如何在硬件级别和功能上工作?

时间:2013-02-15 03:03:53

标签: c networking assembly

我想不出一个更好的标题名称,但至关重要。

我想知道无线NIC / NIC如何与它所连接的系统一起运行(不是通过连接,而是通过内部或pci,或usb,或任何其他外围设备),以及卡本身可以做什么对系统做什么(除了连接到某个路由器或AP,或任何不与硬件内部相关的事情),或者它可以与本地系统通信的内容?

我不确定这些是在程序集级别还是在用户空间级别定义的,所以我也想知道这一点,如果可能的话。

1 个答案:

答案 0 :(得分:3)

外部无线网卡通过USB连接;内部通常使用PCI或PCIe。

这些设备如何与主机通信的详细信息都是特定于设备的。在许多情况下,NIC运行固件,主机必须在启动时将其上载到设备。这个固件必须包含的细节基本上没有记录。一些无线NIC(通常是较旧的NIC)实际上实现了硬件命令来执行与AP关联的操作,但大多数无法执行。

这里没有标准。每个设备都有点不同。几乎从来没有任何文件。如果你想了解更多,最好的办法是找到你感兴趣的设备的Linux驱动程序的源代码,深入研究它,并希望它得到很好的评论。