(3)数据链数层——计算机网络复习笔记

 

数据链路的几个基本概念

数据链路层使用的信道主要有以下两种类型:

  • 点对点信道。这种信道使用一对一的点对点通信方式。
  • 广播信道。这种信道使用一对多的广播通信方式,因此过程比较复杂。广播信道上连接的主机很多,因此必须使用专用的共享信道协议来协调这些主机的数据发送。

1. 使用点对点信道的数据链路层

1.1 链路与数据链路

链路是一条点对点的物理线路段,中间没有任何其他交换结点。

  • 一条链路只是一条通路的一个组成部分。

数据链路除了物理线路外,还必须有通信协议来控制这些数据的传输。若把实现这些协议的硬件和软件加到链路上,就构成了数据链路。

  • 现最常用的方法是使用适配器来实现这些协议的硬件和软件。
  • 一般的适配器都包含了数据链路层和物理层这两层的功能。

1.2 数据链路层的三个基本问题

封装成帧
封装成帧就是在一段数据的前后分别添加首部和尾部,这样就构成了一个帧。确定帧的边界。
首部和尾部的一个重要作用就是进行帧定界。

image.png

透明传输“透明”表示某一个实际存在的事物看起来却好像不存在一样。
发送端的数据链路层在数据中出现控制字符“SOH”或“EOT”的前面插入一个
转义字符
“ESC”。而接收端的数据链路层再把数据送往网络层之前删除这个插入的转义字符。这种方法称为字节填充字符填充

image.png

差错控制
比特在传输过程中可能会产生差错:1 可能变成 0,而 0 可能变成 1,这就叫做比特差错
错误类型

  • 比特同步错误
  • 比特传输错误

在一段时间内,传输错误的比特占所传输比特总数的比率称为误码率

在数据链里层传输的帧中,广泛使用了循环冗余检验 CRC的检错技术。

帧检验序列 FCS

  • CRC 是一种常用的检错方法,而 FCS 是添加在数据后面的冗余码
  • FCS 可以用 CRC 这种方法得出,但 CRC 并非用来获得 FCS 的唯一方法

循环冗余检验原理的例子

其中 M = 101001,假定除数 P = 1101(即 n=3),进行模 2 运算,得到最终的余数 R = 001。

 

image.png

仅用循环冗余检验 CRC 差错检测技术只能做到无差错接受。要做到“可靠传输”就必须再加上确认和重传机制。考虑:帧重复、帧丢失、帧乱序。
可以说“CRC 是一种无比特差错,而不是无传输差错的检测机制”

2. 点对点协议 PPP

1992 年制订了 PPP 协议。经过 1993 年和 1994 年的修订。PPP 协议已成为因特网的正式标准[RFC 1661] 。
PPP 协议有三个组成部分

  • 数据链路层协议可以用于异步串行或同步串行介质。
  • 它使用 LCP(链路控制协议)建立并维护数据链路连接。
  • 网络控制协议(NCP)允许在点到点连接上使用多种网络层协议。

2.1 PPP 协议应该满足的要求

  • 简单——这是首要的要求
  • 封装成帧
  • 透明性
  • 多种网络层协议
  • 差错检测
  • 检测连接状态
  • 最大传送单元
  • 网络层地址协商
  • 数据压缩协商

2.2 各字段的意义

标志字段 F =0x7E(符号“0x”表示后面的字符是十六进制表示的,十六进制的 7E 表示为 01111110)地址字段 A 只置为 0xFF,地址字段实际上并不起作用。控制字段 C 通常置为 0x03。

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

image.png

2.3 字节填充

当信息字段中出现了和标志字段一样的比特组合时,需要进行转义

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

2.4 零比特填充

在发送端,先扫描整个信息字段,只要发现有 5 个连续的 1,则立即填入 0。接收端在收到一个帧时,先找到标志字段 F 以确定一个帧的边界,接着对比特流进行扫描,当发现 5 个连续 1 时,就把这 5 个 1 后的一个 0 删除,以还原原来的信息比特流,保证了透明传输。

image.png

2.5 PPP 协议的工作状态

 

image.png

3. 使用广播信道的数据链路层

3.1 局域网的数据链路层

局域网最重要的特点是:网络为一个单位所拥有,且地理范围和站点数目均有限。
主要优点有:

  • 具有广播功能,从一个站点很方便的访问全网
  • 便于系统的扩展和逐渐演变
  • 提高了系统的可靠性、可用性和生存性

