为什么隧道被称为“隧道”?

use*_*202 52 networking tunnel

我不明白为什么用“隧道”比喻来描述网络隧道。

起初我以为是因为发送的数据是加密的,所以窃听者将无法看到数据(他看到数据包裹在隧道中!)。

但是那些不使用加密的隧道协议呢,为什么也叫“隧道”呢!

Mok*_*bai 81

就道路而言,现实世界中的隧道是一种构建的通道,它允许您直接从 A 通到 B,而不是走更长的路线和/或有更多东西让您放慢速度。示例包括穿越山脉的隧道,否则您可能不得不绕过它,让您无需步行即可到达道路另一侧的地下通道,以及让火车在城市中穿行而无需与道路和建筑物竞争的地铁隧道。

在上述每一种情况下,隧道都提供了一条直接路径,避免了您必须处理的某些类型的复杂性。在网络中,它以相同的方式使用。

IPv4 over IPv6 隧道允许 IPv4 通过 IPv6 网络进入另一个 IPv4 网络,否则,如果始发计算机不了解 IPv6 网络,这是不可能实现的。

VPN 是专门用于连接两个专用网络的隧道,而无需在每一端在专用地址和公共地址之间转换 IP 地址。

将两者结合起来的一个例子是游戏 VPN 软件,如 Hamachi,可用于玩使用旧协议(如 IPX)或依靠本地发现来寻找其他玩家的互联网游戏。

  • @Kaithar 虽然编辑很重要,但它确实遵循了我试图表达的观点,我在保持简短和以您所做的方式进行编辑之间左右为难。感谢您的编辑。 (5认同)
  • 我添加了一个编辑来扩展您的示例以使其更通用。在这种情况下,进行稍微繁重的编辑而不是发布单独的答案或在评论中喷涌而显得更有礼貌。如果我不符合编辑大小,请见谅。 (2认同)

Dav*_*ill 38

为什么隧道被称为“隧道”?

该短语首次使用(据我所知)在RFC 1075 Distance Vector Multicast Routing Protocol 中,其定义如下:

此外,为了允许实验穿越不支持多播的网络,开发了一种称为“隧道”的机制。

...

  1. 隧道

隧道是一种在由不支持多播路由的网关分隔的路由器之间发送数据报的方法。它充当两个路由器之间的虚拟网络。例如,在斯坦福运行的路由器和在 BBN 运行的路由器可能与隧道连接,以允许多播数据报穿越 Internet。我们认为隧道是一种过渡性黑客攻击。

隧道是通过弱封装的普通多播数据报完成的。弱封装使用特殊的二元 IP 松散源路由[5]。(这种封装形式比“强”封装更可取,即在前面加上一个完整的新 IP 报头,因为它不需要隧道端点知道彼此的最大重组缓冲区大小。它还具有正确行为的好处发起者的生存时间价值和任何其他存在的 IP 选项。)

隧道具有与其关联的本地端点、远程端点、度量和阈值。隧道每一端的路由器只需要就本地和远程端点达成一致。有关如何配置隧道的信息,请参阅第 8 节。由于隧道端点之间的中间网关数量未知,因此需要进行额外的研究以确定适当的指标和阈值。

尽管上述声明“我们认为隧道是一种过渡性黑客攻击”。隧道今天仍在使用,具有基本相同的含义 - 通过隧道发送的数据被封装,因此可以通过否则不支持传输的协议进行传输:

隧道是一种机制,用于在通常不支持它的网络上传送外部协议。例如,隧道协议允许您使用 IP 在 IP 数据报的“数据”部分发送另一个协议。大多数隧道协议在第 4 层运行,这意味着它们被实现为替代 TCP 或 UDP 之类的协议。

网络 101:理解隧道

  • *“我们认为隧道是一种过渡性黑客”* — 没有什么比临时解决方案更持久的了。 (20认同)

Dav*_*rtz 21

因为无论你在隧道的一端放入什么,都会从另一端出来。

  • 不是*一切*。有一次,我尝试将我的饮料放在 VPN 隧道的一端,但它不仅没有在工作中等待我,而且我的计算机由于某种原因停止工作。 (22认同)
  • @HopelessN00b:可能是因为您的饮料没有正确格式化为 TCP/IP (17认同)
  • @HopelessN00b 饮料是在第 1 层实现的,而大多数 VPN 是在第 4 层实现的。您必须使用软件以某种方式将饮料转换为任何希望的适当层。另外,请务必在接收端安装软件,否则可能会出现不可预见的后果。 (8认同)
  • @pcnate 嗯 - 第 1 层是*硬件*件。不确定它是否可以处理*软*饮料。 (5认同)
  • 对于葡萄酒,你需要一个 [USBwine](https://www.youtube.com/watch?v=N7j8LnBvlp0) 适配器,我不确定你是否可以破解它来做啤酒或伏特加。 (5认同)
  • 你显然不知道 HopelessN00b,他是努力或回家的支持者。 (3认同)