PPP协议

PPP(Point to Point Protocol,即点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工操作,并按照顺序传递数据包。设计目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案。

PPP协议优势

ppp协议功能

•IP地址的动态分配和管理

•同步或异步的物理层通信

•链路的配置、质量检测和纠错

•多种配置参数选项的协商

ppp协议特点

•简单

•封装成帧

•透明性

•支持多种网络层协议

•多种类型链路上运行

•差错检验

•检测连接状态

PPP协议组成

ppp协议组成

1.一个将IP数据报封装到串行链路的高级数据链路控制协议 HDCL

2.一个用来建立、配置和测试数据链路连接的链路控制协议LCP

3.一套支持不同网络层协议的网络层控制协议 CNP

PPP协议工作

ppp协议工作状态

1.用户拨号接入ISP后就建立了一条从用户到ISP的物理连接

2.用户PC向ISP发送一系列LCP协议分组,建立LCP连接

3.鉴别成功后NCP协议给新接入的用户PC分配一个临时的IP地址

4.当用户完成通信后,NCP释放网络层连接,收回分配出去的IP地址,接着LCP释放数据链路层连接,最后释放物理层连接

ppp协议工作流程

1.LCP协商阶段:创建链路完成链路的启动、测试、任选参数的协商和最终链路的断开  2.认证阶段: LCP向对端发送协商请求, 双方确定链路的配置参数后,LCP向认证层发送Up事件。常用的认证协议有PAP(口令验证协议)和CHAP(挑战握手验证协议)。

3.NCP协商阶段(IPCP等协议):调用链路层创建阶段选定的网络控制层协议。主要包括动态分配IP地址功能等。常用的NCP协议有IPCP协议。

4.会话维持阶段

5.会话终止阶段

PPP协议帧

1.Flag:标志位、用于标识帧的开始和结束  2.Addr:地址位,用于标识Station地址。PPP帧发源自HDLC帧,保留了此字段。对于PPP帧来说,由于是点对点协议,不需要地址位。PPP帧的地址位恒为0xFF。(PPP协议被运用在点对点链路上,不需要知道对端的链路地址,因为点对点链路,如PPPoE帧头中,已经确定了对端的地址)。

3.Control:在DHLC帧中,Control位用来标识帧的顺序和重传行为,但由于该功能在PPP协议中并没有普遍实现,因此PPP帧中,Control值固定为)0x03.

4.Protocol:协议字段,标识所携带报文的类型,表示P

5.PP帧的信息字段是IP数据报文。不同的Protocol标识Data字段的不同含义。

end

图文来源于网络

ppp lcp协商报文有哪些_PPP协议相关推荐

  1. ppp lcp协商报文有哪些_PPP 点到点协议

    一.PPP协议介绍 PPP协议包含 LCP PAP CHAP NCP(IPV4CP IPV6CP IPXCP)等工作在链路层支持链路级的 AAA 认证. Authentication 认证:出示凭证 ...

  2. ppp lcp协商报文有哪些_课后分享PPP协议第十三周

    PPP协议 研学之旅 一起感受知识的魅力 01 课堂回顾 胡曦明老师对上节课任务(分组设计数据链路层点对点协议)进行回顾,以分析SLIP协议引导同学们学习协议设计优化过程,让同学们结合自己设计的协议进 ...

  3. 计算机网络自顶向下 利用分组嗅探器Wireshark俘获协议报文并分析IP协议

    利用分组嗅探器Wireshark俘获协议报文并分析IP协议 监察第一个返回的ICMP数据包,看自己的计算机的IP地址是什么? 在IPpacket 的头部,上层协议域的值是什么? IP header有多 ...

  4. pap认证过程_PPP协议当中LCP协商过程详解和PAP认证原理介绍

    路由策略 filter-policy 案例1:filter-policy(rip) 案例2:filter-policy(ospf) route-policy 案例3:控制路由引入并修改路由属性 策略路 ...

  5. 简述tcp协议三报文握手过程_TCP协议的3次握手与4次挥手过程详解

    前言 尽管TCP和UDP都使用相同的网络层(IP),TCP却向应用层提供与UDP完全不同的服务.TCP提供一种面向连接的.可靠的字节流服务. 面向连接意味着两个使用TCP的应用(通常是一个客户和一个服 ...

  6. Wireshark分析实际报文理解SSL(TLS)协议

    Wireshark本身是为协议分析而生,因此不可避免的会涉及到一些常见协议的基本知识.本篇将通过wireshark来讲解一下SSL这个协议作为我的专栏<wireshark从入门到精通>第一 ...

  7. java报文封装_Java自定义协议报文封装 添加Crc32校验的实例

    刚做完的demo,直接进入主题了,开启两个线程,模拟Socket服务端和客户端通信,将数据封装为指定格式报文发送 代码: import java.io.IOException; import java ...

  8. 简述tcp协议三报文握手过程_TCP协议中的三次握手和四次挥手(图解)

    建立TCP需要三次握手才能建立,而断开连接则需要四次握手.整个过程如下图所示: 先来看看如何建立连接的. 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资 ...

  9. DUN连接完成后,pc与手机进行LCP协商

    2019独角兽企业重金招聘Python工程师标准>>> 转载于:https://my.oschina.net/u/593225/blog/92245

最新文章

  1. RabbitMQ学习笔记-安装
  2. linux centos 6.8svn,CentOS6.8 安装配置以SVNAdmin管理SVN代码库
  3. ROS学习之roslaunch的node标签
  4. 技术实践 | 如何基于 Flink 实现通用的聚合指标计算框架
  5. jquery获取select选中的文本的值
  6. 引入CSS文件的@import与link的权重分析
  7. 20-100-010-安装-Flink集群安装 flink-1.4.0-bin-hadoop27-scala_2.11
  8. 【Spring第十篇】Spring整合Mybatis
  9. vim编辑器的简单使用
  10. 2022年低压电工考试题模拟考试平台操作
  11. DCSTFN(使用深度卷积网络融合高时空遥感图像)
  12. 2020年11月程序员工资统计,平均14327元
  13. LeCo-136. 只出现一次的数字
  14. 应对ME23数据抓取时ID发生变化 SAP
  15. unity设置中文版
  16. Android 8.1 DisplayPowerController(五) 自动调节亮度(2)——算法
  17. idea protoc did not exit cleanly. Review output for more information.
  18. html怎么把字做成动画效果,8个华丽的HTML5文字动画特效赏析
  19. 史上最全 | 基于深度学习的3D分割综述(RGB-D/点云/体素/多目)
  20. Unity 3D官方教程——Tanks!学习记录

热门文章

  1. 高情商的孩子是这样的
  2. VBScript教程-第一章. 脚本的定义和术语
  3. windows 2003下snort安装
  4. 音视频开发基础概述 - PCM、YUV、H264、常用软件介绍
  5. visual studio 2019 (vs) 显示右侧缩略图
  6. android 模糊查询搜索框_彻底搞懂 iOS 和 Android 的设计差异
  7. producer send源码_Kafka源码深度剖析系列(七)——Producer核心流程初探
  8. linux sqlserver_SQLServer和Oracle数据库相比谁更强?
  9. 图的邻接表存储与深度优先遍历代码实现
  10. nignx的TCP和UDP调度(nginx反向代理)