计算机网络:ppp协议与hdlc协议

author author     2022-12-07     346

关键词:

PPP协议

PPP (Point-to-Point Protocol)是使用串行线路通信的面向字节的协议,该协议应用在直接连接两个结点的链路上。设计的目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共同的解决方案。

PPP协议是在SLIP 协议的基础上发展而来的,它既可以在异步线路上传输,又可在同步线路上使用; 不仅用于Modem链路,也用于租用的路由器到路由器的线路。

背景: SLIP主要完成数据报的传送,但没有寻址、数据检验、分组类型识别和数据压缩等功能,只能传送IP分组。如果上层不是IP协议,那么无法传输,并且此协议对一些高层应用也不支持,但实现比较简单。为了改进SLIP的缺点,于是制定了点对点协议(PPP)。

PPP协议有三个组成部分:

  1. 链路控制协议(LCP)。一种扩展链路控制协议,用于建立、配置、测试和管理数据链路
  2. 网络控制协议(NCP)。PPP 协议允许同时采用多种网络层协议,每个不同的网络层协议要用一个相应的NCP来配置,为网络层协议建立和配置逻辑连接
  3. 一个将IP数据报封装到串行链路的方法。IP数据报在PPP帧中就是其信息部分,这个信息部分的长度受最大传送单元(MTU)的限制。

PPP帧的格式如图3.34所示。PPP帧的前3个字段和最后2个字段与HDLC帧是一样的,标志字段(F)仍为7E(01111110),前后各占1字节,若它出现在信息字段中,就必须做字节填充,使用的控制转义字节是7D(01111101)。但在PPP中,地址字段(A))占1字节,规定为OxFF,控制字段(C)占1字节,规定为0x03,两者的内容始终是固定不变的。

PPP是面向字节的,因而所有PPP帧的长度都是整数个字节。

计算机网络:PPP协议与HDLC协议_网络层

第4个字段是协议段,占2字节,在HDLC中没有该字段,它是说明信息段中运载的是什么种类的分组

  • 以比特0开始的是诸如IP、IPX和AppleTalk这样的网络层协议;
  • 以比特1开始的被用来协商其他协议,包括LCP及每个支持的网络层协议的一个不同的NCP。

第5段信息段的长度是可变的,大于等于0且小于等于1500B。为了实现透明传输,当信息段中出现和标志字段一样的比特组合时,必须采用一些措施来改进。

注意:因为PPP是点对点的,并不是总线形,所以无须采用CSMA/CD协议,自然就没有最短帧,所以信息段占0~ 1500字节,而不是46~1500字节。另外,当数据部分出现和标志位一样的比特组合时,就需要采用一些措施来实现透明传输。

第6个字段是帧检验序列(FCS),占2字节,即循环冗余码检验中的冗余码。检验区包括地址字段、控制字段、协议字段和信息字段。

下面是PPP链路建立、使用、撤销所经历的状态图。当线路处于静止状态时,不存在物理层连接。当线路检测到载波信号时,建立物理连接,线路变为建立状态。此时,LCP开始选项商定,商定成功后就进入身份验证状态。双发身份验证通过后,进入网络层协议状态。这时,采用NCP配置网络层,配置成功后,进入打开状态,然后就可进行数据传输。当数据传输完成后,线路转为终止状态。载波停止后则回到静止状态。

计算机网络:PPP协议与HDLC协议_链路_02

注意:

  1. PPP 提供差错检测但不提供纠错功能,只保证无差错接收(通过硬件进行CRC校验)。它是不可靠的传输协议,因此也不使用序号和确认机制。
  2. 它仅支持点对点的链路通信,不支持多点线路。
  3. PPP只支持全双工链路
  4. PPP的两端可以运行不同的网络层协议,但仍然可使用同一个PPP进行通信。
  5. PPP是面向字节的,当信息字段出现和标志字段一致的比特组合时,PPP有两种不同的处理方法:若PPP用在异步线路(默认),则采用字节填充法; 若PPP用在SONET/SDH等同步线路,则协议规定采用硬件来完成比特填充(和HDLC 的做法一样)。

