点对点协议PPP
PPP协议的特点
接入到互联网,PPP协议就是用户计算机和ISP进行通信时,所使用的数据链路层协议,它应满足如下需求:
-
简单
-
封装成帧
-
透明性
-
多种网络层协议
-
多种类型链路
-
差错检测
-
检测连接状态
-
最大转送单元
-
网络层地址协商
-
数据压缩协商
具体内容见谢书P79
PPP协议的组成
PPP协议有三个组成部分:
- 一个将IP数据报封装到串行链路的方法PPP既支持异步链路(无奇偶校验的8比特数据),也支持面向比特的同步链路。IP数据报在PPP帧中就是其数据部分,它的长度收到MTU的限制。
- 一个用来建立、配置、和测试数据链路连接的链路控制协议LCP(即 Link Control Protocol。通信的双方可协商一些选项。)
- 一套网络控制协议NCP(即Network Control Protocol。其中的每一个协议支持不同的网络层协议,如IP、OSI的网络层、DECnet、AppleTalk等。)
PPP协议的帧格式
循环冗余校验的校验范围是从地址A到载荷部分,也就是校验范围不包括两个定界符
注意
0x7d
是要转化为0x7d,0x5d
接收方每收到一个PPP帧,就进行CRC检验若CRC检验正确,就收下这个帧;否则,就丢弃这个帧。使用PPP的数据链路层,向上提供的是不可靠数据传输服务
PPP协议的工作状态
具体见谢书P83
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 没有源码,如何修改代码逻辑?
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战