最后更新:2022-06-16 09:17:37 手机定位技术交流文章
链是一个点到点的物理线段,没有其他中间的交换点。
链只是一条路径的组成部分。
除了物理线,数据链必须有一个通信协议来控制这些数据的传输。 如果将实现这些协议的硬件和软件添加到链上,数据链就会形成。
有些人使用不同的术语,这将链分成物理和逻辑链。
早期的数据通信协议被称为程序,因此在数据链层中,协议和协议是同义的。
数据链层传输帧

数据链层不需要考虑物理层如何实现位移的细节,甚至更容易想象在数据链的两个层之间向水平方向直接发送帧。
框架是数据前后的第一和最后部分的添加,然后创建一个框架。
第一个和最后一部分的一个重要部分是设置框架边界。

当数据是一个由可打印的ASCII代码组成的文本文件时,一个帧边界可以用一个特殊的帧边界字符。
控制字符SOH(Start Of Header)位于帧的前面,表示帧的开端。另一个控制字符EOT(End Of Transmission)表示帧的开端。
如果数据中的单个字符串的二进制代码与SOH或EOT完全相同,数据链层将错误地“找到帧的边界”。
解决方案: 字节填充或字符填充.
发送器数据链层在数据中出现的控制字符“SOH”或“EOT”前面插入“ESC”字符(它的16英寸编码是1B)。
接收器数据链层在发送数据到网络层之前,删除插入的翻译字符。
如果数据中还存在一个转写字符,应在转写字符前面插入一个转写字符ESC。 当接收器接收两个连续的转写字符时,删除第一个。
透明度数据在数据链层中传输的透明度意味着,任何传输的数据的比特组合都可以通过数据链层,没有错误,正如最初的意图。
在传输过程中可能出现赌注错误: 1 可能变为 0, 0 可能变为 1.
有些时候,比特误差与发送的总数比特的比率被称为BER(Bit Error Rate)。
误差系数与噪声比有很大关系.
为了保证数据传输的可靠性,在计算机网络数据传输中必须采取各种误差检测措施。
在数据链层传输的帧中,循环冗余测试CRC的误差检测技术被广泛应用。
循环冗余检验CRC
在发送结束时,首先将数据分成组。
在每个组M之后,添加n-bit冗余代码来检测错误,并一起发送。

冗余码的计算
2^n乘以M是用二进制模式2操作计算的,它相当于在M之后添加n 0s。
得到的(k + n)数字的数目不包括预选长度的(n + 1)数字P的数目,结果是Q和R,其中R比P小1个数目,即R是n个数目。
剩余的R被嵌入在数据M后面作为冗余代码,并一起发送。
二进制除法就是异或
(1)如果结果的残留 R = 0, 如果确定没有错误,则框架被接受。
(2)如果剩余的 R ≠ 0, 如果确定错误,则将帧丢弃。
然而,这个方法不能用于确定哪些或哪些错误小块发生。
不能检测的错误的概率非常小,只要它们被严格选择并使用足够数量的十进制位P。
帧检验序列FCS
数据后添加的冗余代码称为帧检查序列(FCS)。
循环冗余测试CRC和框架测试序列FCS不等价.
只有通过循环冗余测试才能实现CRC误差检测技术不能获得误差的接受。
**“不接受错误”**表示“任何被接受的帧(即不包括丢弃的帧)都可以被视为在传输过程中没有产生错误,并且很接近的概率为1”。
这意味着“任何被接收器数据链层接受的帧不会传输错误”(如果有错误,帧被丢弃而不被接受)。
简单使用CRC误差检测技术不能实现“没有误差传输”或“可靠传输”
在数据链层中使用CRC测试可以实现异常的无误传输,但并不可靠。
为了实现“零误差传输”(即你发送的是你接收的),需要添加确认和重传输机制。
本章所介绍的数据链层协议不是可靠的传输协议。
简单 - 这是第一个要求.
包含在帧中 - 必须指定特殊字符作为帧边界字符.
透明度—必须确保数据传输的透明度。
多个网络层协议:可以在同一物理链上同时支持多个网络层协议。
多个类型的链—可以在多个类型的链上运行。
错误检测 - 可以检测接收机接收的帧,并立即丢弃有错误的帧.
检测连接状态-自动检测链子是否处于正常工作状态。
最大传输单元(Maximum Transmission Units) — 最大传输单元(Maximum Transmission Unit MTU)的标准默认值必须为每个类型的点到点链设置,以促进不同实现之间的互操作性。
网络层地址协商-必须提供一种机制,使两个通信网络层实体通过协商了解或配置彼此的网络层地址。
数据压缩咨询 - 必须提供一种使用数据压缩算法进行咨询的方法.
不需要的功能:
纠错
流量控制
序号
多点线路
半双工或单工链路
PPP协议的组成
PP框架的顶部和底部分别是4个和2个字段。
符号字段F = 0x7E(符号"0x"表示下列字符是16位数形式的,16位数的7E二进制代表0110)。
地址字段A只设置为0xFF。地址字段实际上没有作用。
控制字段C通常设置为0x03.
PP是 word-oriented的,所有PP帧长度都是整数节点。

