网络链路层之(2)PPP协议

这篇具有很好参考价值的文章主要介绍了网络链路层之(2)PPP协议。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

网络链路层之(2)PPP协议


Author: Once Day Date: 2024年3月27日

一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦…

漫漫长路,有人对你微笑过嘛…

全系列文章可参考专栏: 通信网络技术_Once-Day的博客-CSDN博客。

参考文章:

  • 《TCP/IP详解卷一》

1. 概述

ppp是一个协议集合,包含三部分:

  • 将IP数据报封装到串行链路的方法。

  • 一系列的链路控制协议(Link Control Protocol,LCP),用来建立、配置和测试数据链路连接。

  • 以及NCP(网络控制协议),每一个协议支持不同的网络层协议,如IP、OSI的网络层,DECnet,以及AppleTalk等。

PPP对物理层链路有最低要求,即必须支持双向操作,以及异步或同步操作。

ppp基本帧格式借用了HDLC的格式。

1999年公布的PPP over Ethernet(PPPoe),工作在以太网中,可以把PPP帧在封装在以太网帧中。

1.1 参考RFC文档

PPP协议的相关RFC文档包括但不限于以下几个:

  1. RFC 1661 - The Point-to-Point Protocol (PPP):
    这是PPP协议的主要标准文档,描述了PPP的基本框架,包括封装格式、链路控制协议(LCP)以及协议的工作流程。它是理解PPP如何在两个点之间传输数据包的基础。
  2. RFC 1662 - PPP in HDLC-like Framing:
    该文档描述了PPP如何在类似HDLC(高级数据链路控制)的帧中进行封装。它详细说明了帧的结构、透明传输和控制字符的使用方法。
  3. RFC 1332 - The PPP Internet Protocol Control Protocol (IPCP):
    这份文档定义了IPCP,即PPP的网络控制协议之一,用于在PPP连接上配置和测试IP参数,例如IP地址。
  4. RFC 1994 - PPP Challenge Handshake Authentication Protocol (CHAP):
    CHAP为PPP提供了一种认证机制,这份RFC文档详细阐述了CHAP的工作原理和实施方式。
  5. RFC 1570 - PPP LCP Extensions:
    此RFC提供了LCP的一些扩展,包括对多链路聚合、回环检测和快速连接选项的支持。
  6. RFC 2516 - A Method for Transmitting PPP Over Ethernet (PPPoE):
    这份文档描述了PPPoE协议,它允许将PPP帧封装在以太网帧中,常用于DSL(数字用户线)互联网连接。
1.2 详细说明

PPP(Point-to-Point Protocol)是一种数据链路层通信协议,旨在建立直接连接两个网络节点的标准方法。PPP的设计初衷是为了在串行连接上封装网络层协议,这使得它在早期的拨号和ISDN互联网接入服务中得到了广泛应用。尽管如今宽带接入技术(如DSL和光纤)已经取代了传统的拨号服务,PPP仍然在某些宽带和VPN场景中扮演着重要角色。

PPP提供了几个重要的功能:

  • 封装多种网络层协议:PPP能够封装IP、IPX等多种网络层协议,使其能够通过串行链路传输。
  • 链路控制协议(LCP):LCP用于建立、配置和测试数据链路连接。它提供了协商链路选项的功能,包括认证协议的选择、链路品质监控等。
  • 认证:PPP支持多种认证机制,包括PAP(Password Authentication Protocol)和CHAP(Challenge-Handshake Authentication Protocol),增强了连接的安全性。
  • 多协议支持:PPP定义了一种扩展的网络控制协议(NCP)框架,允许对各种网络层协议进行特定的选项协商。

一次典型的PPP会话开始于两个节点之间的物理或虚拟连接,接着使用LCP来建立和配置数据链路。一旦LCP达成一致,认证阶段开始,节点可能需要通过PAP或CHAP等方式验证彼此的身份。随后,NCP会协商网络层协议的参数,比如分配IP地址。最后,数据开始通过已配置好的链路传输。

