计算机网络笔记3-数据链路层

设计数据链路层的主要目的为:在有差错的物理线路基础上采用差错检测,差错控制与流量控制等方法。将有差错的物理线路改进成无差错的数据链路,向网络层提供高质量的数据传输服务,物理层以上各层都有改善输出传输质量的责任,其中链路层为最重要的一层。

差错的产生与纠正

差错产生的原因为:信号衰减电磁噪声

误码率

二进制比特在数据传输系统中被传错的概率,近似等于Pe=Ne/N,N 为传输的二进制比特总数,Ne 为被传错的比特数

误码率是衡量数据传输系统正常工作状态下传输可靠性的参数。传输错误正常且不可避免,只能控制在一个允许的范围内。

检错码与纠错码

  • 纠错码:为每个传输单元加上足够多的冗余信息,以便接收端能够发现并自动纠正传输差错
  • 检错码:为每个传输单元加上一定的冗余信息,接收端根据冗余信息发现传输差错,但是无法发现哪一位出错,不能纠正传输差错

奇偶校验

发送方只附加一个比特。使得这 d+1 个比特中 1 的总数为偶数。

循环冗余编码 CRC

将一组数据 M 后附加上 n 位的冗余码一起发送,然后与生成多项式 G进行模二除法运算,得到的余数 R 即为冗余码,附加在原始数据后面一共 k+n 位数,接收方要检验数据师傅哦差错,将接收到的 k+n 位数据再与约定要的生成多项式进行除法运算,若计算得到余数为 0 则表示没有差错,接受。若余数不是 0,则丢弃数据。

不能确定究竟是哪一位或是哪几位出现差错

数据链路基本概念

  • 物理线路:无源的点到点物理线段,中间没有任何其他交换节点
  • 数据链路:除了物理线路外,有通信协议控制数据的传输,把实现这些协议的硬件软件加到线路上构成了数据链路

链路层传输的是

主要功能

  • 链路管理
  • 帧同步
  • 流量控制
  • 差错控制
  • 透明传输
  • 寻址

数据链路协议

可分为两类,面向字符型与面向比特型

  • 面向字符型协议三个明显缺点:1.不同类型计算机控制字符不同,2.不能实现透明传输,3.协议效率低

典型的面向比特型协议有 HDLC 与 PPP

HDLC

透明传输

透明传输指不管传输怎么样的比特组合,都应当在链路上发送。但是当所传输的比特恰好为某种控制信息的组合时,就应当采取相应的措施,使接收方不会错误地认为这时某种控制信息,才能保证数据链路层的传输是透明的

HDLC 协议规定采用0 比特插入删除方法,避免这种问题

PPP

在物理层支持点到点线路连接全双工通信,支持异步通信同步通信

在数据链路层实现PPP 数据帧的组帧传输与拆帧CRC 校验;不使用帧序号,不提供流量控制功能。

通过链路控制协议 LCP来建立配置管理测试数据链路连接;通过网络控制协议 NCP建立配置不同的网络层协议。

广泛用于主机-路由器路由器-路由器的连接

透明传输

异步传输时,使用一种特殊的字符填充法,0x7e转变为 2 字节序列0x7D,0x5E0x7D转变为 2 字节序列0x7D,0x5D,若出现 ASCII 码控制字符(小于0x20)则在字符前插入0x7D同时将该字符的编码加以改变,如0x03->0x7D,0x23

同步传输时,使用0 比特填充法,只要发现五个连续的 1,则立即填入一个 0,在接收端每发现 5 个连续的 1,就将后面的一个 0 删除。

以太网

介质访问控制要解决的三个基本问题:

  1. 何时发送数据
  2. 如何发现冲突
  3. 出现冲突怎么办

三种不同的介质访问控制方法对应三种不同类型局域网:

  1. 采用带有冲突检测的载波侦听多路访问CSMA/CD形成Ethernet以太网
  2. 采用令牌控制的令牌总线形局域网,称为令牌总线网
  3. 采用令牌控制的令牌环形局域网,称为令牌环网