关于透明传输:
在非同步传输中使用PP时, 使用特殊字符填充方法.
信息字段中的每个0x7E字符被转换为2D序列(0x7D, 0x5E)。
如果在信息字段中出现0x7D字符,则将其转换为2D序列(0x7D, 0x5D)。
如果一个 ASCII编码的控制字符(即0x20以下的字符)出现在信息字段中,将0x7D节点添加到字符前面,并更改字符的代码。
当PP在同步传输链中使用时,协议指定硬件用于完成位填充(如HDLC)。
PP协议使用SONET/SDH链中的同步传输(字符串的位数连续传输),然后使用零位数填充方法实现透明传输。
在传送器上,如果找到5个连续的,立即填一个0。
接收器扫描帧中的位流。 每当发现连续5个字符时,这些连续5个字符之后的0字符都会被删除。
PP协议不使用序列和验证机制的原因是:
当用户拨入ISP时,路由器的解码器确认拨号并建立物理连接。
PC向路由器发送一系列LCP子集(包入多个PP帧)。
这些子组及其响应选择一些PP参数并配置网络层,NCP将临时IP地址分配给新登录的PC,使PC成为互联网上的主机。
当通信完成时,NCP释放了网络层的连接,并取得原来分配的IP地址,然后LCP释放了数据链层的连接,最后释放是物理层的连接。
可以看出,PP协议不再是纯粹的数据链层协议,它还包含物理层和网络层的内容。

网络的主要特点是:
宽带网络的主要优点是:

使用多对无线电通信的问题是,如果多个设备同时在共享无线电频道上发送数据,它们相互干涉并导致故障。
媒体共享技术
静态分离通道(见物理层)
动态媒体输入控制(多点输入)
以太网的两个标准
数据链层的两个子层
为了更好地适应数据链层的多种宽带标准,IEE802委员会将宽带网络的数据链层分成两个分层:
与访问传输媒体相关的内容置于MA子层,而LLC子层与传输媒体无关。
不管使用什么协议,本地网络对LLC子层是透明的。

一般忽略LLC子层
因为TCP/IP系统通常使用DIX Ethernet V2而不是802.3标准中的多个本地网络,因此,逻辑链控制子层 LLC(也称为802)现在由802委员会开发,标准的作用已不再重要。
许多制造商生产只有MAC协议的适配器,没有LLC协议。
适配器的作用
网络接口卡也被称为适配器或网络接口卡(NIC)。
适配器的重要功能:
该卡属于OSI的物理层和链层,并且在物理层和数据链层的MAC子层中运行。


