赞
踩
数据链路层是实现设备之间通信的非常重要的一层,网络中的主机、路由器等都必须实现数据链路层,局域网中的主机、交换机等都必须实现数据链路层
仅从数据链路层观察帧的流动
链路 :一条无源的点到点的物理线路段,中间没有任何其他的交换结点。
数据链路除了物理线路外,还必须有通信协议来控制这些数据的传输。
数据链路:实现这些协议的硬件和软件加到链路。
现在最常用的方法是使用适配器(即网卡)来实现这些协议的硬件和软件。
另一种说法
常常在两个对等的数据链路层之间画出一个数字管道,而在这条数字管道上传输的数据单位是帧。
数据链路层不必考虑物理层如何实现比特传输的细节。甚至还可以更简单地设想好像是沿着两个数据链路层之间的水平方向把帧直接发送到对方。
当数据是由可打印的 ASCII 码组成的文本文件时,帧定界可以使用特殊的帧定界符。
“在数据链路层透明传送数据”表示无论发送什么样的比特组合的数据,这些数据都能够按照原样没有差错地通过这个数据链路层。
如果数据中的某个字节的二进制代码恰好和 SOH 或 EOT 一样,数据链路层就会错误地“找到帧的边界”。
解决透明传输问题:
在传输过程中可能会产生比特差错:1 可能会变成 0, 而 0 也可能变成 1。
误码率:在一段时间内,传输错误的比特占所传输比特总数的比率
在数据链路层传送的帧中,广泛使用了循环冗余检验 CRC 的检错技术。
循环冗余检验的原理:
冗余码的计算
用二进制的模 2 运算进行 2n 乘 M 的运算,这相当于在 M 后面添加 n 个 0。
得到的 (k + n) 位的数除以事先选定好的长度为 (n + 1) 位的除数 P,得出商是 Q 而余数是 R,余数 R 比除数 P 少 1 位,即 R 是 n 位。
将余数 R 作为冗余码拼接在数据 M 后面,一起发送出去。
冗余码的计算举例
现在 k = 6, M = 101001。
设 n = 3, 除数 P = 1101,
被除数是2nM = 101001000。
模 2 运算的结果是:商 Q = 110101,余数 R = 001。
把余数 R 作为冗余码添加在数据 M 的后面发送出去。发送的数据是:2nM + R,即:101001001,共 (k + n) 位。
接收端对收到的每一帧进行 CRC 检验
帧检验序列 FCS:在数据后面添加上的冗余码
注意:
简单 —— 这是首要的要求。
封装成帧 —— 必须规定特殊的字符作为帧定界符。
透明性 —— 必须保证数据传输的透明性。
多种网络层协议 —— 能够在同一条物理链路上同时支持多种网络层协议。
多种类型链路 —— 能够在多种类型的链路上运行。
差错检测 —— 能够对接收端收到的帧进行检测,并立即丢弃有差错的帧。
检测连接状态 —— 能够及时自动检测出链路是否处于正常工作状态。
最大传送单元 —— 必须对每一种类型的点对点链路设置最大传送单元 MTU 的标准默认值,促进各种实现之间的互操作性。
网络层地址协商 —— 必须提供一种机制使通信的两个网络层实体能够通过协商知道或能够配置彼此的网络层地址。
数据压缩协商 —— 必须提供一种方法来协商使用数据压缩算法。
PPP 协议不需要的功能
PPP 协议的组成
PPP 协议之所以不使用序号和确认机制是出于以下的考虑:
局域网具有如下主要优点:
动态媒体接入控制(多点接入)
与接入到传输媒体有关的内容都放在 MAC子层,而 LLC 子层则与传输媒体无关。
注意:不管采用何种协议的局域网,对 LLC 子层来说都是透明的。
网络接口板又称为通信适配器 (adapter) 或网络接口卡 NIC (Network Interface Card),或“网卡”。
适配器的重要功能:
最初的以太网是将许多计算机都连接到一根总线上。易于实现广播通信。当初认为这样的连接方法既简单又可靠,因为总线上没有有源器件。
为了实现一对一通信,将接收站的硬件地址写入帧首部中的目的地址字段中。仅当数据帧中的目的地址与适配器的硬件地址一致时,才能接收这个数据帧。
总线也有缺点。若多台计算机或多个站点同时发送时,会产生发送碰撞或冲突,导致发送失败。
为了通信的简便,以太网采取了两种重要的措施:
(1) 采用较为灵活的无连接的工作方式
(2) 以太网发送的数据都使用曼彻斯特 (Manchester) 编码
CSMA/CD 含义:载波监听多点接入 / 碰撞检测 (Carrier Sense Multiple Access with Collision Detection) 。
“碰撞检测”就是计算机边发送数据边检测信道上的信号电压大小。
在发生碰撞时,总线上传输的信号产生了严重的失真,无法从中恢复出有用的信息来。
发生碰撞的站在停止发送数据后,要推迟(退避)一个随机时间才能再发送数据。
这意味着:
以太网在发送数据时,若前 64 字节没有发生冲突,则后续的数据就不会发生冲突。
采用双绞线的以太网采用星形拓扑,在星形的中心则增加了一种可靠性非常高的设备,叫做集线器 (hub)。
一个站在发送帧时出现了碰撞。经过一个争用期 2T 后,可能又出现了碰撞。这样经过若干个争用期后,一个站发送成功了。假定发送帧需要的时间是 T0。
请注意,如果连接在局域网上的主机或路由器安装有多个适配器,那么这样的主机或路由器就有多个“地址”。更准确些说,这种 48 位“地址”应当是某个接口的标识符。
适配器从网络上每收到一个 MAC 帧就首先用硬件检查 MAC 帧中的 MAC 地址。
“发往本站的帧”包括以下三种帧:
所有的适配器都至少能够识别前两种帧,即能够识别单播地址和广播地址。
有的适配器可用编程方法识别多播地址。
只有目的地址才能使用广播地址和多播地址。
以混杂方式 (promiscuous mode) 工作的以太网适配器只要“听到”有帧在以太网上传输就都接收下来。
类型字段用来标志上一层使用的是什么协议,以便把收到的 MAC 帧的数据上交给上一层的这个协议。
数据字段的正式名称是 MAC 客户数据字段。
在帧的前面插入(硬件生成)的 8 字节中,第一个字段共 7 个字节,是前同步码,用来迅速实现 MAC 帧的比特同步。第二个字段 1 个字节是帧开始定界符,表示后面的信息就是 MAC 帧。
对于检查出的无效 MAC 帧就简单地丢弃。以太网不负责重传丢弃的帧。
与以太网 V2 MAC 帧格式相似,区别在于:
将多个以太网段连成更大的、多级星形结构的以太网。
碰撞域(collision domain)又称为冲突域,是指网络中一个站点发出的帧会与其他站点发出的帧产生碰撞或冲突的那部分网络。
把整个数据帧先缓存后再进行处理。
在某些情况下,仍需要采用基于软件的存储转发方式进行交换,例如,当需要进行线路速率匹配、协议转换或差错检测时。
以太网交换机运行自学习算法自动维护交换表。
考虑到可能有时要在交换机的接口更换主机,或者主机要更换其网络适配器,这就需要更改交换表中的项目。为此,在交换表中每个项目都设有一定的有效时间。过期的项目就自动被删除。
以太网交换机的这种自学习方法使得以太网交换机能够即插即用,不必人工进行配置,因此非常方便。
IEEE 802.1D 标准制定了一个生成树协议 STP (Spanning Tree Protocol)。
局域网存在的以下几个方面的问题:
总线以太网 和 10Base_T 星形以太网:所有计算机都处于同一个碰撞域(或冲突域)中和同一个广播域中。
采用以太网交换机的星形以太网:每个接口都处于一个独立的碰撞域(或冲突域)中,但所有计算机都处于同一个广播域中。
虚拟局域网其实只是局域网给用户提供的一种服务,而并不是一种新型局域网。
由于虚拟局域网是用户和网络资源的逻辑组合,因此可按照需要将有关设备和资源非常方便地重新组合,使用户从不同的服务器或数据库中存取所需的资源。
虚拟局域网限制了接收广播信息的工作站数,使得网络不会因传播过多的广播信息 (即“广播风暴”) 而引起性能恶化。
虚拟局域网(VLAN)技术具有以下主要优点:
IEEE 批准了 802.3ac 标准,该标准定义了以太网的帧格式的扩展,以支持虚拟局域网。
速率达到或超过 100 Mbit/s 的以太网称为高速以太网。
允许在 1 Gbit/s 下以全双工和半双工两种方式工作。
使用 IEEE 802.3 协议规定的帧格式。
在半双工方式下使用 CSMA/CD 协议,全双工方式不使用 CSMA/CD 协议。
与 10BASE-T 和 100BASE-T 技术向后兼容。
吉比特以太网可用**作现有网络的主干网,**也可在高带宽(高速率)的应用场合中。
使用两种成熟的技术:
吉比特以太网工作在半双工方式时,就必须进行碰撞检测。
为保持 64 字节最小帧长度,以及 100 米的网段的最大长度,吉比特以太网增加了两个功能:
使最短帧长仍为 64 字节(这样可以保持兼容性),同时将争用时间增大为 512 字节。
凡发送的 MAC 帧长不足 512 字节时,就用一些特殊字符填充在帧的后面,使MAC 帧的发送长度增大到 512 字节。接收端在收到以太网的 MAC 帧后,要将所填充的特殊字符删除后才向高层交付。
当很多短帧要发送时,第一个短帧要采用载波延伸方法进行填充,随后的一些短帧则可一个接一个地发送,只需留有必要的帧间最小间隔即可。这样就形成可一串分组的突发,直到达到 1500 字节或稍多一些为止。
当吉比特以太网工作在全双工方式时(即通信双方可同时进行发送和接收数据),不使用载波延伸和分组突发。
10 吉比特以太网(10GE)并非把吉比特以太网的速率简单地提高到 10 倍,其主要特点有:
这种工作方式的好处有:
IEEE 在 2001 年初成立了 802.3 EFM 工作组,专门研究高速以太网的宽带接入技术问题。
以太网宽带接入具有以下特点:
PPPoE (PPP over Ethernet) 的意思是“在以太网上运行 PPP”,它把 PPP 协议与以太网协议结合起来 —— 将 PPP 帧再封装到以太网中来传输。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。