我有点困惑端口转发和隧道之间是否有区别。我得出的结论是,端口转发器将应用程序数据转发到可能位于远程主机上的另一个端口。另一方面,隧道不直接承载应用程序数据,而是承载另一个 IP 协议的 PDU。那么可以说隧道是一种特殊类型的转发器,其中与中介服务器直接连接到最终目的地并将数据转发到目的地的普通转发器不同,隧道将协议数据注入其操作系统网络堆栈要路由到最终目的地?
但这似乎并不总是正确的。例如,SSH 隧道通常称为安全隧道。但它们真的是隧道吗?在这些安全通道中传输的数据是应用程序数据而不是 IP 协议数据。
也许我过度分析了这一点,他们都指的是同一件事。
因此,对于我有一个应用程序 A、B、C 的以下场景。A 是连接到 B 的客户端应用程序。B 只是将数据转发到应用程序 C。B 是否会被视为端口转发,因为没有额外的“值” " 被添加到数据流中?如果是这样,那么相同的场景如何,但假设 A 和 B 之间的连接未加密,而 B 和 C 之间的连接已加密。在这种情况下,B 现在是否会隧道传输数据而不是端口转发,因为现在存在加密的“增值”?
networking ×1