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

标签 c networking assembly

我想不出更好的标题名称,但切中要点。

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

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

最佳答案

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

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

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

关于c - 无线 NIC 如何在硬件级别和功能上工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14887689/

相关文章:

c - 将二维数组重新定义为另一个二维数组 C 的引用副本

swift - Alamofire 等待响应

Java SE 7 URL 超时在 Java SE 6 中有效吗?

linux - 沙箱允许多个进程打开同一个端口

assembly - ARM 分支指令地址如何工作?

c - 为什么这个浮点循环在 1,000,000 处终止?

C重新初始化数组

c - 变量超出 for 循环中的指定限制

c - 如何将文件指针从 c 传递到 asm 中的调用

assembly - 学习组装