L2TP真的是二层协议吗?

网络工程 第 2 层 l2tp
2022-02-02 02:14:43

我对互联网如何运作的天真理解如下:

Physical layer (1)
Link layer (2) - Inside frames
IP layer (3) - Inside IPv4 or IPv6 packets
Transport layer (4) - Inside TCP or UDP
Application layer

L2TP 协议在哪里?顾名思义,它是第 2 层协议,但 wiki 文章称 L2TP 数据包位于 UDP 数据报内。对我来说,这表明它是一个应用程序协议。

L2TP 是第 2 层协议吗?它是否使用了另一种与我习惯的普通框架不同的“框架”?或者它实际上是包含在“正常”帧、IP 数据包和 UDP 数据报中的应用协议?

2个回答

固定层数模型和隧道不太匹配。

我们的堆栈可能看起来像。

  • 申请资料。
  • TCP(内部网络)
  • IP(内网)
  • 以太网成帧(内部网络)
  • L2TPv3
  • UDP(外网)
  • IP(外网)
  • 以太网成帧(外部网络)
  • 以太网介质访问控制
  • 以太网物理

我们将 L2TP 视为哪一层取决于我们从哪个角度来看。从“外部”网络的角度来看,它看起来像一个应用协议。从完善的“内部”网络来看,它看起来像一个以太网端口。

L2TP、GRE、IPSEC 和 MPLS 等隧道协议不太适合 OSI 模型。L2TP 隧道(封装)UDP 中的 L2 帧,因此可以在第 3 层传输。