HDLC协议

高级数据链路控制(HDLC) 协议是面向比特的数据链路层协议。该协议不依赖于任何一种字符编码集;数据报文可透明传输,用于实现透明传输的 “0比特插入法” 易于硬件实现; 全双工通信,有较高的数据链路传输效率; 所有帧采用CRC检验,对信息帧进行顺序编号,可防止漏收或重发,传输可靠性高; 传输控制功能与处理功能分离,具有较大的灵活性。

标志字段F,为01111110。在接收端只要找到标志字段就可确定一个帧的位置。HDLC协议采用比特填充的首尾标志法实现透明传输。

计算机网络:PPP协议与HDLC协议_计算机网络_03

地址字段A,共8位,根据不同的传送方式,表示从站或应答站的地址。

控制字段C,共8位,HDLC的许多重要功能都靠控制字段来实现。

PPP帧和HDLC帧的格式有以下几点不同:

  1. PPP协议是面向字节的,HDLC协议是面向比特的。
  2. PPP帧比HDLC帧多一个2字节的协议字段。当协议字段值为0x0021时,表示信息字段是IP数据报。
  3. PPP协议不使用序号和确认机制,只保证无差错接收(CRC检验),而端到端差错检测由高层协议负责。HDLC 协议的信息帧使用了编号和确认机制,能够提供可靠传输。

参考资料:

谢希仁.计算机网络(第8版)[M].北京:电子工业出版社,2021.

James F.Kurose,Keith W.Ross.计算机网络:自顶向下方法[M].北京:机械工业出版社,2019.

2023年王道计算机复习指导[M].北京:电子工业出版社,2021.

12ppp和hdlc

