数据链路层 点对点协议 PPP

点对点协议 PPP

一、 PPP 协议应满足的需求

简单。提供不可靠的数据报服务,比IP协议简单,不需要纠错,不需要序号,不需要流量控制。

工作方式:接收方每收到一个帧就进行CRC校验,如正确就接受该帧,如错误就丢弃该帧,其他什么也不做。

封装成帧:有帧界定符

透明性:解决特殊字符的传递

多种网络层协议

多种类型链路:串行的或并行的,同步的或异步的,电或光的 。

差错检测:立即抛弃有错误的帧,防止浪费网络资源。

检测连接状态:自动检测链路是否正常工作

最大传送单元:对每种类型的链路设置MTU,促进各种实现之间的互操作性。

网络层地址协商

二、PPP 协议的组成

PPP 协议有三个组成部分

一个将 IP 数据报封装到串行链路的方法。

链路控制协议 LCP (Link Control Protocol)。

建立、配置和测试数据链路的连接

一套网络控制协议 NCP (Network Control Protocol)。
支持不同的网络层协议,如IP、OSI、DECnet、

三、PPP 协议的帧格式

PPP帧的首部和尾部分别为4个字段和2个字段。
标志字段 F(flag) = 0x7E (符号“0x”表示后面的字符是用十六进制表示。十六进制的 7E 的二进制表示是 01111110)。
地址字段 A 只置为 0xFF。地址字段实际上并不起作用。
控制字段 C 通常置为 0x03。
PPP 是面向字节的,所有的 PPP 帧的长度都是整数字节。

PPP 有一个 2 个字节的协议字段。
当协议字段为 0x0021 时,PPP 帧的信息字段就是IP 数据报。
若为 0xC021, 则信息字段是 PPP 链路控制LCP数据。
若为 0x8021,则表示这是网络控制NCP数据。

当 PPP 用在异步传输时,就使用一种特殊的字符填充法。

将信息字段中出现的每一个 0x7E 字节转变成为 2 字节序列(0x7D, 0x5E)。
若信息字段中出现一个 0x7D 的字节, 则将其转变成为 2 字节序列(0x7D, 0x5D)。
若信息字段中出现 ASCII 码的控制字符(即数值小于 0x20 的字符),则在该字符前面要加入一个 0x7D 字节,同时将该字符的编码加以改变。
如出现0x03就把它转变成(0x7D,0x23)。
b7b6b5b4b3b2b1b0 —>(0x7D, b7b6b5b4b3b2b1b0)

零比特填充

PPP 协议用在 SONET/SDH 链路时,是使用同步传输(一连串的比特连续传送)。这时 PPP 协议采用零比特填充方法来实现透明传输。
在发送端,只要发现数据字段有 5 个连续 1,则立即填入一个 0。不会出现6个连续的1
接收端对帧中的比特流进行扫描。每当发现 5 个连续1时,就把这 5 个连续 1 后的一个 0 删除。
这样可以避免数据字段包含F字符(0x7E)引起帧边界的错误判断。

四、PPP 协议的工作状态

LCP协商:最大帧长、是否使用地址和控制字段。
NCP协商:分配IP地址、网络层是否是IP。

当用户拨号接入 ISP 时,路由器的调制解调器对拨号做出确认,并建立一条物理连接。
PC 机向路由器发送一系列的 LCP 分组(封装成多个 PPP 帧)。
这些分组及其响应选择一些 PPP 参数,和进行网络层配置,NCP 给新接入的 PC机分配一个临时的 IP 地址,使 PC 机成为因特网上的一个主机。
通信完毕时,NCP 释放网络层连接,收回原来分配出去的 IP 地址。接着,LCP 释放数据链路层连接。最后释放的是物理层的连接。

原文地址:https://www.cnblogs.com/wander-clouds/p/8963928.html

时间: 2024-11-29 06:35:23

数据链路层 点对点协议 PPP的相关文章

计算机网络——数据链路层(PPP)

数据链路层使用的信道主要有以下两种类型: (1)点对点信道 (2)广播信道 使用点对点信道的数据链路层 首先明确一下"链路"和"数据链路"并不是一回事. 所谓链路,指的是从一个结点到相邻结点的一段物理线路,而中间没有任何其他的交换结点. 数据链路除了必须有一条物理线路以外,还必须有一些必要的通信协议来控制这些数据的传输.若把视线这些协议的硬件和软件加到链路上,就构成了数据链路. 点对点信道的数据链路层的协议数据单元为帧 点对点信道的数据链路层在进行通信时的主要步骤:

点对点协议PPP

----- ------ 原文地址:https://www.cnblogs.com/tekikesyo/p/11571799.html

