数据链路层(二)

简介: 笔记

3.3PPP不提供使用序号和确认的可靠传输


  • 在数据链路层出现差错的概率不大时,使用比较简单的 PPP 协议较为合理。
  • 在因特网环境下,PPP 的信息字段放入的数据是 IP  数据报。数据链路层的可靠传输并不能够保证网络层的传输也是可靠的
  • 帧检验序列 FCS 字段可保证无差错接受。


3.4PPP工作状态


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

可见,PPP 协议已不是纯粹的数据链路层的协议,它还包含了物理层和网络层的内容

12.jpg


四、适配器(网卡)作用


网络接口板又称为通信适配器 (adapter) 或网络接口卡 NIC (Network Interface Card),或“网卡”。

适配器的重要功能:

  • 进行串行/并行转换。
  • 对数据进行缓存。
  • 在计算机的操作系统安装设备驱动程序。
  • 实现以太网协议。  

13.jpg


五、局域网拓扑结构


14.jpg


六、CSMA/CD协议


CSMA/CD 含义:载波监听多点接入 / 碰撞检测  (Carrier Sense Multiple Access with Collision Detection) 。

  • “多点接入”表示许多计算机以多点接入的方式连接在一根总线上
  • “载波监听”是指每一个站在发送数据之前先要检测一下总线上是否有其他计算机在发送数据,如果有,则暂时不要发送数据,以免发生碰撞。
  • 总线上并没有什么“载波”。因此, “载波监听”就是用电子技术检测总线上有没有其他计算机发送的数据信号。
  1. 总线上的每一个工作的计算机都能检测到 B 发送的数据信号。
  2. 由于只有计算机 D 的地址与数据帧首部写入的地址一致,因此只有 D 才接收这个数据帧。
  3. 其他所有的计算机(A, C 和 E)都检测到不是发送给它们的数据帧,因此就丢弃这个数据帧而不能够收下来。
  4. 在具有广播特性的总线上实现了一对一的通信。

15.jpg


6.1碰撞检测


由于电磁波在总线上的传播速率是有限的,当某个站监听到总线是空闲时,也可能总线并非真正是空闲的。

  • A 向 B 发出的信息,要经过一定的时间后才能传送到 B。
  • B 若在 A 发送的信息到达 B 之前发送自己的帧 (因为这时 B 的载波监听检测不到 A 所发送的信息),则必然要在某个时间和 A 发送的帧发生碰撞
  • 碰撞的结果是两个帧都变得无用。

所以需要在发送期间进行碰撞检测,以检测冲突

16.jpg

“碰撞检测”就是计算机边发送数据边检测信道上的信号电压大小。

当几个站同时在总线上发送数据时,总线上的信号电压摆动值将会增大(互相叠加)。

当一个站检测到的信号电压摆动值超过一定的门限值时,就认为总线上至少有两个站同时在发送数据,表明产生了碰撞

所谓“碰撞”就是发生了冲突。因此“碰撞检测”也称为“冲突检测”

每一个正在发送数据的站,一旦发现总线上出现了碰撞,就要立即停止发送,免得继续浪费网络资源,然后等待一段随机时间后再次发送

使用 CSMA/CD 协议的以太网不能进行全双工通信而只能进行双向交替通信(半双工通信),因为了碰撞了帧就无效了

当发送数据的站一旦发现发生了碰撞时

  • (1) 立即停止发送数据
  • (2) 再继续发送若干比特的人为干扰信号  (jamming signal),以便让所有用户都知道现在已经发生了碰撞

17.jpg

工作过程:

  • (1) 准备发送。但在发送之前,必须先检测信道。
  • (2) 检测信道。若检测到信道忙,则应不停地检测,一直等待信道转为空闲。若检测到信道空闲,并在 96 比特时间内信道保持空闲(保证了帧间最小间隔),就发送这个帧。
  • (3) 检查碰撞。在发送过程中仍不停地检测信道,即网络适配器要边发送边监听。这里只有两种可能性:
  • ①发送成功:在争用期内一直未检测到碰撞。这个帧肯定能够发送成功。发送完毕后,其他什么也不做。然后回到 (1)。
  • ②发送失败:在争用期内检测到碰撞。这时立即停止发送数据,并按规定发送人为干扰信号。适配器接着就执行指数退避算法,等待 r 倍 512 比特时间后,返回到步骤 (2),继续检测信道。但若重传达 16 次仍不能成功,则停止重传而向上报错。


七、集线器与交换机


7.1集线器


采用双绞线的以太网采用星形拓扑,在星形的中心则增加了一种可靠性非常高的设备,叫做集线器 (hub)。

18.jpg

  • 集线器是使用电子器件来模拟实际电缆线的工作,因此整个系统仍然像一个传统的以太网那样运行。
  • 使用集线器的以太网在逻辑上仍是一个总线网,各工作站使用的还是 CSMA/CD 协议,并共享逻辑上的总线
  • 集线器很像一个多接口的转发器,工作在物理层
  • 集线器采用了专门的芯片,进行自适应串音回波抵消,减少了近端串音。

19.jpg


7.2交换机


使用多个集线器可连成更大的、多级星形结构的以太网。

20.jpg

优点

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

缺点

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

扩展以太网更常用的方法是在数据链路层进行。

  • 早期使用网桥,现在使用以太网交换机
  • 当网桥收到一个帧时,并不是向所有的接口转发此帧,而是先检查此帧的目的 MAC 地址,然后再确定将该帧转发到哪一个接口,或把它丢弃