按网络拓扑分类:星型网(由于集线器而广泛使用)、环形网、树形网、总线网

共享信道的两种方法

  • 静态划分信道
  • 动态划分信道
    • 随机接入
    • 受控接入

3.2 认识以太网

总线上的每一个工作的计算机都能检测到 B 发送的数据信号。由于只有计算机 D 的地址与数据帧首部写入的地址一致,因此只有 D 才接收这个数据帧。

以太网的两个标准

DIX Ethernet V2 是世界上第一个局域网产品的规范
IEEE 的 802.3 标准

  • DIX Ethernet V2 标准与 IEEE 的 802.3 标准只有很小的差别,因此可以将 802.3 局域网简称为“以太网”。
  • 严格来说,“以太网”应当是指符合 DIX Ethernet V2 标准的局域网。

以太网与数据链路层的两个子层

为了是数据链路层能更好地适应多种局域网标准,802 委员会就把局域网的数据链路层拆成两个子层。

  • 逻辑链路控制 LLC 子层
  • 媒体接入控制 Mac 子层

以太网提供的服务

以太网提供的服务是不可靠的交付,即尽最大努力的交付

当接收站收到有差错的数据帧时就丢弃此帧,其他什么都不做。差错的纠正由高层来决定。如果高层发现丢失了一些数据而进行重传,以太网并不知道这是重传的帧。

3.3 CSMA/CD 协议

简单概述:

  • 发送前先检测
  • 边发边检测
  • 如果线路忙就停一会
  • 如果遇到冲突就停止

载波监听多点接入/碰撞检测

  • 多点接入:表示许多计算机以多点接入的方式连接在一根总线上。
  • 载波监听:是指每一个站在发送数据之前先要检测一下总线上是否有其他计算机在发送数据,如果有,则暂时不要发送数据,以免发生碰撞。
  • 碰撞检测:就是计算机边发送数据边检测信道上的信号电压大小。
    • 当几个站同时在总线上发送数据时,总线上的信号电压摆动值将会增大。
    • 当一个站检测到的信号电压摆动值超过一定的门限值时,就认为总线上至少有两个站同时发送数据,表明发生了碰撞。
    • 所谓“碰撞”就是发生了冲突。因此“碰撞检测”也称为“冲突检测”。
  • 检测碰撞后,都要停止发送,然后等待一段随机时间后再次发送。

重要特性

  • 使用 CSMA/CD 协议的以太网不能进行全双工通信而只能进行双向交替通信(半双工)
  • 每个站在发送数据之后的一小段时间内,存在着遭遇碰撞的可能性
  • 这种发送的不确定性使整个以太网的平均通信量远小于以太网的最高数据率

争用期

最先发送数据帧的站,在发送数据帧后至多经过时间 2t(两倍的端到端往返时延)就可知道发送的数据帧是否遭受了碰撞。
经过争用期这段时间还没有检测到碰撞,才能肯定这次发送不会发送碰撞。

以太网的争用期

  • 以太网的端到端往返时延 2t 称为争用期,或碰撞窗口。通常,取 51.2us 为争用期的长度。
  • 对于 10Mb/s 以太网,在争用期内可发送 512bit,即 64 字节。
  • 以太网在发送数据时,若前 64 字节未发生冲突,则后续的数据就不会发生冲突。

最短有效帧长

  • 如果发生冲突,就一定是在发送的前 64 字节之内
  • 由于一检测到冲突即中止发送,这时发送出去的数据一定小于 64 字节
  • 以太网规定了最短有效帧长为 64 字节,凡长度小于 64 字节的帧都是由于冲突而异常中止的无效帧。

二进制指数类型退避算法

发生碰撞的站在停止发送数据后,要推迟一个随机时间才能再次发送数据。

  • 确定基本退避时间,一般取为争用期;
  • 定义参数 k k=Min[重传次数,10];
  • 从整数集合[0,1,2,~~,(2 的 k 次方-1)]中随机地取出一个数,记为 r;
  • 当重传达 16 次仍不能成功时即丢弃该帧,并向高层报告。

3.4 集线器

集线器是使用电子器件来模拟实际电缆线的工作,因此整个系统仍像一个传统的以太网哪有运行。也就是说使用集线器的以太网在逻辑上仍是一个总线网,各工作站使用的还是 CSMA/CD 协议,并共享逻辑上的总线。同一时刻至多只允许一个站发送数据。
集线器很像一个多接口的转发器,工作在物理层

