首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么PPTP,L2TP,PPPOE在Layer2中?

为什么PPTP,L2TP,PPPOE在Layer2中?
EN

Network Engineering用户
提问于 2015-03-22 04:56:07
回答 2查看 15.5K关注 0票数 10

PPTP,L2TP,PPPOE -这些是隧道协议.它们是数据链路层协议。为什么?据我所知,Layer2协议只在同一子网中工作。它们不使用IP地址,也不能路由。它们只对MAC地址进行操作。这些Layer2成员: LACP、WOL、CDP、中继/VLAN不使用IP地址!当然,其中一些可能会使用一些广播技术进行路由。但是,PPTP、PPPOE和L2TP协议使用IP地址。此外,他们使用TCP端口,较高的OSI层。为什么?

EN

回答 2

Network Engineering用户

发布于 2018-04-16 21:55:54

PPTP、PPPoE和L2TP都提供OSI第2层服务。也就是说,这些协议的用户(通常是网络层协议套件)认为它在“正常”链路层上运行。然而,这些协议中的每一种都通过在另一个服务上而不是通过物理层传输数据包来提供链路层服务。

  • PPTP通过TCP (传输层)提供PPP (链路层)服务。
  • PPPoE通过以太网(一个不同的链路层)提供PPP (链路层)服务。
  • L2TP通过在UDP (传输层)上运行来提供PPP (链路层)服务。

因此,这些协议中的每一个都扮演着两个不同的角色。每个服务器都提供一个链接层服务,所以从上面看,它是一个“链接层服务提供者”。但是每个服务都运行在不同的服务之上,因此,从下面看,它是传输服务用户、网络服务用户或链接服务用户。

像"X服务用户“和"X服务提供者”这样的短语通常比“在X层中”这个不太清楚的短语更有用。这种用户/提供者的区别是OSI层模型的一个重要部分,尽管在某些教程中可能并不明显。

票数 10
EN

Network Engineering用户

发布于 2015-03-22 07:12:13

请注意,第三层及以上协议可以封装在您提到的协议中,但不能封装在第二层(或以下)中。查看它的一种方法是从下向上构建协议栈。首先,我们将第1、2和3层放置在第4层(例如),在“真实”层1、2和3的顶部启动一个新的第2层,然后再将另一层3放在新的PPTP第二层的顶部,然后继续下去。

这并不是正在发生的事情,但请记住,OSI模型只是一个模型。从技术上讲,OSI模型用于OSI协议,而最常用的OSI协议则不是。作为理解一般网络的一种方式,OSI模型帮助很大,即使使用非OSI协议,这也是为什么许多网络专业人员在许多领域使用OSI。但同样,它只是一个模型,所以它帮助我们掌握正在发生的事情,但它并没有严格地定义正在发生的事情,也没有100%地反映正在发生的事情。

票数 6
EN
页面原文内容由Network Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://networkengineering.stackexchange.com/questions/17426

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档