为什么 USB Serial 在 linux 中如此之快?

max*_*xbc 3 linux usb modem serial-port linux-kernel

我刚刚开始在 RaspberryPi 上使用 3G 调制解调器,使用来自 linux 内核的“库存”USB 串行驱动程序(如调制解调器文档中所示)。一旦调制解调器被识别并显示为串行 USB ( /dev/ttyUSB[0-4]),我就可以使用它pppd call [module]来使用串行设备来创建整个系统可用的网络接口。

然后,一旦pppd启动并且一切正常,我可以使用常用工具 ping/下载/任何东西。但是当我下载大图像时,我的下载速率约为 300-400KiB/s。这怎么可能,因为我要求 pppd 启动 115200 波特串行连接???(115200 b/s 应该给我 10KiB/s 的理论最高速度)。在串行连接中也禁用压缩。

这引出了我的问题:这个驱动程序到底在做什么?连接的任何硬件部分实际上是串行的(异步的?)?如果不是,为什么叫串行?

Dav*_*rtz 6

没有实际的串行链路以 115,200 波特或任何其他波特率运行。串行链路将提供的接口被仿真以允许调制解调器与设计用于与实际串行链路一起工作的软件一起工作。