最初的Ethernet是将多个计算机连接到一个总线,实现无线通信的简单。 最初人们认为这种连接方法是简单可靠的,因为总线上没有源设备。
为了 简化 通讯, 以太网 采取 了 两 项 重要 措施 :
(一)使用更灵活的非连接工作方法
使用CSDA/CD以避免同时传输的碰撞
(二)通过互联网发送的所有数据都是在曼彻斯特编码的
曼彻斯特编码的缺点是它占有原始基带信号的带宽的两倍(见物理层2.2.2)。
CSMA/CD: Carrier Sense Multiple Access with Collision Detection。
“多点接入”指许多计算机在单一总线上以多点接入方式连接。
负载监视意味着每次在数据发送之前站立的人首先检查有其他计算机在公共汽车上发送数据,如果有,不要暂时发送数据以避免碰撞。
线路上没有“载体”,因此“载体监视”指电子检测是否存在其他计算机在巴士上传输数据信号。
碰撞检测是计算机传输数据侧检测通道信号电压的大小。
当多个站点同时在总线上发送数据时,总线上的信号电压坡度值会增加(重叠)。
当一个车站检测到的信号电压振荡值超过一定阈值时,假设至少两个车站同时在总线上传输数据,表明发生了碰撞。
所谓冲突就是冲突,因此,碰撞检测也称为碰撞检测
测”
检测到碰撞后:
当碰撞发生时,在公共汽车上传输的信号产生严重的扭曲,无法从中取得任何有用的信息。
每个发送数据的站点,一旦发现在公共汽车上发生碰撞,便立即停止发送,避免进一步浪费网络资源,然后等待随机的时间再发送数据。
为什么碰撞检测? 因为信号传输的延迟对载体监控有影响.

争用期
第一个发送数据帧的站点能够知道数据帧是否在超过2 tau (double end-to-end 延迟) 的时间内碰撞。
Ethernet 2tao的端到端延迟称为争端期间,或碰撞窗口。
比赛期间之后的这段时间没有发现碰撞,因此不能确定该传输不会发生碰撞。
当碰撞发生并停止发送数据时,必须在再次发送数据之前延迟(避免)一个随机时间。
10 Mbit/s Ethernet 51.2 μs是争议期间的长度。
对于10Mbit/s Ethernet,在争端期间可以发送512位元,即64位元。
这意味着:
如果在 Ethernet 发送数据时,以前 64 字节中没有冲突,以后的数据就不会冲突。
最短有效帧长
覆盖范围
在10Mbit/s的Ethernet 51.在2μs的争端期间,该信号可以传输到多远?
以太网的最大端到端延迟必须低于争端期间的一半(25.6μs),这相当于以太网的最大端到端长约5公里。
CSMA/CD协议的重要特征

一个星形拓扑用于使用无防双线。
每个站需要两对双线缆,分别用于发送和接收。
双线的两端使用RJ-45插头。
该集装机采用大规模集成电路芯片,提高了集装机的可靠性。
10BASE-T通信距离略短,每站距离集装机不超过100米。
这种10Mbit/s无屏蔽双线网的出现既降低了成本,又提高了可靠性,具有很高的成本效益。
10BASE-T双线 Ethernet的出现是本地区域网络发展史上一个非常重要的里程碑,它为 Ethernet在本地区域网络中占主导地位奠定了坚实的基础。
从那时起,以太网的拓扑已经从一般线转变为更方便的星际网络,以太网在本地网络中占据了主导地位。
集线器
聚合器使用电子设备模拟实际的电路,因此整个系统仍像传统的Ethernet一样运行。
**使用集群器的Ethernet网络仍然是一个逻辑总线网络,每个工作站使用CSMA/CD协议并共享逻辑总线。
收集器就像一个多界面传输器,在物理层中工作。
收集器使用一个专门的芯片来抵御自适应弦共振和减少近端弦。
当多个人同时在Ethernet上工作时,可能会发生碰撞。
当发生碰撞时,通道资源实际上被浪费,因此,在计算碰撞所造成的通道损失后,Ethernet的总通道使用量无法达到100%。
假设 tao 是 Ethernet 上 单一 线程 从 端到 端 的 传输 中 的 延迟 。 争端 的 时间 为 2tao, 即 延迟 的 端到 端 传输 的 两 倍 。
如果帧长度为L(bit),数据传输速率为C(bit/s),则帧传输时间为T0 = L/C(s)。
注意,成功发送一个帧以占领频道的时间是T0 + tao,并且超过一个单个线程end-to-end tao的发送时间比这个帧的发送时间慢。
这是因为当一个站发送最后的位数时,位数也通过以太网传输。
在最极端的情况下,传输器在传输介质的一端是静止的,而比特在介质上传输到另一端所需的时间是 tao。
为了提高 Ethernet 的通道利用率,必须降低 τ 对 T0 的比率。
在Ethernet中,定义了参数a,即Ethernet单线程端到端延迟与帧发送时间T0的比率:

