目录

PPP协议具体的使用场景

PPP协议的组成部分

PPP协议帧的格式

PPP协议解决透明传输问题的两种办法

字节填充法(插入转义字符)——面向字节的异步链路

比特填充法(插入比特0)——面向比特的同步链路


由于可靠传输的实现机制2、3——回退N帧协议GBN和选择重传协议SR实在是难以用一篇博客讲清楚,所以我把视频链接发在下面,感兴趣的同学可以去学习一下:

【计算机网络微课堂(有字幕无背景音乐版)】 https://www.bilibili.com/video/BV1c4411d7jb?p=27&share_source=copy_web&vd_source=97b6ca34a029129aad2f5e8177ba05f1

以下图片均来自UP主:湖科大教书匠

我们来回到正题,讲解一下点对点协议PPP(目前使用最广泛的点对点数据链路层协议)

PPP协议具体的使用场景

  1. 一般用户想要接入到因特网,需要通过ISP,也就是因特网服务供应商。我国有著名的三大ISP,也就是中国电信,中国联通和中国电信。这些ISP已经在因特网管理机构申请到了一批IP地址,用户在与ISP通信获取IP地址时,所使用的数据链路层协议一般就是PPP协议(以太网所使用的是PPPoE协议)(Point-to-Point over Ethernet )
  2. PPP协议也广泛应用于广域网路由器之间的专用线路

PPP协议的组成部分

PPP协议由以下三部分组成:

  1. 封装成帧
  2. 链路控制协议LCP      用于建立,配置以及测试数据链路的连接
  3. 一套网络控制协议NCPs    用于支持不同的网络层协议

PPP协议帧的格式

大家想想,封装成一个帧,需要哪些要素呢?

帧其实就是由一些数据封装而成,数据的传输其实就是一个个比特进行传输,在比特流中,接收端如何知道哪些比特是一个帧呢?

就好像你打字时输入xi an ,可能打出来”西安“,也可能打出来“先”,如果不做声明的话,输入法也搞不懂你是要打一个字还是两个字

这里就需要定界符定界符存放在帧头的最前端和帧尾的最末端

在PPP协议的组成部分中我们讲了,PPP协议中是有一套网络控制协议NCPs来支持不同的网络层协议,所以要有一部分比特用来标识该PPP协议帧究竟是支持哪种网络层协议

另外就是要有差错检测(FCS)的字段

明白了这些我们再来看下面这个图片,这样就会清晰直观许多

PPP协议解决透明传输问题的两种办法

有些细心的同学会发现,标志字段取值为0x7E,如果帧的数据部分中也出现了值为0x7E的字节的话,那这个7E不就会被识别成帧尾的标志字段,认为该帧已经结束,这样不就出错了嘛?这也就是我们要解决的透明传输问题

确实如此,接下来我们就来了解如何解决该问题

有两种解决办法,采用哪种解决办法取决于所使用的链路类型

链路类型一共有两种:面向字节的异步链路,面向比特的同步链路

字节填充法(插入转义字符)——面向字节的异步链路

发送方的处理方法如下:

1、将数据部分中出现的每一个7E(PPP帧的定界符)字节转变为2字节序列(7D,5E),7D是转义字符,这里的5E是7E减去十六进制的20所得到的

为什么是20,是因为十进制的32等于十六进制的20,而在ASCII编码中,第 0~31 个字符(开头的 32 个字符)都具有一些特殊功能,被称为控制字符( Control Character)或者功能码(Function Code)

2、将数据部分中出现的每一个7D(转义字符)字节转变成二字节序列(7D,5D)

3、将数据部分中出现的每一个ASCII码控制字符(小于0x20的字符),在该字符前插入一个7D字节,同时加上0x20

而接收方只需要进行反变换就能够恢复出原来的帧的数据部分

比特填充法(插入比特0)——面向比特的同步链路

发送方只要发现5个连续的比特1(一般通过硬件扫描发现),就立即填充一个比特0,如下图所示

同样,接收方只需要将每个填充的比特0去掉就可以恢复出原来的帧的数据部分了

今天的学习记录到此结束啦,咱们下篇文章见,ByeBye!

