码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 3.5、点对点协议 PPP


    1、基本介绍

    点对点协议 PPP(Point-to-Point Protocol) 是目前使用最广泛的点对点数据链路层协议。


    用户计算机只有获取到 ISP 所分配的合法 IP 地址后,才能成为因特网上的主机

    用户计算机与 ISP 进行通信时,所使用的数据链路层协议通常就是 PPP 协议。

    image-20221125211733344


    点对点协议 PPP 也广泛应用与广域网路由器之间的专用线路

    image-20221125212014108


    PPP 协议是因特网工程任务组 IETF 在 1992 年制定的。经过 1993 年和 1994 年的修订,现在的 PPP 协议已成为因特网的正式标准 [RFC1661, RFC1662] 。


    2、标准方法

    PPP 协议包含了一套网络控制协议 NCPs,其中的每一个协议支持不同的网络层协议。

    链路控制协议 LCP:用于建立、配置以及测试数据链路的连接。

    PPP 协议能够在多种类型的点对点链路上运行。

    image-20221125212541476

    3、帧格式

    image-20221125213430622

    4、透明传输

    image-20221125213541047

    4.1、字符填充法

    image-20221125213807433

    7E 变 7D 的意思:

    • 在 7E 里面的连续 6 6 6 个 1 1 1 按比特 0 0 0 填充,在第 5 5 5 个 1 1 1 后面加个 0 0 0,这是就变成 7D了
      • 7E 的二进制: 1111110
      • 7D 的二进制:1111101
    • 然后后面的的组成 5E 变成个字节添进去保持字节异步

    4.2、比特填充法

    image-20221125214544529

    image-20221125214604703

    5、差错检测

    使用循环冗余校验 CRC 来计算 FCS 字段的取值

    3.3、差错检测

    image-20221125214833198

    6、工作状态

    PPP 链路的开始和结束状态都是 “静止” 状态,这是并不存在物理层的连接

    当检测到调制解调器的载波信号,并建立物理层连接后,PPP 就进入链路的 “建立” 状态

    这时链路控制协议 LCP 开始协商一些配置选项

    • 若协商成功,则进入 “鉴别” 状态

    • 若协商失败,则退回到 “静止” 状态

    • 可以不适用鉴别,也可以使用口令鉴别协议 PAP 或 挑战握手鉴别协议 CHAP

    • 若通信双方无需鉴别或鉴别身份成功,则进入网络状态

    • 若鉴别失败,则进入终止状态

    进入 “网络” 状态后,进行 NCP 配置

    • PPP 链路的两端互相交换网络层特定的 NCP 分组。
      如果在PPP链路上运行的是IP,则使用IP控制协议 IPCP 来对 PPP 链路的每一端配置 IP 模块 (如分配 IP 地址)

    只要链路处于 “打开” 状态,就可以进行数据通信

    当出现故障或链路的一端发出终止请求时,就进入 “终止” 状态。

    当载波停止后就进入 “禁止” 状态

    image-20221125220316959


    主要用于运营商,因为这协议可以口令认证,说白了就是可以收费,拨号的过程就是认证的过程,通过就进入网络,不通过就终止,意思就是上不了网

  • 相关阅读:
    苹果iOS系统开发APP应用启动几种速度优化技巧与实践
    Spring Boot中Jack相关问题(精度丢失/日期格式化/忽略null值)
    【1024社区大奖】助你狂揽大奖[保姆级教程①]
    前端开发攻略---合并表格单元格,表格内嵌套表格实现手风琴效果。
    leetcode55.跳跃游戏 【贪心】
    YOLOv8-Seg改进:Backbone改进 |Next-ViT堆栈NCB和NTB 构建先进的CNN-Transformer混合架构
    java计算机毕业设计校园共享单车系统源码+系统+mysql数据库+lw文档
    【java毕业设计】基于java+SSH+jsp的文章发布系统设计与实现(毕业论文+程序源码)——文章发布系统
    艾美捷EndoGrade卵清蛋白重组示例说明
    03 【柱状图】
  • 原文地址:https://blog.csdn.net/qq_67720621/article/details/128045399
  • 最新文章
  • 【JVM】编译执行与解释执行的区别是什么?JVM 使用哪种方式?
    用 Hashids 优雅解决 C 端自增 ID 暴露问题
    V8引擎 精品漫游指南--Ignition篇(上) 指令 栈帧 槽位 调用约定 内存布局 基础内容
    LLVM Pass快速入门(四):代码插桩
    milkup:桌面端 markdown AI续写和即时渲染
    基于项目工程构建SBOM(软件物料清单)的研究
    鸿蒙应用开发UI基础第二节:鸿蒙应用程序框架核心解析与实操
    .NET 中如何快速实现 List 集合去重?
    扣子Coze实战:从0到1打造抖音+小红书热点监控智能体
    浅谈数据访问层
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
小工具 小游戏
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1

京公网安备 11010502049817号