A → 0,这意味着碰撞可以立即检测,并且立即停止发送,因此通道利用率很高。
a 争论 期间 的 比例 越 大, 一 次 碰撞 的 许多 渠道 资源 的 浪费 导致 渠道 利用 的 显著 减少 。
为了提高使用率, Ethernet 参数 a 的值应尽可能小。
Ethernet 参数 a 的 要求 是 :
**最大频道使用量Smax **
理想情况下,传输数据的站间不会发生碰撞(这显然不是CSMA/CD,但需要特殊的编程方法),即当空站时,公共汽车会立即发送数据。
占线的帧传输时间为T0+ τ,而帧本身的传输时间为T0。 因此,在理想条件下,我们可以计算最大信道使用量Smax:

只有当参数 a 远低于 1 时,才能得到最大通道利用。
根据统计,当网络的利用率达到30%时,它已经处于重载状态。
MAC层的硬件地址
在本地网络中,硬件地址也称为物理地址,或MAC地址。
802标准中所指的“地址”应严格是每个站的“名称”或标识符。
但由于每个人都习惯用这个48位数字的“名字”和“地址”,这本书也使用了这种习惯用法,虽然并不太严格。
注意,如果多个适配器安装在与本地网络连接的主机或路由器上,那么这些主机或路由器具有多个"地址"。
48位MAC地址
IEE 802标准指定MAC地址字段可以为6(48位)或2(16位)。
IEE的注册管理机构RA负责将六位地址字段的第一三个(高级别24位)分配给制造商,称为该组织唯一的标识符。
地址字段的最后三个字符(即低24位字符)由制造商自己指定,称为扩展唯一标识符,并且必须确保生成的适配器不会重复地址。

一个地址块可以生成224个不同的地址。 这个48位地址叫MAC-48,其共同名称是EUI-48。
当生产一个适配器时,一个六字节的MAC地址被编码到适配器的ROM中,因此MAC地址也被称为硬件地址或物理地址。
"MAC Address"实际上是适配器地址或适配器标识符EUI-48。
IEE 指定地址字段的第一个节点的最低位为 I/G.I/G 代表个人/团体。
当I/G bit = 0时,地址字段代表一个单站地址。
当I/G bit = 1时,群地址用于多播(以前被翻译为群播)。
当I/G位数为0和1时,地址块可以生成分别223个单站地址和223个群地址。
所有48个频道为广播地址提供1小时服务,仅作为目标地址使用。
IEE将地址字段的第一个节点的最小二位设置为G/L,即Global/Local。
当G/L为0时,它是全球管理的(只要全球没有相同的地址),而由制造商从IEE购买的OUI是全球管理的。
当G/L bit = 1时,是本地管理,用户可以任意分配网络上的地址。
适配器检查MAC地址
每当一个适配器从网络接收MAC帧时,它首先通过硬件检查MAC帧中的MAC地址。
发送到车站的帧包括以下三个帧:
所有适配器都能够识别至少两个帧,即单个广播地址和广播地址。
一些适配器可以通过编程方法识别多播地址。
只有目标地址可以使用广播地址和多播地址。
使用 promiscuous 模式 Ethernet 适配器接收所有在 Ethernet 上传输的帧,只要它“听到”它们。
MAC帧的格式
通用的Ethernet MAC帧格式有两个标准:
最常用的MAC帧格式是EthernetV2格式

