点对点协议PPP(Point-to-Point Protocol)是目前使用最广泛的数据链路层协议,用户使用拨号电话接入因特网时一般都使用PPP协议。
只支持全双工链路。

PPP协议满足的要求

  • 简单:对于链路层的帧,无需纠错,无需序号,无需流量控制。
  • 封装成帧:帧定界符
  • 透明传输︰与帧定界符一样比特组合的数据应该如何处理;异步线路用字节填充,同步线路用比特填充。
  • 多种网络层协议:封装的IP数据报可以采用多种协议。
  • 多种类型链路:串行/并行,同步/异步,电/光….差错检测错就丢弃。
  • 检测连接状态:链路是否正常工作。
  • 最大传送单元:数据部分最大长度MTU。
  • 网络层地址协商:知道通信双方的网络层地址。
  • 数据压缩协商

    PPP协议无需满足的要求

  • 纠错

  • 流量控制
  • 序号
  • 不支持多点线路

PPP协议的三个组成部分

1.一个将IP数据报封装到串行链路(同步串行/异步串行)的方法。
链路控制协议LCP:建立并维护数据链路连接。—-身份验证
3.网络控制协议NCP:PPP可支持多种网络层协议,每个不同的网络层协议都要一个相应的NCP来配置,为网终层协议建立和配置逻辑连接。

image.png
第一种连接是物理层连接,见图 T-3-12 中从“链路静止”到"链路建立”的这一过程。 我们知道,只有建立了物理层连接(即物理层链路),上面的数据链路层连接才能建立。

第二种连接是数据链路层连接,即建立 LCP 链路。这时,用户 PC 向ISP 发送一系列的 LCP 分组(封装成多个 PPP 帧),以便建立 LCP 连接。
这时 LCP 开始协商一些配置选项, LCP 配置选项包括链路上的最大帧长、所使用的鉴别协议的规约(如果有的话),以及不使用 PPP 帧中的地址和控制字段(因为这两个字段的值是固定的,没有任何信息量,可以在 PPP 帧的 首部中省略这两个字节)。
协商结束后双方就建立了 LCP 链路,接着就进入“鉴别”状态, 发起通信的一方发送身份标识符和口令(系统可允许用户重试若干次)。若鉴别成功,则进入 “网络层协议”状态。
在“网络层协议”状态, PPP 链路的两端的网络控制协议 NCP, 根据 网络层的不同协议互相交换网络层特定的网络控制分组。 PPP 协议两端的网络层可以运行不 同的网络层协议,但仍然可使用同一个 PPP 协议进行通信。如果在 PPP 链路上运行的是 IP 协议,则对 PPP 链路的每一端配置 IP 协议模块(如分配 IP 地址)时,就要使用 NCP 中支持 IP 的协议——IP 控制协议 IPCP。 IPCP 分组也封装成 PPP 帧,在 PPP 链路上传送 。在低速链 路上运行时,双方还可以协商使用压缩的 TCP IP 首部,以减少在链路上发送的比特数。
当网络层配置完毕后,链路就进入可进行数据通信的"链路打开”状态。链路的两个 PPP 端点可以彼此向对方发送分组。

PPP协议帧格式

面向字节的协议
image.png

HDLC协议

高级数据链路控制(High-Level Data Link Control或简称HDLC),是一个在同步网上传输数据、面向比特的数据链路层协议,它是由国际标准化组织(ISO)根据IBM公司的SDLC(SynchronousData Link Control)协议扩展开发而成的.
数据报文可透明传输,用于实现透明传输的“o比特插入法”易于硬件实现
采用全双工通信
所有帧采用cRc检验,对信息帧进行顺序编号,可防止漏收或重份,传输可靠性高。

HDLC的站

1.主站的主要功能是发送命令(包括数据信息)帧、接收响应帧,并负责对整个链路的控制系统的初启流程的控制、差错检测或恢复等。
⒉.从站的主要功能是接收由主站发来的命令帧,向主站发送响应帧,并且配合主站参与差错恢复等链路控制。
3.复合站的主要功能是既能发送,又能接收命令帧和响应帧,并且负责整个链路的控制。

三种数据操作方式:
1.正常响应方式
⒉异步平衡方式
3.异步响应方式

HDLC的帧格式

image.png
1)信息帧(I)第1位为0,用来传输数据信息,或使用捎带技术对数据进行确认;
2)监督帧(S)10,用于流量控制和差错控制,执行对信息帧的确认、请求重发和请求暂停发送等功能
3)无编号帧(U) 11,用于提供对链路的建立、拆除等多种控制功能。

PPP协议 & HDLC协议

HDLC、PPP只支持全双工链路。
都可以实现透明传输。
都可以实现差错检测,但不纠正差错。
image.png

思维导图

image.png