数据链路层-第五节:点对点协议ppp(代码片段)

快乐江湖 快乐江湖     2023-02-03     226

关键词:

文章目录

本节对应视频

一:点对点协议(PPP)概述

点对点协议(Point-to-Point Protocol):是目前使用最为广泛的点对点数据链路层协议。前面说过,一般用户需要通过连接到某个因特网服务提供者ISP才能接入因特网,用户计算机与ISP通信时所使用的数据链路层协议通常就是PPP协议

另外PPP协议也广泛应用于广域网路由器之间的专用线路

二:PPP协议组成部分

PPP协议组成部分:PPP协议为在点对点链路传输各种协议数据报提供了一个标准方法,由以下三部分组成

  • 对各种协议数据报的封装方法(封装成帧)
  • 链路控制协议LCP:用于建立、位置以及测试数据链路的连接
  • 一套网络控制协议NCPs:其中的每一个协议支持不同的网络层协议

三:PPP协议帧格式

PPP协议帧格式:如下图

各字段表示含义如下

  • 标志字段(F) 是PPP帧的定界符,取值为**0x7E**

  • 地址字段(A) 预留位,目前没有什么作用,取值为**0xFF**

  • 控制字段(C) 预留位,目前没有什么作用,取值为**0x03**

  • 协议字段(P) 指明帧的数据部分送交哪种协议处理

    • IP数据报:取值为 0x0021
    • LCP分组:取值为 0xc021
    • NCP分组:取值为 0x0081
  • 帧检验序列(FCS) 使用CRC计算出的校验位

四:PPP协议的透明传输

PPP协议的透明传输:F是PPP帧的定界符,取值为0x7E,也即01111110,当帧的数据部分出现定界符时,实现透明传输方法如下

  • 面向字节的异步链路:使用字节填充法,插入转义字符
  • 面向比特的同步链路:使用比特填充法,插入比特0

(1)字节填充法

