(考研湖科大教书匠计算机网络)第三章数据链路层-第五节:点对点协议PPP

news2024/11/19 20:27:12
  • 专栏目录首页:【专栏必读】考研湖科大教书匠计算机网络笔记导航

文章目录

  • 一:点对点协议(PPP)概述
  • 二:PPP协议组成部分
  • 三:PPP协议帧格式
  • 四:PPP协议的透明传输
    • (1)字节填充法
    • (2)比特填充法
  • 五:PPP协议的差错检测
  • 六:PPP协议工作状态

本节对应视频

  • 【计算机网络微课堂(有字幕无背景音乐版):3.5 点对点协议PPP】

一:点对点协议(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协议工作状态

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/191519.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

磨金石教育摄影技能干货分享|优秀摄影作品如何表现创意与思想的

在摄影活动中并不是简单的利用镜头把事物拍下来,而是要尽量的融入作者对当时当地事物的情意表达出来。利用摄影技术,因时制宜展现个人的创意,然后表达自己的思想。下面给大家分享一组摄影大赛获奖作品,看看这些获奖作品如何做到的…

vue(iviewui) 输入框历史记录

安装:npm install good-storage -S 缓存cache.js: /*把搜索的结果保存下来*/ /*用export把方法暴露出来*/ /*定义存储搜索的key _search_定义内部使用的key*/ let searches_list [] const SEARCH_MAX_LENGTH15 /*插入方法 arr存储的数据 val传入存储的值 comp…

leetcode-每日一题-1664-生成平衡数组的方案数(中等,动态规划)

时间长不做动态规划的题目,现在突然看过去有些生疏,第一眼看到这个题目想了一下暴力,然后突然注意到了题目的难度是中等,力扣里面的中等难度的题目都是没有暴力可以做出来的,目前我做这么多题来看的话,第一…

StarRocks荣获开源中国“2022 年度优秀开源技术团队”

近日,国内知名开源技术社区开源中国(OSCHINA),综合了平台上各大认证官方技术团队、开源社区账号年度发表的内容频率及质量、开展各种活动运营积极性等多方面表现,向StarRocks颁发了 OSCHINA“2022年度优秀开源技术团队…

编译原理学习笔记19——语义分析和中间代码生成4

编译原理学习笔记19——语义分析和中间代码生成419.1 常用的控制语句19.2 控制语句的属性文法19.3 控制语句的属性计算19.4 一遍扫描翻译控制语句19.5 一遍扫描翻译控制语句示例19.1 常用的控制语句 常用的控制语句 S → if E then S1S → if E then S1 else S2S → while E …

机器学习笔记之生成对抗网络(二)全局最优解的求解逻辑

机器学习笔记之生成对抗网络——全局最优解的求解逻辑引言回顾:生成对抗网络的判别过程关于生成对抗网络的一些特性最优解的求解过程引言 上一节介绍了生成对抗网络,并介绍了其判别过程,本节将介绍关于模型参数的求解逻辑。 回顾&#xff1…

建立建筑领域科学的碳排放核算方法(江亿)

中国工程院院士、清华大学江亿教授受邀参加2022年12月28日“2022中国建筑节能协会年会暨第五届全国建筑节能与绿色建筑技术创新大会”并作了题为“建立建筑领域科学的碳排放核算方法”的报告。 实现能源转型,由碳基能源转为零碳能源,是中央确定的未来战…

九龙证券|锂离子电池在安全性能上应当满足哪些条件?

锂离子电池具有分量轻、容量大、无回忆效应等优势,因而得到了普遍运用——今朝的许多数码设备都采用了锂离子电池作电源,虽然其价格相对来说比较昂贵。锂离子电池的能量密度很高,它的容量是同分量的镍氢电池的1.5~2倍,而且具有很低…

Redis集群搭建

Redis集群搭建1.单机安装Redis2.Redis主从集群2.1.集群结构2.2.准备实例和配置2.3.启动2.4.开启主从关系2.5.测试3.搭建哨兵集群3.1.集群结构3.2.准备实例和配置3.3.启动3.4.测试4.搭建分片集群4.1.集群结构4.2.准备实例和配置4.3.启动4.4.创建集群4.5.测试基于CentOS7下的Redi…

数据库session分析表

目录 Active Session 活动会话 gv$active_session_history 每秒采集一次 dba_hist_active_sess_history 每10秒采集一次 背景 说明: 常用sql 直接使用V$ACTIVE_SESSION_HISTORY的sql 与其他表和视图共同查询…

神经网络数学原理与编码逻辑(一) 无隐层模型

概述 几年前就想写这篇文章,但是要上班应付各种工作内容,在解析神经网络的理论问题上也是断断续续,加上个人能力有限,很多问题并没有研究的很明白,以及神经网络本身高维问题的复杂性,导致这个问题的理解也…

OAuth2代码流程演示

目录 一,创建项目 二,项目结构 一,创建项目 新建项目时,如果换了工作区间我们一定要记得改maven地址,不然下载插件时不仅占用C盘内存,还会下载的很慢。 导入项目 导入新项目后就会下载新的插件&#xf…

消息队列简介

提高系统性能首先考虑的是数据库的优化,之前一篇文章《数据库的使用你可能忽略了这些》中有提到过开发中,针对数据库需要注意的事项。但是数据库因为历史原因,横向扩展是一件非常复杂的工程,所有我们一般会尽量把流量都挡在数据库…

Unity可用 运行时语音合成(文本转语音)插件 RT-Voice PRO

Unity语音合成文本转语音插件 RT-Voice PRO前言一、导入RT-Voice PRO插件二、使用步骤1.先看自带例子(01-Speech)2.自行配置总结前言 提示:这个插件在Unity Asset Store 卖 78美刀,确实买不起啊。 😂 AssetStore下载链接 文章最后…

复试数据结构篇[第5章-第6章]

文章目录第五章 数组和广义表1-数组定义2-数组的顺序表示3-矩阵的压缩存储(1)对称矩阵和三角矩阵(2)对角矩阵(3)稀疏矩阵(3)十字链表4-广义表的定义串、数组、广义表小结第六章 树与…

JVM的类加载

什么是类加载?java程序运行前,要经过编译即.java>.class文件。运行的时候java进程(JVM)就会读取对应的.class文件,并解析内容,在内存中构造出类对象并进行初始化(类对象就是描述这个类有哪些属性,哪些方…

基于卡尔曼滤波器的PID控制-3

基于卡尔曼滤波器的PID控制系统结构如图1所示。图1 基于卡尔曼滤波器的PID控制被控对象为二阶传递函数:离散化结果与“基于卡尔曼滤波器的PID控制-1”的仿真实例相同。采样时间为1ms。控制干扰信号w(k)和测量噪声信号v(k)幅值均为0.002的白噪声信号,输入…

Python中最全的窗口操作,如窗口最大化、最小化、窗口置顶、获取缩放比例等

Python窗口操作 前言 本文记录在Python中操作Windows应用窗口的操作。 这里的操作都是自己摸索借助强大的搜索引擎整理出来的,我真棒!!! 知识点📖📖 名称解释名称ctypes****ctypesPython的外部函数库。它…

高阶导数——“高等数学”

各位CSDN的uu们你们好呀,今天,小雅兰的内容是高阶导数,在这之前,我们学习了导数的概念和函数的求导法则,那么今天,就让我们一起进入高阶导数的世界吧 一、高阶导数的定义 二、高阶导数的计算 1.直接法 2.间…

儿童护眼台灯如何选择?2023年儿童护眼台灯推荐

随着科技不断发展,生活方式的改变,各类的电子产品的使用,加上不注意保护视力、过度用眼等,我国儿童青少年的近视率出现上升趋势,为了保护孩子们的健康,护眼台灯受到许多家庭的青睐,那么儿童的护…