点对点协议PPP(Point-to-Point Protocol)
目录
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协议具体的使用场景
- 一般用户想要接入到因特网,需要通过ISP,也就是因特网服务供应商。我国有著名的三大ISP,也就是中国电信,中国联通和中国电信。这些ISP已经在因特网管理机构申请到了一批IP地址,用户在与ISP通信获取IP地址时,所使用的数据链路层协议一般就是PPP协议(以太网所使用的是PPPoE协议)(Point-to-Point over Ethernet )
- PPP协议也广泛应用于广域网路由器之间的专用线路
PPP协议的组成部分
PPP协议由以下三部分组成:
- 封装成帧
- 链路控制协议LCP 用于建立,配置以及测试数据链路的连接
- 一套网络控制协议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)相关推荐
- 【计算机网络】第三章 数据链路层的共同问题、点对点协议PPP
文章目录 3 数据链路层 3.1 数据链路层的共同问题 3.2 点对点协议PPP (Point to Point Protocol) 3.2.1 PPP协议的特点 3.2.2 PPP帧的格式 3 数据 ...
- 计算机网络(三)—— 数据链路层(5):点对点协议PPP
计算机网络系列内容的学习目录→\rightarrow→谢希仁计算机网络学习系列内容汇总. 5. 点对点协议PPP 5.1 透明传输 5.2 差错检测 5.3 PPP协议的工作状态 5.4 总结 5.5 ...
- 数据链路层协议之点对点协议 PPP
文章目录 点对点协议 PPP 1.PPP 协议应满足的需求 2.PPP 协议不需要的功能 3.PPP 协议的组成 4.PPP 协议的帧格式 5.透明传输问题 零比特填充 字符填充 不提供使用序号和确认 ...
- 点对点协议PPP的特点
点对点协议PPP的特点 因特网用户通常都要连接到某个ISP才能接入到因特网.PPP协议就是用户计算机和ISP进行通信时所使用的数据链路层协议. 1. PPP协议需要的功能 1.1 简单 IETF在设计 ...
- 3.5、点对点协议 PPP
1.基本介绍 点对点协议 PPP(Point-to-Point Protocol) 是目前使用最广泛的点对点数据链路层协议. 用户计算机只有获取到 ISP 所分配的合法 IP 地址后,才能成为因特网上 ...
- 【计算机网络笔记】数据链路层:点对点协议PPP
ppp的介绍: 点对点协议PPP(point-to-Point Protocl)是目前使用最广泛的点对点数据链路层协议. 问题:因特网用户如何接入因特网? 通过连接到某个因特网服务提供者ISP,这些I ...
- 计算机网络点对点协议PPP
点对点协议PPP(计算机网络)
- 【计算机网络】数据链路层:点对点协议PPP
对于点对点链路,目前使用最为广泛的数据链路层协议是点对点协议PPP. PPP的特点: 简单:接受方接受到一个帧就进行CRC检验.正确收下,否则丢弃. 封装成帧:保证数据传输的透明性. 多种网络层协议: ...
- 数据链路层(2.点对点协议PPP)
对于点对点协议(还有一种是广播信道),使用最广泛的数据链路层协议就是点对点协议PPP. 当用户上网时,需要连接到某个ISP才能接入到互联网.PPP协议就是用户计算机和ISP之间进行通信所使用的数据链路 ...
最新文章
- 操作系统c语言两个进程制约且互斥,电大计算机本科《操作系统》作业2及答案...
- 【译】KNOWLEDGE EXTRACTION FROM UNSTRUCTURED TEXTS
- 《复杂》读书笔记(part3)--熵
- 【HDU - 3466 】Proud Merchants(dp,背包问题,巧妙排序)
- 为什么大家都在抵制用定时任务实现「关闭超时订单」功能?
- sphinx (coreseek)——2、区段查询实例
- 李彦宏发布人生第一条Vlog,发力视频从自己做起
- 团队作业——微博网站小调查
- Virtual Earth 添加纽约3D地图
- 年龄和收入对数的线性回归_(CFA教材详解)数量分析:线性回归模型的规范及常见错误...
- 常用电子元器件参考资料(参数手册大全)
- RootMe--HTTP verb tampering
- 网站优化的关键词选择的重要性
- 软件测试的定义是什么?
- 用文字,把这支笔卖给我
- Word VBA自动排版(5)- 专利具体实施方式批量增加附图标记
- 数据防泄露产品分析选型指南
- 攻防对抗:如何巧妙复现360添加受信任文件
- 组复制系统变量 | 全方位认识 MySQL 8.0 Group Replication
- 图片的放大和缩小(不失帧)
热门文章
- 拟合与优化——利用Scipy包的optimize模块
- [适合非python新手]selenium自动化测试 4-浏览器插件
- 基于java的健康管理系统设计与实现(项目报告+开题报告+答辩PPT+源代码+数据库+部署视频)
- c语言调用话筒的程序,如何在ubuntu中用c语言打开麦克风
- python植物大战僵尸代码例_用Python实现植物大战僵尸游戏,很酷
- nginx 隐藏tp index.php
- ITC国际资格认证项目简介
- Node+OBS直播服务器搭建总结
- 谷歌浏览器添加首页快捷方式,并设置默认搜索引擎为百度
- 【笔试题目整理】小红书2019年校园招聘数据分析岗位在线笔试第一批