PPP的设计使其适用于多种场景,包括但不限于:

  • 拨号网络:在拨号互联网接入时代,PPP是建立连接的标准手段。
  • VPN连接:在某些类型的VPN实现中,PPP提供了在互联网上建立安全连接的机制。
  • 宽带接入:如PPPoE(PPP over Ethernet),在DSL互联网接入中经常使用。

由于PPP的通用性和较高的安全性,它成为当时点对点通信的事实标准。即便在现代网络中,PPP的某些概念和机制仍然被应用于新的协议和网络架构中,显示出其设计的持久影响力。

当然,随着技术的发展,PPP在某些场合已被更高效、更安全的协议所替代,但在理解网络协议和网络历史的背景下,学习PPP依然具有重要意义。

2. 协议格式
2.1 帧格式

ppp协议工作状态传输数据,# 通信网络技术,网络,计算机网络

  • 标志字段用于帧定界,即收尾两个0x7E字符。

  • 地址和控制字段来自于HDLC协议,但在PPP中由于只有一个目的地和无需提供可靠服务。因此是固定的0xFF和0x03。该字段可通过地址和控制字段压缩(ACFC)的选项来省略他们。

  • 协议字段表示后面的数据类型,因为数据可能来自于网络控制协议NCP或者链路控制协议LCP以及网络层协议IP等。0x0021是IP数据报,0xC021是LCP的数据。协议字段压缩PFC可以减少长度到1字节。

  • 总信息长度MRU一般不超过1500。

  • FCS检验序列一般采用CRC-CCITT多项式:

    C R C − C C I T T = X 16 + X 12 + X 5 + 1 CRC-CCITT=X^{16}+X^{12}+X^5+1 CRCCCITT=X16+X12+X5+1

    默认为16位FCS,但可以通过LCP选项启用32位FCS。

异步传输采用字节填充

  • 转义字符定义为0x7D(01111101)

  • 把数据段中出现的每一个0x7E字节转变成(0x7D,0x5E)序列

  • 把数据段中出现的每一个0x7D字节转变成(0x7D,0x5D)序列

  • 数据段中小于0x20的字符c,则改变成(0x7D,0x20+c)序列

同步传输时使用位填充(零比特填充)

  • 即SONET/SDH链路,一连串的比特连续传输。

  • 扫描整个字段,只要有5个连续的1,立即填入一个0。即不会出现连续六个1的序列,0x7E(01111110)。

2.2 LCP操作过程

PPP协议的LCP分组:

ppp协议工作状态传输数据,# 通信网络技术,网络,计算机网络

代码字段给出了请求或响应的操作类型

  • 配置消息(开始基本配置,建立商定的选项)

  • 终止消息(清除一条链路)

  • 回送请求/应答消息(验证对方的操作)

  • 放弃请求消息(用于性能测试,丢弃没有响应的分组)

  • 标识和剩余时间消息(用于管理目的)

标识字段是有LCP请求帧的发送方提供的序列号,并随每个后续消息进行递增。

长度字段给出LCP分组的字节长度,这不是PPP协议的一部分。

2.3 PPP协议工作状态

ppp协议工作状态传输数据,# 通信网络技术,网络,计算机网络

  • 在鉴别阶段可进行用户身份认证。

  • NCP将根据网络层不同的协议进行配置,如IP协议将使用IP控制协议IPCP(IP Control Protocal)。







ppp协议工作状态传输数据,# 通信网络技术,网络,计算机网络

Once Day

也信美人终作土,不堪幽梦太匆匆......

如果这篇文章为您带来了帮助或启发,不妨点个赞👍和关注,再加上一个小小的收藏⭐!

(。◕‿◕。)感谢您的阅读与支持~~~文章来源地址https://www.toymoban.com/news/detail-853181.html