字节填充法:以字节7E作为PPP帧的定界符,以字节为单位讨论问题

  • 发送方处理

    • 将出现的每一个7E字节(定界符)转变为2字节序列(7D,5E)
    • 将出现的每一个7D字节(转义字符)转变为2字节序列(7D, 5D
    • 出现的每一个ASCII码控制字符(数值小于0x20的字符),其前面插入一个7D字节,同时该字符的编码加上0x20
  • 接收方处理 进行逆变换即可恢复PPP帧数据部分

(2)比特填充法

比特填充法:以比特序列01111110作为PPP帧的定界符,以比特为单位讨论问题

  • 发送方处理 对帧的数据部分进行扫描(一般由硬件实现),只要发现5个连续的比特1,则立即填充1个比特0

  • 接收方处理 对帧的数据部分进行扫描(一般由硬件实现),只要发现5个连续的比特1,则立即删除1个比特0

五:PPP协议的差错检测

PPP协议的差错检测:PPP帧尾部包含有1个两字节的帧检验序列FCS字段,使用循环冗余校验CRC来计算该字段的取值,采用如下生成多项式

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

为了减少对CPU占用,实现FCS时采用查表法完成

FCS计算范围如下图所示

接收方每收到一个PPP帧,就进行CRC检验,若CRC检验正确就收下这个帧,反之丢弃。使用PPP的数据链路层向上不提供可靠传输服务

六:PPP协议工作状态

数据链路层点对点协议ppp

...对点协议PPP一、PPP协议应满足的需求简单。提供不可靠的数据报服务,比IP协议简单,不需要纠错,不需要序号,不需要流量控制。工作方式:接收方每收到一个帧就进行CRC校验,如正确就接受该帧,如错误就丢弃该帧,其他什... 查看详情

数据链路层

一、概述1-使用点对点信道的数据链路层 数据链路和帧 三个基本问题2-点对点协议PPP PPP协议的特点 PPP协议的帧格式 PPP协议的工作状态3-使用广播信道的数据链路层 局域网的数据链路层 CSMA/CD协议4-使用广播信道的以太网使用... 查看详情

计算机网络-链路层点对点链路控制

...播链路容易。常用于拨号链路、ISDN链路。常见的点对点数据链路控制协议:高级数据联系控制(HDLC,HighLevelDataLinkControl)和点对点协议(Point-to-PointProtocol,PPP) PPP的功能包括:组帧:将网络层数据 查看详情

数据链路层(代码片段)

文章目录数据链路层三个基本问题点对点协议PPPPPP协议特点PPP协议帧格式透明传输字符填充零比特传输PPP协议工作状态广播信道局域网的数据链路层以太网CSMA/CD协议以太网的MAC层扩展以太网在物理层扩展在数据链路层扩展数据... 查看详情

计算机网络第五章数据链路层

...式算法决定结点如何共享信道,即决策结点何时可以传输数据(4)MAC协议 查看详情

计算机网络(谢希仁第七版)第三章(数据链路层)--3.2点对点协议ppp(ppp协议的特点&ppp协议的帧格式&ppp协议的工作状态)

...和ISP(互联网服务提供者)进行通信时所使用的数据链路层协议。1.1.1PPP协议应满足的需求支持多种类型的链路:PPP能够在多种类型的链路上运行。例如,串行的(一次只发送一个比特 查看详情

计算机网络数据链路层

数据链路层1.点对点信道的数据链路层1.1数据链路和帧1.2三个基本问题2.点对点协议PPP2.1PPP协议的特点2.2PPP协议的帧格式2.3PPP协议的工作状态3.使用广播信道的数据链路层3.1局域网的数据链路层3.2CSMA/CD协议3.3使用集线器的星状拓... 查看详情

ppp协议是什么

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

点对点协议(point-to-pointprotocol)

简介点对点协议简称PPP协议,工作在数据链路层。设计目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案。PPP协议的组成建立、配置数据链路连... 查看详情

配置ppp封装和认证(代码片段)

...议(PointtoPointProtocol,PPP)为在点对点连接上传输多协议数据包提供了一个标准方法。PPP最初设计是为两个对等节点之间的IP流量传输提供一种封装协议。在TCP-IP协议集中它是一种用来同步调制连接的数据链路层协议(OSI模式中... 查看详情

(*长期更新)软考网络工程师学习笔记——section5数据链路层(代码片段)

目录一、数据链路层的定义二、海明码、循环冗余校验码(一)循环冗余校验码(二)海明码(三)海明码的校验位数三、点对点协议(PPP)(一)点对点协议的组成(二)点对点链... 查看详情

数据链路层(代码片段)

计算机网络第3章数据链路层思维导图使用的信道点对点信道广播信道点对点信道数据链路和帧数据链路和链路区分链路:从一个结点到相邻结点的一段物理线路(有线/无线)数据链路:物理线路+实现协议的软... 查看详情

数据链数层

本主要内容:数据链路层的点对点信道和广播信道的特点,以及这两种信道所使用的协议(PPP协议以及CSMA/CD协议)的特点。数据链路层的三个基本问题:封装成帧、透明传输、和差错检测。以太网MAC层的硬件地址。适配器、转... 查看详情

期末不挂科计算机网络数据链路层

...实物有网卡、网线、集线器、中继器、调制解调器等。而数据链路层作为计算机网络中OSI模型中的“二层”,是在物理层和网络层之间。数据链路层在物理层提供的服务的基础上向网络层提供服务。数据链路层使用的信道主... 查看详情

期末不挂科计算机网络数据链路层

...实物有网卡、网线、集线器、中继器、调制解调器等。而数据链路层作为计算机网络中OSI模型中的“二层”,是在物理层和网络层之间。数据链路层在物理层提供的服务的基础上向网络层提供服务。数据链路层使用的信道主... 查看详情

网络层-第五节2:ospf协议与链路状态算法(代码片段)

...OSPF特点(2)OSPF区域(3)OSPF分组二:链路状态路由算法一:开放最短路径优先协议(OSPF)开放最短路径优先协议(OSPF)&# 查看详情

第三章数据链路层

...            -----WH 一、两种情况下的数据链路层      点对点信道的数据链路层、广播信道的数据链路层    1、点对点协议PPP        概述:现在 查看详情

数据链路层(代码片段)

计算机网络第3章数据链路层思维导图使用的信道点对点信道广播信道点对点信道数据链路和帧数据链路和链路区分链路:从一个结点到相邻结点的一段物理线路(有线/无线)数据链路:物理线路+实现协议的软... 查看详情