为什么 Windows 不支持两个或多个同时 PPPoE 连接?

为什么 Windows 不支持两个或多个同时 PPPoE 连接?

为什么 Windows 不支持同时建立两个或多个 PPPoE 连接?
是因为它们在第 7 层工作,而 Windows 不能拥有多个网关吗?
原因是什么?有什么想法吗?

答案1

点对点协议被定义为两点。您的计算机是一点,远程连接是另一点。PPP 在计算机网络 OSI 模型的数据链路层 2 中运行。

有这样一种味道,叫做多链路PPP(RFC 1990),其中远程点是合并为一个点的链接组合。Windows 甚至支持这种做法,并称之为PPP 多链路协议。但是,它需要多个调制解调器或多链路路由器,以及可以处理多个连接的驱动程序。

这些多个连接必须全部指向同一目的地,并且数据包在所有连接上都是序列化的。这意味着,对于单数据包消息和单数据包答案的情况,只使用一个连接。只有消息流才会使用多个连接。

因此,您的问题的答案是:两个 PPPOE 连接在 Windows 中同时连接。只需要正确的硬件和正确的驱动程序。但是,传输速度只能通过消息流(例如文件传输)和正确的硬件(例如两个调制解调器)来提高。

答案2

PPPoE 协议完全能够让一台机器同时处理多个 PPPoE 连接,即使通过单个标准以太网接口也是如此。8 字节 PPPoE 标头的一部分是会话 ID,用于区分不同的会话。

如果 Windows 内置的 PPPoE 客户端不支持同时连接多个连接,那么负责该代码的 Microsoft 团队一定是出于自己的原因选择了这种方式。也许他们认为很少有人会同时需要多个 PPPoE 会话,因此不值得进行代码架构、UI 设计和 SQA 工作来支持它。

相关内容