USB 转以太网适配器如何工作

USB 转以太网适配器如何工作

这种适配器如何工作?

在此处输入图片描述

我现在正在使用这种适配器。

它附带一张带有可安装驱动程序的 CD。

在 Windows XP 上,我必须安装驱动程序才能使其工作。

在 Linux Mint 19 x64 上,它不需要驱动程序,可以立即运行。

答案1

这种适配器如何工作?

它是一个有源适配器 - 它包含一个“USB转以太网”芯片它一端充当标准 USB 设备,另一端充当标准以太网控制器;它接收以太网帧并通过 USB 以驱动程序能够理解的格式发送它们,反之亦然。例如,亚信AX88179是一款流行的控制器,可以很好地与 Linux 配合使用。Realtek RTL8153 是另一个。

您能否解释/显示链接来解释驱动程序如何“告诉”计算机适配器就像实际设备一样? […] 驱动程序如何告诉操作系统将 USB 上的数据解释为以太网上的数据

适配器通过它自己是“实际设备”。它不模拟任何东西;它的工作方式其实没什么不同来自“普通”PCI 以太网适配器。这些适配器也有一个以太网控制器芯片,它通过线路接收帧并通过 PCI 将它们发送到驱动程序。操作系统永远不会获得对以太网电缆的任何“直接”访问。

在这两种情况下,无论是 PCI 以太网还是 USB 以太网,适配器的工作都是发送/接收实际的帧,而驱动程序的工作是告诉操作系统它将提供“网络接口”(例如在 Linux 上使用 register_netdev())并将 PCI/USB 数据转换为操作系统可以理解的格式。

在 Windows XP 上,我必须安装驱动程序才能使其工作。

在 Linux Mint 19 x64 上,它不需要驱动程序,可以立即运行。

Windows XP 和 Mint 19 之间的差别大约为 17 年。可以合理地预期,新操作系统将自动支持比 17 年前的操作系统更多的硬件。

然而,主要的区别在于 Linux附带Linux 为它支持的大多数硬件提供了驱动程序,而 Windows 必须将大多数驱动程序作为单独的软件包进行安装(无论是从 CD 还是从 Windows Update,但后者在 WinXP 中不再存在)。例如,Linux 为几种 ASIX 和 Realtek“USB 以太网”芯片提供了内置驱动程序。

此外,USB 以太网还有几种标准协议,例如 CDC-ECM/EEM(一种标准 USB 规范)或 RNDIS(由 Microsoft 推广,也常用于 Android USB 网络共享)。适配器内的芯片很可能使用 Linux 已经支持的其中一种标准协议,而无需特定型号的驱动程序。

相关内容