封装与隧道
封装和隧道是计算机网络中的两个重要概念。隧道是一种使用另一协议的网络基础设施来传输一个协议的有效载荷(帧或数据包)的方法。由于传输的有效负载属于不同的协议,因此无法在创建时发送。封装是用一个附加的报头封装有效负载的过程,以便它可以通过中间网络正确地发送(隧道)。在传输之后,封装的有效负载需要在路由端点进行解封装,并且可以被转发到最终目的地。封装、传输和随后的解封装的整个过程称为隧道。然而,隧道有时也被称为封装(导致混乱)。
什么是隧道工程?
隧道是一种使用另一协议的网间传输介质来传输一个协议的有效载荷的方法。需要传输的数据通常是属于某个协议的帧/包(不同于用于发送数据的协议)。因此,有效载荷不能被发送,因为它是由它的来源产生的。因此,在发送之前,需要将帧封装在附加的报头中,该报头提供正确传输数据所需的路由信息。然后创建一个隧道(一条逻辑路径,它将帧必须经过的端点互连起来)并通过互联网在隧道端点之间路由帧。当封装的数据包到达隧道的目的地端点时,它们被解封,并且包含在其中的原始数据包被发送到预期的目的地。这个包括封装和反封装的整个过程称为隧道。第2层和第3层(开放系统互连参考模型)都使用隧道技术。典型的第二层隧道协议是PPTP(点对点隧道协议)和L2TP(第二层隧道协议)。第三层通常使用IPSec隧道模式作为隧道协议。
什么是封装?
如上所述,封装是在隧道传输之前将包封装在附加报头中的过程。这个附加的报头包含通过中间网络发送封装的有效负载所需的路由信息。这个信息是必要的,因为有效负载是通过与创建数据的网络不同的网络(协议)发送的。在第二层(使用帧作为交换单元)隧道中,PPTP和L2TP都在PPP(点对点协议)帧中进行封装。在第三层(使用数据包作为交换单元)隧道中,IPSec隧道模式用附加的IP报头封装IP(因特网协议)数据包。
封装和隧道有什么区别?