交换机特点

  1. 以太网交换机实质上就是一个多接口的网桥
  2. 通常都有十几个或更多的接口。
  3. 每个接口都直接与一个单台主机或另一个以太网交换机相连,并且一般都工作在全双工方式
  4. 以太网交换机具有并行性
  5. 能同时连通多对接口,使多对主机能同时通信
  6. 相互通信的主机都是独占传输媒体,无碰撞地传输数据
  7. 以太网交换机是一种即插即用设备,其内部的帧交换表(又称为地址表)是通过自学习算法自动地逐渐建立起来的
  8. 转发速率要比使用软件转发的网桥快很多。


7.2.1交换机的交换方式


存储转发方式

  • 把整个数据帧先缓存后再进行处理。

直通 (cut-through) 方式

  • 接收数据帧的同时就立即按数据帧的目的 MAC 地址决定该帧的转发接口,因而提高了帧的转发速度。
  • 缺点是它不检查差错就直接将帧转发出去,因此有可能也将一些无效帧转发给其他的站

以太网交换机运行自学习算法自动维护交换表

具体过程:

A 先向 B 发送一帧,从接口 1 进入到交换机。

交换机收到帧后,先查找交换表,没有查到应从哪个接口转发这个帧。

交换机把这个帧的源地址 A 和接口 1 写入交换表中,并向除接口1以外的所有的接口广播这个帧。

C 和 D 将丢弃这个帧,因为目的地址不对。只 B 才收下这个目的地址正确的帧。这也称为过滤。

从新写入交换表的项目 (A, 1) 可以看出,以后不管从哪一个接口收到帧,只要其目的地址是A,就应当把收到的帧从接口1转发出去。

B 通过接口 3 向 A 发送一帧。

交换机查找交换表,发现交换表中的 MAC 地址有 A。表明要发送给A的帧(即目的地址为 A 的帧)应从接口1转发。于是就把这个帧传送到接口 1 转发给 A。显然,现在已经没有必要再广播收到的帧。

交换表这时新增加的项目 (B, 3),表明今后如有发送给 B 的帧,就应当从接口 3 转发出去。

经过一段时间后,只要主机 C 和 D 也向其他主机发送帧,以太网交换机中的交换表就会把转发到 C 或 D 应当经过的接口号(2 或 4)写入到交换表中。

归纳:

  • 交换机收到一帧后先进行自学习。查找交换表中与收到帧的源地址有无相匹配的项目。
  • 如没有,就在交换表中增加一个项目(源地址、进入的接口和有效时间)。
  • 如有,则把原有的项目进行更新(进入的接口或有效时间)。
  • 转发帧。查找交换表中与收到帧的目的地址有无相匹配的项目。
  • 如没有,则向所有其他接口(进入的接口除外)转发。
  • 如有,则按交换表中给出的接口进行转发。
  • 若交换表中给出的接口就是该帧进入交换机的接口,则应丢弃这个帧(因为这时不需要经过交换机进行转发)。

以太网交换机的这种自学习方法使得以太网交换机能够即插即用,不必人工进行配置,因此非常方便。


八、PPPoE是什么意思


  1. PPPoE (PPP over Ethernet) 的意思是“在以太网上运行 PPP”,它把 PPP 协议与以太网协议结合起来 —— 将 PPP 帧再封装到以太网中来传输。
  2. 现在的光纤宽带接入 FTTx 都要使用 PPPoE 的方式进行接入。在 PPPoE 弹出的窗口中键入在网络运营商购买的用户名和密码,就可以进行宽带上网了。
  3. 利用 ADSL 进行宽带上网时,从用户个人电脑到家中的 ADSL 调制解调器之间,也是使用 RJ-45 和 5 类线(即以太网使用的网线)进行连接的,并且也是使用 PPPoE 弹出的窗口进行拨号连接的。


九、MAC地址


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

MAC地址组成:

  • IEEE 802 标准规定 MAC 地址字段可采用 6 字节 ( 48位) 或 2 字节 ( 16 位) 这两种中的一种。
  • IEEE 的注册管理机构 RA 负责向厂家分配地址字段 6 个字节中的前三个字节 (即高位 24 位),称为组织唯一标识符。
  • 地址字段 6 个字节中的后三个字节 (即低位 24 位) 由厂家自行指派,称为扩展唯一标识符,必须保证生产出的适配器没有重复地址

21.png

生产适配器时,6 字节的 MAC 地址已被固化在适配器的 ROM,因此,MAC 地址也叫做硬件地址 (hardware address)或物理地址。

“MAC地址”实际上就是适配器地址或适配器标识符 EUI-48。


9.1适配器检查MAC


所有的适配器都至少能够识别前两种帧,即能够识别单播地址和广播地址

以混杂方式 (promiscuous mode) 工作的以太网适配器只要“听到”有帧在以太网上传输就都接收下来。


9.2MAC 帧的格式


常用的以太网 MAC 帧格式有两种标准 :

  • DIX Ethernet V2 标准(最常用)
  • IEEE 的 802.3 标准

22.jpg


9.3无效的MAC帧


  1. 数据字段的长度与长度字段的值不一致;
  2. 帧的长度不是整数个字节;
  3. 用收到的帧检验序列 FCS 查出有差错;
  4. 数据字段的长度不在 46 ~ 1500 字节之间。
  5. 有效的 MAC 帧长度为 64 ~ 1518 字节之间。

无效的帧会被直接丢弃掉,以太网不负责重传丢弃的帧。


最后


如果大家有更好的理解方式或者文章有错误的地方还请大家不吝在评论区留言,大家互相学习交流~~~

目录
打赏
0
0
0
0
1281
分享
相关文章
数据链路层提供的服务
数据链路层提供的服务
138 0

热门文章

最新文章