点对点协议PPP(Point-to-Point Protocol)相关推荐

  1. 【计算机网络】第三章 数据链路层的共同问题、点对点协议PPP

    文章目录 3 数据链路层 3.1 数据链路层的共同问题 3.2 点对点协议PPP (Point to Point Protocol) 3.2.1 PPP协议的特点 3.2.2 PPP帧的格式 3 数据 ...

  2. 计算机网络(三)—— 数据链路层(5):点对点协议PPP

    计算机网络系列内容的学习目录→\rightarrow→谢希仁计算机网络学习系列内容汇总. 5. 点对点协议PPP 5.1 透明传输 5.2 差错检测 5.3 PPP协议的工作状态 5.4 总结 5.5 ...

  3. 数据链路层协议之点对点协议 PPP

    文章目录 点对点协议 PPP 1.PPP 协议应满足的需求 2.PPP 协议不需要的功能 3.PPP 协议的组成 4.PPP 协议的帧格式 5.透明传输问题 零比特填充 字符填充 不提供使用序号和确认 ...

  4. 点对点协议PPP的特点

    点对点协议PPP的特点 因特网用户通常都要连接到某个ISP才能接入到因特网.PPP协议就是用户计算机和ISP进行通信时所使用的数据链路层协议. 1. PPP协议需要的功能 1.1 简单 IETF在设计 ...

  5. 3.5、点对点协议 PPP

    1.基本介绍 点对点协议 PPP(Point-to-Point Protocol) 是目前使用最广泛的点对点数据链路层协议. 用户计算机只有获取到 ISP 所分配的合法 IP 地址后,才能成为因特网上 ...

  6. 【计算机网络笔记】数据链路层:点对点协议PPP

    ppp的介绍: 点对点协议PPP(point-to-Point Protocl)是目前使用最广泛的点对点数据链路层协议. 问题:因特网用户如何接入因特网? 通过连接到某个因特网服务提供者ISP,这些I ...

  7. 计算机网络点对点协议PPP

    点对点协议PPP(计算机网络)

  8. 【计算机网络】数据链路层:点对点协议PPP

    对于点对点链路,目前使用最为广泛的数据链路层协议是点对点协议PPP. PPP的特点: 简单:接受方接受到一个帧就进行CRC检验.正确收下,否则丢弃. 封装成帧:保证数据传输的透明性. 多种网络层协议: ...

  9. 数据链路层(2.点对点协议PPP)

    对于点对点协议(还有一种是广播信道),使用最广泛的数据链路层协议就是点对点协议PPP. 当用户上网时,需要连接到某个ISP才能接入到互联网.PPP协议就是用户计算机和ISP之间进行通信所使用的数据链路 ...

最新文章

  1. 操作系统c语言两个进程制约且互斥,电大计算机本科《操作系统》作业2及答案...
  2. 【译】KNOWLEDGE EXTRACTION FROM UNSTRUCTURED TEXTS
  3. 《复杂》读书笔记(part3)--熵
  4. 【HDU - 3466 】Proud Merchants(dp,背包问题,巧妙排序)
  5. 为什么大家都在抵制用定时任务实现「关闭超时订单」功能?
  6. sphinx (coreseek)——2、区段查询实例
  7. 李彦宏发布人生第一条Vlog,发力视频从自己做起
  8. 团队作业——微博网站小调查
  9. Virtual Earth 添加纽约3D地图
  10. 年龄和收入对数的线性回归_(CFA教材详解)数量分析:线性回归模型的规范及常见错误...
  11. 常用电子元器件参考资料(参数手册大全)
  12. RootMe--HTTP verb tampering
  13. 网站优化的关键词选择的重要性
  14. 软件测试的定义是什么?
  15. 用文字,把这支笔卖给我
  16. Word VBA自动排版(5)- 专利具体实施方式批量增加附图标记
  17. 数据防泄露产品分析选型指南
  18. 攻防对抗:如何巧妙复现360添加受信任文件
  19. 组复制系统变量 | 全方位认识 MySQL 8.0 Group Replication
  20. 图片的放大和缩小(不失帧)

热门文章

  1. 拟合与优化——利用Scipy包的optimize模块
  2. [适合非python新手]selenium自动化测试 4-浏览器插件
  3. 基于java的健康管理系统设计与实现(项目报告+开题报告+答辩PPT+源代码+数据库+部署视频)
  4. c语言调用话筒的程序,如何在ubuntu中用c语言打开麦克风
  5. python植物大战僵尸代码例_用Python实现植物大战僵尸游戏,很酷
  6. nginx 隐藏tp index.php
  7. ITC国际资格认证项目简介
  8. Node+OBS直播服务器搭建总结
  9. 谷歌浏览器添加首页快捷方式,并设置默认搜索引擎为百度
  10. 【笔试题目整理】小红书2019年校园招聘数据分析岗位在线笔试第一批