3.5 信道利用率

争用期长度为 2t,即端到端传播时延的两倍。检测到碰撞后不发送干扰信号。
帧长为 L(bit),数据发送速率为 C (b/s),因而帧的发送时间为 L/C=T0(s)

以太网的信道利用率
例子:一个帧从开始发送,经可能发生的碰撞后,将再重传数次,到发送成功且信道转为空闲(即再经过时间 t 使得信道上无信号在传播)时为止,是发送一帧所需的平均时间。

image.png

以太网的信道利用率:参数 a

  • 要提高以太网的信道利用率,就必须减小 t 和 T0 之比。在以太网中定义了参数 a,它是以太网单程端到端延时 t 与帧的发送时间 T0 之比。 a=t/T0
  • a—>0 表示一发生碰撞就立即可以检测出来,并立即停止发送,因而信道利用率很高。
  • a 越大,表明争用期所占的比例增大,每发生一次碰撞就浪费许多信道资源,使得信道利用率明显降低。

对以太网参数的要求

  • 当数据率一定时,以太网的连线的长度受到限制,否则 t 的数值会太大。
  • 以太网的帧长不能太短,否则 T0 的值会太小,使 a 值太大。

信道利用率的最大值

  • 在理想化的情况下,发送数据都不会发生碰撞,即总线一旦空闲就有某一个站立即发送数据;
  • 发送一帧占用线路的时间是 T0+t,而帧本身的发送时间是 T0。于是我们可计算出理想情况下的极限信道利用率 Smax 为: Smax=T0/T0+t=1/1+a

3.6 以太网的 Mac 地址

在局域网中,硬件地址又称为物理地址,或 Mac 地址。

802 标准所说的“地址”严格地讲应当是每一个站的“名字”或标识符。

  • IEEE 的注册管理机构 RA 负责向厂家分配地址字段的前三个字节(即高位 24 位)。
  • 一个地址块的后三个字节由厂家自行指派,称为扩展标识符,必须保证生产的适配器没有重复地址。
  • 一个地址块可以生成 2 的 24 次方个不同的地址,这种 48 位地址称为 MAC-48,通用名称是 EUI-48。
  • “Mac 地址”实际上就是适配器地址或适配器标识符 EUI-48。

适配器检查 Mac 地址
适配器从网络上每收到一个 Mac 帧就首先用硬件检查 Mac 帧中的 Mac 地址

  • 如果是发往本站的帧则收下,然后再进行其他的处理。
  • 否则就将此帧丢弃,不再进行其他的处理。

“发往本站的帧”包括以下三种帧:

  • 单播(一对一)
  • 广播(一对全体)
  • 多播(一对多)

最常用的 Mac 帧是以太网 V2 的格式

image.png

无效的 Mac 帧

  • 帧的长度不是整数个字节;
  • 用收到的帧检验序列 FCS 查出有差错;
  • 数据字段的长度不在 46-1500 字节之间;
  • 有效的 Mac 帧长度为 64-1518 字节之间;
  • 对于检查出的无效 Mac 帧就简单的丢弃。以太网不负责重传丢弃的帧。

帧间最小间隔
帧间的最小间隔为 9.6us,相当于 96us 的发送时间。
一个站在检测到总线开始空闲后,还要等待 9.6us 才能再次发送数据。这样做是为了使刚刚收到数据帧的站的接收缓存来得及清理,做好接收下一帧的准备。

4. 扩展的以太网

4.1 在物理层考虑扩展

主机使用光纤和一对光纤调制解调器连接到集线器

image.png

 

image.png

一个更大的碰撞域

image.png

用集线器扩展局域网优点

  • 使原来属于不同碰撞域的局域网上的计算机能够进行跨碰撞域的通信;
  • 扩大了局域网覆盖的地理范围。

用集线器扩展局域网缺点

  • 碰撞域增大了,但总的吞吐量并未提高;
  • 如果不同的碰撞域使用不同的数据率,那么就不能用集线器将它们互连起来。

4.2 在数据链路层考虑扩展

在数据链路层局域网使用网桥
网桥工作在数据链路层,它根据 Mac 帧的目的地址对收到的帧进行转发
网桥具有过滤的功能。当网桥收到一个帧时,并不是向所有的接口转发此帧,而是先检查此帧的目的地址,然后再确定将该帧转发到哪一个接口。

