什么是隧道?

什么是隧道?

根据维基百科,“隧道协议“ 是:

当一个网络协议(交付协议)封装了不同的有效负载协议时。通过使用隧道,可以(例如)在不兼容的交付网络上传输有效负载,或者通过不受信任的网络提供安全路径。

对我来说,这个定义相当模糊。对我来说,我将隧道的这个定义解释为,任何时候一种协议的有效负载实际上是针对另一种协议格式化的请求/响应。就像你把 TCP 请求的二进制文件放在 HTTP 请求的主体中一样。

我理解得对吗?如果没有,请纠正/澄清并提供一些具体的例子。提前谢谢!

答案1

您的理解看起来是正确的;许多常见协议可以以某种方式通过其他协议进行隧道传输。

但并非所有协议都适合成为隧道——例如,标准 HTTP 只能承载请求-响应对,但没有这样的事作为“TCP 请求”或“IP 请求”...同时,其他协议也是专门为此目的而设计的(SSHv2、SOCKS、GRE)。

相关内容