在帧前面插入的8个字符(硬件生成)中,第一个7个字符是预同步代码,用来快速实现MAC帧的位同步。
类型字段用于标记在层上使用哪些协议,
将接收的MAC帧数据转移到该协议的顶层。数据字段的正式名称是MAC客户端数据字段。
最小长度64字节 - 18字节 = 最小长度的数据字段(46字节)当传输介质的误差率为1x10-8时,MAC子层可以使未检查的误差小于1x10-14。
无效的MAC帧:
检查的无效的MAC帧被简单地丢弃。
IEE 802.3 MAC帧格式:
与Ethernet V2 MAC帧格式类似,其区别在于:
IEE 802.3 指定的MAC帧的第三个字段是“长度/类型”。
当“长度/类型”字段值低于0x0600时,数据字段必须装入上述逻辑链路控制 LLC 子层 LLC 框架中。
帧间最小间隔:
最小帧间隔为9.6微秒,相当于96位传输时间。
一个站在那里等待公共汽车开始冻结6微秒再发送数据。
这是为了清理刚刚接收数据帧的站点的接收缓存,并为下一个帧做好准备。
使用光纤拓展
主机使用纤维(通常是一对纤维)和一对纤维调制器连接到集结器。
把主机连接到几公里远的集装机是很容易的.
使用集线器拓展
使用集群扩展:将多个Ethernet分段连接到一个更大的多级星结构。
优点:
缺点:
碰撞域(英语:Collision domain),又称冲突域(英语:Conflict domain),指由一个站点发射的帧导致与另一个站点发射的帧发生碰撞或冲突的网络部分。
碰撞面积越大, 碰撞概率越高.
最常见的扩展Ethernet的方法是通过数据链层。
早期使用桥梁, 现在使用Ethernet开关.

网络桥在数据链层中工作.
它根据MA帧目标地址发送和筛选接收帧。
当一个帧通过网络桥接收时,它不会向所有接口发送,但首先检查MAC地址,然后决定将该帧发送到哪个接口,或者将它丢弃。1990年引入的交换中心大大提高了Ethernet的性能。
交换阵列通常被称为Ethernet开关或L2开关,强调这些开关在数据链层中工作。
以太网交换机的特点
以太网交换机基本上是一个多界面的网络桥梁。
每个接口直接连接到一个主机或另一个Ethernet交换机,一般使用全双重模式。
网路交换机具有平行性.
接口的主机是唯一的传输媒体, 传输数据不发生碰撞.
Ethernet交换机的接口有一个存储器,可以在输出端口忙时缓存帧。
Ethernet开关是一个即时插件设备,其内部帧开关表(也称为地址表)是通过自学习算法自动构建的。
以太网交换机使用一种专门的交换结构芯片,由硬件传输,其传输速度比由软件传输的网络桥快得多。
以太网交换机比普通路由器要强得多,而且并不昂贵。
以太网交换机的交换方法:
自学习功能:
交换表由以太网交换机运行的自学习算法自动维护。

优点:
用户拥有专属的带宽和增加的总容量.

当从共享总线的Ethernet转换为交换的Ethernet时,所有访问设备的软件、硬件、适配器等不需要更改。
以太网交换机一般具有多种速度接口, 使不同情况下的用户更容易使用.
交换器使用生成树协议:
IEE 802.1D标准建立生成树协议STP(Spanning Tree Protocol)。
主点是它不改变网络的实际拓扑,而是逻辑上切断了某些链路,使得从一个主机到所有其他主机的路径是没有环形的树状结构,从而消除了桶现象。
从总线以太网到星网:
在早期,Ethernet使用了无源总线结构。
以太网交换机的星形结构现在是以太网的优先拓扑。
主线以太网使用CSMA/CD协议以运行半双向模式。
以太网交换机不使用共享总线和没有碰撞问题,因此它们不使用CSMA/CD协议和工作在完全双重模式,然而,以太网框架结构仍然使用。
局域网存在的问题:
总线 Ethernet和10Base_T星 Ethernet:
所有计算机都在同一碰撞区(或冲突区)和同一广播区。
广播域是指网络的一部分,其中任何由任何设备传输的广播都可以由该部分的所有其他设备接收。
星形以太网:
每个接口都处于独立碰撞区(或冲突区),但所有计算机都处于相同的广播区。
使用Ethernet交换机可以轻松实现虚拟LAN(Virtual LAN)。
IEE 802.1Q虚拟LAN的VLAN定义:
虚拟LAN VLAN是一个由没有物理位置的网络节点组成的逻辑群,这些节点具有一些共同的要求。 每个VLAN帧都有一个明确的标识符,表明发送帧的计算机属于哪个VLAN。
虚拟网路实际上是网路向用户提供的服务,而不是一种新的网路。
由于虚拟网路是用户和网络资源的逻辑结合,因此在需要时可以重新组合相关设备和资源,让用户从不同服务器或数据库中访问必要的资源。
VLAN1、VLAN2和VLAN3是三个不同的广播区域
虚拟域网限制接收广播信息的工作站数目,因此网络不会因过度广播信息而恶化性能(即“广播风暴”)。
优点:
分隔虚拟网路的方法如下:
基于交换机端口
最简单的和最常见的方法.
它属于虚拟域网在第一层分隔的方法.
缺点: 用户不能移动.
基于计算机网络卡的MAC地址
根据用户计算机的MAC地址,虚拟域网被分开。
它属于虚拟域网在第二层分隔的方法.
允许用户移动。
缺点:需要输入和管理大量的MAC地址。如果更改用户MAC地址,管理者需要重新配置VLAN。
基于协议类型
基于Ethernet框架的第三个字段,“类型”字段决定该协议属于哪个虚拟域网。
它属于虚拟域网在第二层分隔的方法.
基于IP子网地址
根据Ethernet框架的第三个字段,IP子集的第一部分的“类型”字段和源IP地址字段决定IP子集属于哪个虚拟LAN网络。
它属于虚拟域网在第三层的分割方法.
基于高层应用或服务
基于高级应用程序或服务,或它们的组合,虚拟域网被分开。
更灵活,但更复杂。
在虚拟LAN中使用的Ethernet帧格式:

