Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/57.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无线NIC如何在硬件级别和功能上工作?_C_Networking_Assembly - Fatal编程技术网

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

无线NIC如何在硬件级别和功能上工作?,c,networking,assembly,C,Networking,Assembly,我想不出一个更好的名字,但切中要害 我想知道无线NIC/NIC如何与它所连接的系统一起工作(不是通过连接,而是通过内部连接或pci、usb或任何其他外围设备),以及卡本身可以对系统做什么(除了连接到某个路由器或AP,或任何不处理硬件内部的事情),或者它可以与本地系统通信什么 我不确定这些是在程序集级别还是在用户空间级别定义的,因此如果可能的话,我也想知道这一点。通过USB连接外部无线NIC;内部设备通常使用PCI或PCIe 这些设备如何与主机通信的详细信息都是特定于设备的。在许多情况下,NIC运

我想不出一个更好的名字,但切中要害

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


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

通过USB连接外部无线NIC;内部设备通常使用PCI或PCIe

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


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

从这里开始:下一步是什么,我的朋友?可能很高兴知道无线网卡对其他无线网卡说了什么:。非常感谢我的朋友!我花了几天时间在这个话题上,这为我指明了一个非常有用的方向!