【计算机网络篇】数据链路层(5)点对点协议PPP


在这里插入图片描述

🛸简述点对点协议(PPP)

点对点协议(PPP)是目前使用最广泛的点对点的数据链路层协议
点对点协议PPP主要有两种应用:

1.通过点对点链路连接到某个ISP,进而进入因特网,用户计算机与ISP通信的时候,所采用的数据链路层协议一般就是PPP协议
1999年公布了可以在因特网上运行的PPP协议,即PPPoE,它使得ISP可以通过数据用户线路,电路调制解调器,以及以太网等宽带接入技术,以以太网接口的形式,为用户提高接入服务在这里插入图片描述

2.点对点协议还广泛应用在广域网路由器之间的专用线路在这里插入图片描述

⭐从网络体系结构的角度看点对点协议PPP的组成

PPP是数据链路层协议,它将上层交付下来的协议数据单元PDU封装成帧
为了支持不同的网络层协议,PPP协议包含了一套网络控制协议NCPs,链路控制协议LCP,用于建立 配置以及测试数据链路的连接
PPP协议能够在多种类型的点对点线路上运行,例如:面向字节的异步链路,面向比特的同步链路
在这里插入图片描述

⭐PPP的帧格式

一个PPP帧由帧首部,帧尾部,以及数据载荷共3个部分组成
帧首部和尾部中各字段的长度,以及数据载荷部分的最大长度如下图所示在这里插入图片描述

⭐PPP帧的透明传输

在PPP帧的首部和尾部,各包含了一个帧定界符(F),若PPP帧的数据载荷中恰好包含帧定界符
在这里插入图片描述

换句话说,上层交付下来的协议数据单元中恰好包含有PPP帧定界符,在不采取措施的情况下,会造成接收方对帧定界的误判,PPP帧等到首部和尾部中作为帧定界符的标志字段
其取值从字节角度上看,为0x7E (16进制7E)
从比特角度看:取值为01111110。

🎈面向字节的异步链路

当PPP协议采用的是面向 字节异步链路的时候,使用字节填充来实现透明传输,此时,我们将帧首部和尾部中的帧定界符看作取值是0x7E的一个字符
发送方的处理
1.将数据载荷中出现的每一个0x7E减去0x20(相当于异或0x20),然后在其前面插入转义字符0x7D。(这相当于将数据载荷中出现的每一个16进制的7E字节转换成了2字节,也就是16进制的7D,5E)
2.若数据载荷中原来就含有0x7D,则把每一个0x7D减去0x20,然后在其前面插入转义字符0x7D。(这相当于将数据载荷中出现的每一个16进制的7D字节转换成了2字节,即16进制的7D,5D)
3.将数据载荷中出现的每一个ASCII码控制字符(即数值小于0x20的字符), 加上0x20(相当于异或0x20,将其转换成非控制字符),然后在其前面插入转义字符0x7D。
(也即是将16进制03转换成了2字节,即16进制7D,23)

在这里插入图片描述

接收方的处理:
进行与发送方相反的变换,就可以正确地恢复出未经过字节填充的原始数据载荷。

🎈面向比特的同步链路

当PPP协议采用的是面向 比特同步链路的时候,使用 零比特 填充来实现透明传输。
我们将帧首部和尾部的帧定界符看作是取值为01111110的8比特的 特定位串
假设帧的数据载荷包含有这个特定位串

在这里插入图片描述

发送方的处理
发送方对帧的数据载荷进行扫描(一般由硬件完成),每出现5个连续的比特1,则在其后填充一个比特0。
在这里插入图片描述
通过这种零比特填充后的数据载荷,就可以确保其不会包含有作为帧定界符的8比特特定位串
接收方的处理:
对帧的数据载荷进行扫描,每出现5个连续的比特1时,就把其后的一个比特0删除。

⭐PPP帧的差错检测

在PPP帧的尾部中,包含有一个2B的帧检验序列FCS字段,其值是使用循环冗余校验CRC计算出的检错码。在这里插入图片描述
FCS的计算范围
在这里插入图片描述

⭐PPP帧的工作状态

我们以用户主机拨号接入因特网服务提供者ISP的拨号服务器的过程为例:
PPP链路的开始和结束状态都是 静止 状态,这时,用户PC和ISP的拨号服务器之间并不存在物理层的连接,当检测到调制器的载波信号并建立物理层连接后,PPP就进入链路的 建立 状态
在 建立 状态下,链路控制协议LCP开始协商一些配置选项,若协商成功,则进入 鉴别 状态,若协商失败,则退回到 静止 状态
所协商的配置选项包括:最大帧长,鉴别协议等,可以不使用鉴别,也可以使用口令鉴别PAP或挑战握手鉴别协议CHAP
若通信双方无须鉴别或鉴别身份成功,则进入 网络 状态,若鉴别失败,则进入 终止 状态
进入 网络 状态后,PPP链路的两端,通过互相交换网络层特定的NCP分组来进行NCP配置
如果PPP链路的上层使用的是IP协议,则使用IP协议控制协议IPCP,来对PPP链路的每一端配置IP模块,例如:分配IP地址
NCP配置完成后,就进入 打开 状态,只要链路处于打开状态,双方就可以进行数据通信,当出现故障或链路的一端发出终止请求的时候,就进入 终止 状态
当载波停止后就回到 静止 状态在这里插入图片描述

  • 17
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 11
    评论