具有100Mbit/s或以上的速度的Ethernet称为高速Ethernet。
100BASE-T星拓扑Ethernet使用IEE 802.3 CSMA/CD协议,通过双线线传输100Mbit/s基带信号。
100BASE-T Ethernet也被称为 Fast Ethernet。
1995年,IEE正式定义100BASE-T高速网路为IEE 802.3u。
特点:
在完全双重模式下工作时,不需要使用CSMA/CD协议。
MAC帧格式仍为802.3标准。
保持最短的帧长度不变,但减少网络段的最大电缆长度到100米。
帧-帧时间间隔从原来的9.6μs改为当前的0.96分钟。
100BASE-TX
使用2对UTP5线或shield双线STP。
最高高度:100米。
100BASE-T4
使用4到UTP类3或5行。
最高高度:100米。
100BASE-FX
使用 2 对光纤。
最高高度:2,00米。
在全双重模式和半双重模式中工作是允许在1 Gbit/s以下的。
IEE 802.3 协议规定的框架格式。
CSMA/CD协议在半双重模式中使用,而全双重模式不使用CSMA/CD协议。
它与10BASE-T和100BASE-T技术相容。
Gibit Ethernet可以作为现有网络的主要接口网络,也可以用于高带宽(高速)应用。
物理层:
它使用了两个成熟的技术:一个来自现有的Ethernet,另一个来自由美国国家标准协会 ANSI开发的纤维通道FC(纤维通道)。
半双工时:
当Gibit Ethernet在半双向模式下运行时,必须进行碰撞检测。
为了保持最低帧长度为64字节和最大网格段长度为100米,Gibit Ethernet增加了两个特点:
载体扩展
包爆炸
载波延伸
让最短的帧仍然长64字节(以便保持兼容性),同时增加冲突时间到512字节。
当发送MAC帧长度少于512字节时,在帧后面插入一些特殊字符,以增加MAC帧的发送长度到512字节。 从Ethernet接收机接收MAC帧仅在删除填充的特殊字符后才能到达顶层。

分组突发
当需要发送许多短帧时,第一个需要用载体扩展方法填充,接下来的几个则要单独发送,留下必要的帧间的最小间隔。 这样创建一个级群 cascade,直到它达到1500字节或以上。

全双工时:
当Gibit Ethernet在完全双重模式(即两个通信可以同时发送和接收数据)时,带宽扩展或故障不会发生。
10 Gibit Ethernet (10GE)不是简单的提高速度到10倍的吉比特 Ethernet的速度,其主要特点是:
以太网端到端传输:
以太网的工作范围从本地网络(校园网络、企业网络)延伸到城市网络和宽带网络,实现端到端的以太网传输。
这种工作方式的优点是:
技术成熟;
IEE于2001年初成立了802 EFM工作组,专门从事高速Ethernet的宽带访问技术。
以太网宽带访问具有以下特点:
PPPoE
本文由 在线网速测试 整理编辑,转载请注明出处。