交换式集线器常称为以太网交换机或第二层交换机,工作在数据链路层。
以太网交换机实质上就是一个多接口的网桥。相互通信的主机都是独占传输媒体,无碰撞地传输数据

使用网桥扩展以太网

image.png

使用网桥的优点:

  • 过滤通信量
  • 扩大了物理范围
  • 提高了可靠性
  • 可互连不同物理层、不同 Mac 子层和不同速率(如 10Mb/s 和 100Mb/s 以太网)的局域网

缺点:

  • 存储转发增加了时延
  • 在 Mac 子层并没有流量控制功能
  • 具有不同 Mac 子层的网段桥接在一起时时延更大
  • 网桥只适合于用户数不太多和通信量不太大的局域网,否则有时还会因传播过多的广播信息而产生网络堵塞。这就是所谓的广播风暴。

透明网桥
目前使用得最多的网桥是透明网桥。
透明是指局域网上的站点并不知道所发送的帧将经过哪几个网桥,因为网桥对各站来说是看不见的,是一种即插即用设备,其标准是 IEEE 802.1D 。

自学习算法
按照以下自学习算法处理收到的帧和建立转发表

  • 若从 A 发出的帧从接口 x 进入了某网桥,那么从这个接口出发沿相反方向一定可把一个帧传送到 A;
  • 网桥每收到一个帧,就记下其源地址和进入网桥的接口,作为转发表中的一个项目;
  • 在建立转发表时是把帧首部中的源地址写在“地址”这一栏的下面;
  • 在转发帧时,则是根据收到的帧首部中的目的地址来转发的。这时就把在“地址”栏下面已经记下的源地址当作目的地址,而把记下的进入接口当作转发接口。

小结:自学习与帧转发
网桥收到一帧后先进行自学习。查找转发表中与收到帧的源地址有无相匹配的项目。如没有,就在转发表中增加一个项目(源地址、进入的接口和时间)。如有,则吧原有的项目进行更新。
转发帧,查找转发表中与收到的帧的目的地址有无相匹配的项目。

  • 如没有,则通过所有其他接口进行转发;
  • 如有,则按转发表中的接口进行转发;
  • 若转发表中给出的接口就是该帧进入网桥的接口,则应丢弃这个帧。

4.3 虚拟局域网

LAN 和 VLAN
交换机的使用使得 VLAN 的创建称为可能
虚拟局域网 VLAN 是由一些局域网网段构成的与物理位置无关的逻辑组。

  • 这些网段具有某些共同的需求。
  • 每一个 VLAN 的帧都有一个明确的标识符,指明发送这个帧的工作站是属于哪一个 VLAN。

虚拟局域网其实只是局域网给用户提供的一种服务,而并不是一种新型局域网。

5. 高速以太网

速率达到或超过 100Mb/s 的以太网称为高速以太网。
在双绞线上传送 100Mb/s 基带信号的星型拓扑以太网,仍使用 IEEE 802.3 的 CSMA/CD 协议。100BASE-T 以太网又称为快速以太网

100BASE-T 以太网的物理层

  • 100BASE-TX:使用 2 对 UTP 5 类线或屏蔽双绞线 STP
  • 100BASE-FX:使用 2 对光纤
  • 100BASE-T4:使用 4 对 UTP 3 类线或 5 类线

100BASE-T 特点

  • 可在全双工方式下工作而无冲突发生。
  • 最短帧长不变,但将一个网段的最大电缆长度减小到 100m。
  • 帧间时间间隔从原来的 9.6us 改为现在的 0.96us。

吉比特以太网
允许在 1Gb/s 下全双工和半双工两种方式工作。与 10BASE-T 和 100BASE-T 技术向后兼容。

吉比特以太网的物理层
1000BASE-X 基于光纤通道的物理层

  • 1000BASE-SX SX 表示短波长 多模光纤
  • 1000BASE-LX LX 表示长波长 单模光纤
  • 1000BASE-CX CX 表示铜线 使用 2 对屏蔽双绞线电缆 STP
  • 1000BASE-T 使用 4 对 UTP5 类线

吉比特以太网的配置

image.png

端到端的以太网传输
吉比特以太网的出现,以太网的工作范围已经从局域网扩大到城域网和广域网,从而实现了端到端的以太网传输
好处:

  • 成熟的技术
  • 互操作性好
  • 在广域网中使用以太网时价格便宜
  • 统一的帧格式简化了操作和管理
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

AlgerFan

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

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

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

打赏作者

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

抵扣说明:

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

余额充值