到了这里,关于网络链路层之(2)PPP协议的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • PPP协议(详解)

    点对点协议(Point-to-Point Protocol, PPP) :PPP协议是 点对点访问 应用最多的协议。PPP协议其实是一个协议族,包含多个协议(LCP,NCP等)。 PPP协议 有三个组成部分: (1) 一种将封装了多种协议的数据报传输到 串行链路 的方法。 (2) 链路控制协议(Link Control Protocol, LCP) ,LCP协议是PPP协议

    2024年02月02日
    浏览(37)
  • HDLC和PPP协议

    广域网中经常会使用串行链路来提供远距离的数据传输,高级数据链路控制(High-Level Data Link Control)和点对点协议PPP(Point to Point Protocol)是两种典型的串口封装协议 HDLC具有以下特点: HDLC协议只支持点到点链路,不支持点到多点。 HDLC协议不支持IP地址协商,不支持认证。

    2024年02月04日
    浏览(37)
  • PPP协议实验及配置

    首先在设备上增添两个Serial接口: AR1作为认证方,AR2作为被认证方: AR1: [Huawei]int s 4/0/0 进入S4/0/0接口 [Huawei-Serial4/0/0]ip address 12.1.1.1 24 配置接口地址 [Huawei-Serial4/0/0]link-protocol ppp 链路类型是PPP链路,这条,命令在Serial接口之下默认是开启的,不用手动进行配置 [Huawei-Seria

    2024年02月06日
    浏览(35)
  • 华为---PPP协议简介及示例配置

             PPP 是Point-to-Point Protocol的简称,中文翻译为点到点协议。与以太网协议一样,PPP也是一个数据链路层协议。以太网协议定义了以太帧的格式,PPP协议也定义了自己的帧格式,这种格式的帧称为PPP帧。         利用PPP协议建立的二层网络称为PPP网络。一个PPP网络

    2024年02月07日
    浏览(43)
  • PPP协议概念及鉴权方式概述

    PPP(Point-to-Point Protocol点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工操作,并按照顺序传递数据包。设计目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的

    2024年02月05日
    浏览(40)
  • PPP协议原理介绍+报文分析+配置指导-RFC1661

    个人认为, 理解报文就理解了协议 。通过报文中的字段可以理解协议在交互过程中相关传递的信息,更加便于理解协议。 因此本文将在PPP协议报文的基础上进行介绍。 关于PPP协议基本原理,可参考 RFC1661-The Point-to-Point Protocol (PPP) 。 关于PPP协议的IPv4控制协议,可参考 RFC1

    2024年01月25日
    浏览(41)
  • 华为eNSP配置PPP协议中的PAP认证

    PC1IP地址配置 PC2IP地址配置 PC1ping通PC2 PC2ping通PC1

    2024年02月09日
    浏览(45)
  • 华为ensp中PPP(点对点协议)中的PAP认证 原理和配置命令

    作者主页: 点击! ENSP专栏:点击! 创作时间: 2024年4月8日14点31分   PPP协议 (Point-to-Point Protocol)是点到点协议,是一种常用的串行链路层协议,用于在两个节点之间建立点对点连接。它可以用于拨号网络、虚拟专用网络(VPN)和其他类型的点对点连接。 PPP协议的特性 支

    2024年04月12日
    浏览(42)
  • 网络链路层之(1)基础概念

    Author: Once Day Date: 2024年3月27日 一位热衷于Linux学习和开发的菜鸟,试图谱写一场冒险之旅,也许终点只是一场白日梦… 漫漫长路,有人对你微笑过嘛… 全系列文章可参考专栏: 通信网络技术_Once-Day的博客-CSDN博客。 参考文章: -《TCP/IP详解卷一》 1. 概述 1.1 介绍 数据链路层,

    2024年04月17日
    浏览(37)
  • 哈工大计算机网络课程网络层协议详解之:路由算法概述与链路状态路由算法

    在前面的小节中,我们介绍了网络中路由器的路由与转发等功能。我们说 作为网络层,从功能上来说,核心功能就是要实现路由和转发。 对于转发来说,实际上就是路由器根据存储的转发表,将目的地址转发到对应的输出链路上去。在这个过程中,完成转发的重要依据,就

    2024年02月11日
    浏览(44)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包