数据链路层--PPP协议

数据链路层使用的信道主要有两种类型:点对点信道和广播信道. 点对点 路由器在转发分组时只使用了下面的三层. 链路是从一个结点到相邻结点的一段物理线路,中间没有其他交换结点. 必须有一些必要的通信协议来控制这些数据在链路上的传输.把实现这些协议的硬件和软件加到链路上,就构成了数据链路.现在使用网络适配器来实现这些协议. 点对点信道的数据链路层的协议数据单元--帧. 数据链路层把网络层交下来的数据构成帧发到链路上,以及把接收到的帧中的数据取出并上交给网络层.网络层协议的数据单元是IP数据报. 点对点

RS复习之:二层技术----PPP

点对点连接是最常见的一种 WAN 连接.点对点连接用于将 LAN 连接到服务提供商 WAN 以及将企业网络内部的各个 LAN 段互连在一起.LAN 到 WAN 的点对点连接也称为串行连接或租用线路连接,因为这些线路是从电信公司(通常是电话公司)租用的,并且专供租用该线路的公司使用.公司为两个远程站点之间的持续连接支付费用,该线路将持续活动,始终可用.了解点对点通信链路如何提供 WAN 接入对整体理解 WAN 的作用非常重要. 点对点协议 (PPP) 提供同时处理 TCP/IP.IPX 和 App

计算机网络 chapter3数据链路层

第三章 数据链路层 定义了在单个链路上如何传输数据.这些协议与被讨论的各种介质有关.示例:ATM,FDDI等. 数据链路层使用的信道主要有以下两种: 点对点信道:使用一对一的点对点通信方式 广播信道:使用一对多的广播通信方式 链路:从一个结点到相邻结点的一段物理线路,中间没有任何其他的交换结点.是一条路径的组成部分. 数据链路:包括链路以及必需的通信协议. 现在最常用的是网络适配器以及通过以太网上网使用局域网适配器.一般的适配器都包括了数据链路层和物理层这两层的功能. 数据链路层的协议数据单元:

PPP CHAP 认证

实验名称:PPP PAP(CHAP)认证 实验目的:掌握PPP PAP(CHAP)认证的过程及配置 背景描述:你是公司的网络管理员,公司为了满足不断增长的业务需求,申请了专线接入,你的客户端路由器与 ISP 进行链路协商时要验证身份,配置路由器保证链路建立,并考虑其安全性.需求分析:在链路协商时保证安全验证.链路协商时用户名.密码以明文的方式传输.实验拓扑: [实验原理]PPP 协议位于 OSI 七层模型的数据链路层,PPP 协议按照功能划分为两个子层:LCP.NCP.LCP 主要负责链路的商.

计算机网络--数据链路层

物理层 数据链路层:研究怎么从一个主机传送到另一个主机(在一个局域网内) 使用点对点信道 桢--点对点信道数据链路层的协议数据单元 IP数据报(PDU)--网络层的协议数据单元网络层 传送方式:见下图 三个基本问题 封装成桢:在一段数据前后添加首部和尾部7 首部和尾部作用就是:帧定界 最大传送单元MTU--帧的数据部分小于这个值 帧定界符:SOH和EOT(他们是二进制代码:分别为1和4).(这个东西在传输出现差错的时候作用明显,传送不完全的时候,我们可以通过帧定界符判断这个帧是否完全. 透明传输

TCP/IP详解学习笔记——数据链路层(2)

五 Wireless LANs(Wi-Fi) 如今非常流行的一种接入互联网的方式就是Wi-Fi了,我们用的ipad.手机.笔记本电脑等等都可以用这种方式接入互联网,非常方便灵活.一个典型的Wi-Fi网络如下图所示,一些基本概念大致了解. 1. 802.11标准帧格式 802.11标准规定了Wi-Fi帧格式,如下图所示,当然,并不是每一种类型的帧都具备所有的部分. 一开始的preamble是用来同步的,它依靠于使用的802.11版本,PLCP提供对应的物理层的一些信息.我们姑且认为这两个部分是与物

计算机网络【三】:数据链路层 【转】

转自:http://blog.chinaunix.net/uid-26275986-id-4104189.html 按照TCP/IP协议由下往上的顺序,今天我们来学习一下数据链路层,数据链路层位于物理层和网络层之间,其设计的初衷就是顺利为网络层提供数据服务,不考虑可靠性,可靠性的部分由传输层的TCP协议实现.我们可以从下面的图中简单地了解一下数据链路层在网络传递中的地位,假设在通信的过程中需要通过路由器的话,那么数据的具体流动过程就像下面图中箭头的示意:      其中路由器负责路由转发,因此需