...文的方法2.   LCP(linkcontrolprotocals):链路控制协议来配置和测试数据通信链路,协商PPP协议的配置参数。3.   NCP(networkcontrolprotocals):根据不同的网络层协议可提供一簇网络控制协议(tcp 查看详情

计算机网络王道考研2021第三章:数据链路层--ppp协议&hdlc协议(这2个协议常用于广域网当中)

1.PPP协议&高级数据链路控制协议(HDLC协议)1.1广域网1.2PPP协议的特点1.2PPP协议应满足的要求1.3PPP协议无需满足的要求纠错流量控制序号不支持多点线路1.4PPP协议的三个组成部分1.5PPP协议的状态图1.6PPP协议的帧格式1.7HDL... 查看详情

计算机网络之数据链路层局域网以太网及其ppp协议&hdlc协议408_4(代码片段)

一、局域网基本概念和体系结构(一)局域网局域网(LocalAreaNetwork):简称LAN,是指在某一区域内由多台计算机互联成的计算机组,使用广播信道。特点:①、特点1:覆盖的地理范围较小,... 查看详情

ppp协议

并维护数据链路连接。网络控制协议(NCP)允许在点到点连接上使用多种网络层协议(被动路由协议)。PPP包含4个主要组件:01EIA/TIA-232-C、V.24、V.35和ISDN串行通信的物理层国际标准。02HDLC在串行链路.上封装数据报的方法。03LCP-种建立... 查看详情

网络协议分析

PPP协议:PPP点到点协议是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工操作,并按照顺序传递数据包。设计目的主要是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主... 查看详情

hdlc和ppp

广域网远距离传输使用串行接口,接口使用得协议由两种:HDLC、PPPHDLC(high-leveldatelinkcontrol)高级链路控制协议,面向比特的链路层协议,仅支持同步传输PPP(pointtopointprotocol)点对点协议,主要用于全双工的同异步链路上传输数据。... 查看详情

3.1-hdlc/ppp

同步串行链路(Serail Point-to-Point Link)的封装3.1-HDLC/PPP    高级数据链路控制HDLC(High-Level Data Link Control):    是由ISO开发的面向位的同步数据链路层协议,由SDLC协议发展而来。H 查看详情

配置交换机和路由器中的ppp协议是啥意思

1.PPP协议是点到点协议,是用于连接到广域网的协议。2.连接到点到点还可以用帧中继和HDLC等3.ppp还可已使用pap和chap认证方式。分别是2次握手和3次握手方式chap比较安全。他不传输明文密码。参考技术APPP是一种得到广泛应用的广... 查看详情

网络原理第四章数据链路层

三、常用的数据链路协议(HDLC、PPP)  (一)分析协议的思路     步骤一:了解协议的概貌,知道这个协议设计的目的、基本特征步骤二:以协议数据单元(对于数据链路层而言是帧)的格式为主要线索... 查看详情

网络协议分析之路由之间的链接

 通常的封装技术有以太网的封装,PPP和HDLC的封装,以太网常用于局域网之间的连接,而后两种常用于广域网的封装。 PPP的认证配置:1封装PPP协。encapsulationPPP2在本路由器上记录对端路由器名字和口令。rejie(config)#usern... 查看详情

ccna-6-广域网协议

...换和包交换网络  4、包括专线和公共网络·广域网协议:  包括SDLC、HDLC(高级数据链路)、PPP(重点)等。(局域网是802.3协议)·PPP协议:  ·优点:&n 查看详情

hdlc协议原理

广域网简称WAN,是一种跨越超大的、地域性的计算机网络集合。通常跨省、市、甚至一个国家。广域网包括很多子网,子网可以是局域网;也可以是小型的广域网。由于串行通信有着传输距离远、成本低的特点,所以远距离、超... 查看详情

10张图带你搞懂数据链路层ppp点到点协议

前言前面我们讲过二层以太网Ethernet协议,你知道以太网数据帧在网络中如何发送和接收的吗?一文带你搞懂它,用于实现数据链路层数据帧的封装,今天我们讲下数据链路层的另一个协议——PPP。以太网协议用在局域网中,一... 查看详情

ppp协议

PPP协议简介  点到点协议(Point-to-PointProtocol,PPP)提供了一种在点到点链路上封装网络层协议信息的标准方法。PPP最初设计是为两个对等节点之间的IP流量传输提供一种封装协议,在TCP-IP协议集中它是一种用来同步调制连接的... 查看详情

数据链路层-第五节:点对点协议ppp(代码片段)

专栏目录首页:【专栏必读】考研湖科大教书匠计算机网络笔记导航文章目录一:点对点协议(PPP)概述二:PPP协议组成部分三:PPP协议帧格式四:PPP协议的透明传输(1)字节填充法(2ÿ... 查看详情

计算机网络(谢希仁第七版)第三章(数据链路层)--3.2点对点协议ppp(ppp协议的特点&ppp协议的帧格式&ppp协议的工作状态)

1.点对点协议PPP1.1PPP协议的特点我们知道,互联网用户通常都要连接到某个ISP才能接入到互联网。PPP协议就是用户计算机和ISP(互联网服务提供者)进行通信时所使用的数据链路层协议。1.1.1PPP协议应满足的需求支持... 查看详情

ppp验证(pap和chap)

PPP协议:点对点协议,是一种点到点方式的链路层协议,它是在SLIP协议的基础上发展起来的。PPP的主要组成及其作用如下:1:链路控制协议(LCP):主要用于管理PPP数据链路,包括进行链路层参数的协商,建立,拆除和监控数... 查看详情

ppp验证(pap和chap)

PPP协议:点对点协议,是一种点到点方式的链路层协议,它是在SLIP协议的基础上发展起来的。PPP的主要组成及其作用如下:1:链路控制协议(LCP):主要用于管理PPP数据链路,包括进行链路层参数的协商,建立,拆除和监控数... 查看详情