第三章 数据链路层 1 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第1页。 主要内容 案例引入 数据链路层的基本概念 点对点协议PPP 多路访问控制协议 以太网 局域网扩展及VLAN 2 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第2页。 知识目标 数据链路层的三个基本问题 C PPP协议 C CSMA/CD的工作原理 C 以太网MAC层和MAC帧 K 局域网的扩展方式 K VLAN的搭建和划分方法 A 3 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第3页。 案例引入 背景 Alice给Bob的消息可以通过连接在网卡上的网线发送出去了。网线的一头连接在Alice的计算机(的网卡)上,另一头连接在交换机的一个端口上。 4 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第4页。 案例引入 问题 1,当网卡源源不断的发送比特串时,如果网线中的物理信号受到干扰,导致交换机端口接收到信号与发送的信号不同,进而导致转换出来的01比特位发生错误了,该怎么办? 2,更严重的情况,由于突发的噪声,导致交换机端口完全没有收到网卡发送过来的比特串,该怎么办? 3,Alice发送的消息太多,交换机的端口来不及处理怎么办? 5 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第5页。 案例引入 如何解决? 将传输的比特数据流分解成帧,对发生错误的帧进行重传或纠错 引入一种差错控制的机制,让接收方在收到数据后向发送方发送确认消息 引入流量控制的机制,避免发送方发送过多、过快的数据 6 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第6页。 案例引入 结论 需要引入一个新的协议层—数据链路层,屏蔽掉底层(物理层)的差错,从而为上层(网络层)提供良好的服务。 7 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第7页。 主要内容 案例引入 数据链路层的基本概念 点对点协议PPP 多路访问控制协议 以太网 局域网扩展及VLAN 8 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第8页。 数据链路层的基本概念 名词 一条无源的点到点的物理线路段,中间没有任何其他的交换结点。 在相邻结点间的一条链路上的通信称为点到点通信 从源结点(source node)到目的结点(destination node)的通信称为端到端通信,通信路径(path)可能由多个链路组成。 数据链路(data link) : 协议+链路 9 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第9页。 数据链路层的基本概念 名词 在两个对等的数据链路层之间画出一个数字管道,其中所传输的数据单位是帧。 成帧:将原始的比特流分解成若干离散的"段"中。 结点 结点 帧 帧 10 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第10页。 数据链路层的基本概念 名词 IP 数据报 1010… …0110 帧 取出 数据 链路层 网络层 链路 结点 A 结点 B 物理层 数据 链路层 结点 A 结点 B 帧 (a) (b) 发送 帧 接收 链路 IP 数据报 1010… …0110 帧 装入 数据链路层传送的是帧 11 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第11页。 数据链路层的基本概念 简单模型 广域网 广域网 Alice 主机 H1 Bob 主机 H2 路由器 R1 路由器 R2 路由器 R3 LAN WLAN Alice 向Bob发送数据 链路层 应用层 运输层 网络层 物理层 链路层 应用层 运输层 网络层 物理层 链路层 网络层 物理层 链路层 网络层 物理层 链路层 网络层 物理层 R1 R2 R3 H1 H2 从层次上来看数据的流动 12 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第12页。 数据链路层的基本概念 简单模型 广域网 广域网 Alice 主机 H1 Bob 主机 H2 路由器 R1 路由器 R2 路由器 R3 LAN WLAN Alice 向Bob发送数据 链路层 应用层 运输层 网络层 物理层 链路层 应用层 运输层 网络层 物理层 链路层 网络层 物理层 链路层 网络层 物理层 链路层 网络层 物理层 R1 R2 R3 H1 H2 仅从数据链路层观察帧的流动 13 [课程讲义]计算机网络第三章数据链路层详解全文共110页,当前为第13页。 数据链路层的基本概念 数据链路层的目标 在物理层提供比特流传输服务的基础上,数据链路层(Data Link Layer)通过在通信的实体之间建立数据链路连接,传送以"帧"为单位的数据,使有差错的物理线路变成无
计算机网络中,数据链路层是TCP/IP参考模型中的第二层,位于物理层之上。它的主要作用是在物理介质上传输数据包,并提供可靠的数据传输服务。数据链路层负责将数据包划分为帧,并通过物理介质将帧从发送方传输到接收方。同时,数据链路层还提供了一些错误检测和纠正的功能,以确保数据的可靠性。 在数据链路层中,我们需要了解以下内容: 1. 数据链路层的功能:数据链路层的主要功能包括帧的封装和解封装、差错检测和纠正、流量控制和传输管理等。 2. 数据链路层协议:常见的数据链路层协议有以太网(Ethernet)、无线局域网(Wi-Fi)、点对点协议PPP)等。 3. 数据链路层的设备:数据链路层使用的设备包括交换机、网桥等。交换机用于连接多个设备,并根据MAC地址来转发数据帧。 此外,在复习计算机网络数据链路层时,还应该注意以下内容: - 数据链路层的数据传输可靠性指标:误码率是衡量数据传输可靠性的重要指标之一。误码率是指传输中发生错误的比例。较低的误码率表示传输的数据可靠性较高。 - 数据链路层的性能指标:性能指标包括带宽、时延等。带宽指的是单位时间内传输的数据量大小。时延包括发送时延、传播时延、处理时延和排队时延等。 综上所述,计算机网络数据链路层在TCP/IP参考模型中起着重要的作用,它负责将数据包划分为帧,并通过物理介质进行可靠的数据传输。在复习数据链路层时,需要了解其功能、协议、设备以及性能指标等内容。<span class="em">1</span><span class="em">2</span><span class="em">3</span><span class="em">4</span>

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

在下小吉.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值