前同步码+目的地址+源地址+类型+数据+CRC校验字段

  • 数据字段(46-1500字节),承载了IP数据报,以太网的最大传输单元MTU为1500字节,因此若数据报大于1500字节必须将数据报分片,若小于46字节必须填充到46字节
  • 目的地址(6字节),包含目的适配器的MAC地址
  • 源地址(6字节),包含传输该帧到局域网上的适配器的MAC地址
  • 类型字段(2字节),允许以太网复用多种网络层协议
  • CRC(4字节),检测帧是否出错
  • 前同步码(8字节),前七个字节都是10101010最后一个字节为10101011

MAC 地址

物理地址,链路层地址,称为MAC地址,长度为6个字节,共有2^48个可能的MAC地址,每一块适配器都有独一无二的MAC地址,这些地址有IEEE注册管理机构分发,向生产适配器的厂商分配前三个字节,后三个字节由厂家自行指派保证生产处的适配器没有重复地址。

Ethernet物理层标准命名方法

IEEE 802.3 X Type-Y Name

  • X表示数据传输速率,Mbps
  • Y表示网段最大长度,单位100m
  • Type传输方式是基带还是频带
  • Name表示局域网名称

CSMA/CD

算法简单易于实现,一种随机访问控制方法,适用于对传输实时性要求不高的办公环境

  • 多点接入多台计算机以多点介入的方式连接在一根总线上
  • 载波侦听每一个站发送数据前检测以下总线上是否有其他计算机在发送数据,若有则暂时不要发送数据,以免发生碰撞
  • 碰撞检测边发送数据边检测信道上的信号电压大小,几个站同时发送数据时,总线上的信号电压摆动值会增大,超过一定门限值时,认为总线上至少有两个站在同时发送数据,表明发生碰撞

冲突窗口

经过以太网端到端往返实践还没有检测到碰撞则肯定这次发送不会发生碰撞,这段时间称为冲突窗口争用期碰撞窗口=2D/V,D为传输介质最大长度,V为电磁波在介质中传输速度

以太网取51.2μs为争用期长度,对于10Mb/s的以太网,争用期可发送512bit即64字节,若前64字节没有发生冲突,则后续的数据都不会发生冲突

若发生冲突,则一定是在前64字节内,由于检测到冲突则立即停止发送,这时发送的数据一定小于64字节,称这64字节为最短有效帧长度,凡是长度小于64字节的帧都是由于冲突而中断的无效帧

链路层交换机

交换的基本功能:

  • 建立维护一个表示MAC地址与交换机端口对应的关系映射表
  • 发送主机与接收主机端口之间建立连接
  • 完成帧的guolv与转发
  • 执行生成树协议,防止出现环路

交换带宽

端口数×相应端口速率(全双工×2)

VLAN虚拟局域网

  • 可以通过软件设置方法灵活组织逻辑工作组,方便局域网管理
  • 限制了局域网中广播通信量,提高了局域网系统性能
  • 通过指定交换机转发规则,提高了局域网系统的安全性

###网桥
实现两个或两个以上相同类型的同构语句王的互联也可以实现两个或两个以上的不同类型的异构局域网的互联设备。
主要功能:

  1. 端口号与对应的MAC地址表的转发表生成与维护
  2. 帧接受过滤与转发

源路由网桥

源路由网桥由发送帧的源主机负责路由选择,每个主机在发送帧时将详细的路由信息写在帧头部,网桥根据源主机确定路由转发帧,为了发现合适的路由源主机以广播的方式向目的主机发送用于探测的发现帧,得到这些路由信息后从可能的路由中选择一个最佳路由。

透明网桥

透明网桥最开始转发表是空的采用自学习的方法在转发帧的过程建立和更新转发表,局域网的主机不负责帧的传输路径的选择,主机不需要知道网桥的存在,不需要了解网桥之间的连接关系,网桥对主机是透明的

转发表

交换机的转发决定着一个帧应该被导向那个接口,并把帧移动到那些接口的交换机功能。交换机的过滤和转发必须借助于转发表完成,转发表包含局域网上某些主机和路由器但不必是全部的表项。其中一个表项包含1一个MAC地址,2通向该MAC地址的交换机接口,3表项放置在表中的时间

自学习

交换机转发表初始为空,对于在每个接口接收到的每个帧交换机在表中存储进入网桥的接口和其源MAC地址还有当前时间最为表中的一项。最终会每个节点都发送了帧则每个节点在转发表中都有记录。

无线局域网 802.11X

802.11无线局域网发展过程中有多个速率不同的标准,802.11b速率为11Mbps,802.11a速率为54Mbps等。