计算机网络之数据链路层

目录

一、数据链路层的几个共用问题

1.1数据链路和帧

1.2三个基本问题

二、点对点协议PPP

2.1PPP协议的特点

2.2PPP协议的帧格式

2.3 PPP协议的工作状态

三、使用广播信道的数据链路层

3.1局域网的数据链路层

数据链路层的两个子层

3.2CSMA/CD协议

3.3使用集线器的星形拓扑结构

3.4以太网的信道利用率

3.5以太网的MAC地址

四、扩展的以太网

4.1在物理层上扩展以太网

4.2在数据链路层扩展以太网

4.3虚拟局域网

五、高速以太网

5.1 100BASE-T以太网

5.2 吉比特以太网

5.3 10吉比特以太网(10 GbE)和更快的以太网

5.4使用以太网进行宽带接入 


数据链路层属于计算机网络的低层。

数据链路层使用的信道主要有:

点对点信道:这种信道必须使用一对一的点对点通信方式。

广播信道:这种信道使用一对多的广播通信方式。

数据链路层的基本任务就是将网络层传来的数据以帧为单位,透明且无差错地擦传给链路层另一端主机的网络层。

一、数据链路层的几个共用问题

1.1数据链路和帧

链路就是从一个节点到相邻节点的一段物理线路(有线或无线),而中间没有任何其他的交换节点。

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

帧:点对点信道的数据链路层的协议数据单元。

在互联网中,网络层协议数据单元就是IP数据报(简称为数据报、分组或包)。

各层传输数据的单位:

网络层:IP数据报

数据链路层:帧

物理层:比特

1.2三个基本问题

封装成帧:在一段数据的前后分别添加首部和尾部,这样就构成了一个帧。

透明传输:指不管所传数据是什么样的比特组合,都应当能够在链路上传送。

差错检测:比特在传输过程中可能会产生差错:1变为0,0变为1.称为比特差错

二、点对点协议PPP

对于点到点的链路,多采用点对点协议PPP

2.1PPP协议的特点

简单:提供不可靠的服务

封装成帧:PPP协议必须规定特殊字符作为帧定界符

透明性:PPP协议必须保证数据传输的透明性

多种网络层协议:PPP协议必须能够在同一条物理链路上同时支持多种网络层协议的运行

多种类型链路:PPP协议还必须能够在多种类型链路上运行

差错检测:PPP协议必须对接收端收到的帧进行检测

检测连接状态:PPP协议必须具有某种机制能够及时自动检测出链路是否处于正常工作状态。

最大传送单元:PPP协议必须对每一种类型的点对点链路设置最大传送单元MTU的标准默认值

网络层地址协商:必须提供一种机制使通信的两个网络层实体能够通过协商知道或能够配置彼此的网络层地址。

数据压缩协商:PPP协议必须提供一种方法来协商使用数据压缩法。

PPP协议的组成:

  • 一个将IP数据报封装到串行链路的方法。
  • 一个用来建立,配置和测试数据链路连接的链路控制协议LCPLink Control Protocol)。
  • 一套网络控制协议NCPNetwork Control Protocol)。

2.2PPP协议的帧格式

1、各字段的意义

PPP帧的首部和尾部分别为四个字段和两个字段。

首部的第一个字段和尾部的第二个字段都是标志字段F(Flag),规定为0x7E(符号“0x”表示后面的字符是用十六进制表示。十六进制的7E的二进制表示是01111110)。标志字段表示一个帧的开始或结束。因此标志字段就是PPP的定界符。连续两帧之间只需要用一个标志字段。如果出现连续两个标志字段,就表示这是一个空帧,应当丢弃。

首部中的地址字段A规定为0xFF,控制字段C规定为0x03。这两个字段实际上并没有携带PPP帧的信息。

尾部中的第一个字段(2字节)是使用CRC的帧检验序列FCS。

2、字节填充

  • 当信息字段中出现和标志字段一样的比特(0x7E)组合时,就必须采取一些措施使这种形式上和标志字段一样的比特组合不出现在信息字段中。
  • PPP使用异步传输时,它把转义字符定义为0x7D(即01111101),并使用字节填充,填充方法如下:
  • 把信息字段中出现的每一个0x7E字节转变为2字节序列(0x7D,0x5E)。

  • 若信息字段中出现一个0x7D的字节(即出现了和转义字符一样的比特组合),则把0x7D转变为2字节序列(0x7D,0x5D)。

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

3、零比特填充

PPP协议用在SONET/SDH链路时,使用同步传输(一连串的比特连续传送)而不是异步传输(逐个字符地传送)。在此情况下,PPP协议采用零比特填充方法来实现透明传输

在发送端,先扫描整个信息字段(通常用硬件实现,但也可用软件实现,只是会慢些)。只要发现有5个连续1,则立即填入一个0。因此经过这种零比特填充后的数据,就可以保证在信息字段中不会出现6个连续1。接收端在收到一个帧时,先找到标志字段F以确认一个帧的边界,接着再用硬件对其中的比特流进行扫描。每当发现5个连续1时,就把这5个连续1后的一个0删除,以还原成原来的信息比特流。这样就保证了透明传输:在所传送的数据比特流中可以传送任意组合的比特流,而不会引起对帧边界的错误判断。

2.3 PPP协议的工作状态

链路建立目的:建立链路层的LCP连接

三、使用广播信道的数据链路层

3.1局域网的数据链路层

局域网的特点:网络为一个单位所拥有,且地理范围和站点数目均有限。局域网工作的层次跨越了数据链路层和物理层。

局域网的优点:

  • 具有广播功能,从一个站点可很方便地访问全网。局域网上的主机可共享连接在局域网上的各种硬件和软件资源。
  • 便于系统的扩展和逐渐地演变,各设备的位置可灵活调整和改变。
  • 提高了系统的可靠性reliability),可用性availability)和生存性survivability)。

共享信道要着重考虑的一个问题就是如何使众多用户能够合理而方便地共享通信媒体资源。在技术上有两种方法。

静态划分信道:用户只要分配到信道就不会和其他用户发生冲突。这种划分信道的方法代价较高,不适合局域网使用。常用的信道划分技术有频分复用、时分复用、波分复用、码分复用

动态媒体接入控制:又称为多点接入multiple access),特点是信道并非在用户通信时固定分配给用户。分为以下两类:

随机接入:特点是所有的用户可随机地发送信息。但如果恰巧有两个或更多地用户在同一时刻发送信息,那么在共享媒体上就要产生碰撞,使得这些用户的发送都失败。
受控接入:特点是用户不能随机地发送信息而必须服从一定地控制。典型代表有分散控制地令牌环局域网和集中控制地多点线路探询(polling),或称为轮询

数据链路层的两个子层
  • 为了使数据链路层能更好地适应多种局域网标准,IEEE 802委员会就把局域网的数据链路层拆成两个子层:
    • 逻辑链路控制LLCLogical Link Control)子层。
    • 媒体接入控制MACMedium Access Control)子层。

3.2CSMA/CD协议

为了通信的简便,以太网采用了一下两种方式:

采用较为灵活的无连接的工作方式

  • 不必先建立连接就可以直接发送数据。
  • 对发送的数据帧不进行编号,也不要求对方发回确认。
  • 这样做可以使以太网工作起来非常简单,而局域网信道的质量很好,因信道质量产生差错的概率是很小的。

 以太网发送的数据都使用曼彻斯特Manchester)编码的信号

 CSMA/CD协议介绍

协议的实质是“载波监听”和“碰撞检测”

  • CSMA/CD含义:载波监听多点接入/碰撞检测Carrier Sense Multiple Access with Collision Detection
  • 多点接入”表明这是总线型网络,许多计算机以多点接入的方式连接在一根总线上
  • 载波监听”就是不管在想要发送数据之前,还是在发送数据之中,每个站都必须不停地检测信道。在发送前检测信道,是为了避免冲突。如果检测出已经有其他站在发送,则本站就暂时不要发送数据。在发送中检测信道,是为了及时发现如果有其他站也在发送,就立即中断本站的发送。这就称为碰撞检测
  • “碰撞检测”是适配器边发送数据边检测信道上的信号电压的变化情况。当两个或几个站同时在总线上发送数据时,总线上的信号电压变化幅度将会增大(互相叠加)。当适配器检测到的信号电压变化幅度超过一定的门限值时,就认为总线上至少有两个站同时在发送数据,表明产生了碰撞 。所谓“碰撞”就是产生了冲突。因此“碰撞检测“也称为”冲突检测“。
     

3.3使用集线器的星形拓扑结构

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

集线器的特点:

  • 使用集线器的以太网在逻辑上仍是一个总线网,各站共享逻辑上的总线,使用的还是CSMA/CD协议,并且在同一时刻至多只允许一个站发送数据。
  • 集线器很像一个多端口的转发器。
  • 集线器工作在物理层,它的每个端口仅仅简单地转发比特。不进行碰撞检测。若两个端口同时有信号输入(即发生碰撞),那么所有的端口都将收不到正确的帧。
  • 集线器采用了专门的芯片,进行自适应串音回波抵消。这样就可使端口转发出去的较强信号不致对该端口接收到的较弱信号产生干扰(这种干扰即近端串音)。每个比特在转发之前还要进行再生整形并重新定时。
     

3.4以太网的信道利用率

a = t / T0(t为以太网单程端时延,T0为帧的发送时间)

3.5以太网的MAC地址

1、MAC层的硬件地址

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

IEEE 802标准为局域网规定了一种48位的全球地址(一般简称为“地址”),这就是局域网上的每一台计算机中固化在适配器的ROM中的地址。

局域网的“地址”应当是每一个站的“名字”或标识符

当路由器通过适配器连接到局域网时,适配器上的硬件地址就用标志路由器的某个 接口。

适配器有过滤功能。

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

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

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

  • 单播unicast)帧(一对一),即收到的帧的MAC地址与本站的MAC地址相同。
  • 广播broadcast)帧(一对全体),即发送给本局域网上所有站点的帧。
  • 多播multicast)帧(一对多),即发送给本局域网上一部分站点的帧。

2、MAC帧的格式 

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

  • DIX Ethernet V2标准(最常用)
  • IEEE802.3标准

以太网V2的MAC帧较为简单,由五个字段组成:前两个字段分别为6字节长的目的地址和源地址字段。第三个字段是2字节的类型字段,用来标志上一层使用的是什么协议,以便把收到的MAC帧的数据上交给上一层的这个协议。第四个字段是数据字段,其长度在46到1500字节之间(46字节是这样得出的:最小长度64字节减去18字节的首部和尾部就得出数据字段的最小长度)。当数据字段的长度小于46字节时,MAC子层就会在数据字段的后面加入一个整数字节的填充字段,以保证以太网的MAC帧长不小于64字节。最后一个字段是4字节的帧检验序列FCS(使用CRC检验)。

无效的MAC帧

  • 帧的长度不是整数个字节。
  • 用收到的帧检验序列FCS查出有差错。
  • 收到的帧的MAC客户数据字段的长度不在46~1500字节之间。考虑到MAC帧首部和尾部的长度共有18字节,可以得出有效的MAC帧长度为64-1518字节之间。
  • 对于检查出的无效MAC帧就简单丢弃,以太网不负责重传丢弃的帧。

四、扩展的以太网

4.1在物理层上扩展以太网

以太网上的主机不能太远,否则主机发送的信号经过铜线

使用光纤扩展:主机使用光纤(通常是一对光纤)和一对光纤调制解调器连接到集线器。

使用集线器扩展:将多个以太网端连城更大的、多级星形结构的以太网。

4.2在数据链路层扩展以太网

  • 扩展以太网更常用的方法是在数据链路层进行。
  • 早期使用网桥,现在使用以太网交换机

网桥与以太网交换机

  • 网桥工作在数据链路层。
  • 它根据MAC帧的目的地址对收到的帧进行转发和过滤。
  • 当网桥收到一个帧时,并不是向所有的接口转发此帧,而是先检查此帧的目的MAC地址,然后再确定将该帧转发到哪一个接口,或把它丢弃。
  • 1990年问世的交换式集线器(switching hub)可明显地提高以太网的性能。
  • 交换式集线器常称为以太网交换机(switch)或第二层交换机(L2 switch),强调这种交换机工作在数据链路层。
     

以太网交换机的特点

  • 以太网交换机实质上就是一个多接口的网桥
  • 每个接口都直接与一个单台主机或另一个以太网交换机相连,并且一般都工作在全双工方式。 
  • 以太网交换机具有并行性
  • 相互通信的主机都是独占传输媒体,无碰撞地传输数据。
  • 以太网交换机的接口有存储器,能在输出端口繁忙时把到来的帧进行缓存。
  • 以太网交换机是一种即插即用设备,其内部的帧交换表(又称为地址表)是通过自学习算法自动地逐渐建立起来的。
  • 以太网交换机使用了专用的交换结构芯片,用硬件转发,其转发速率要使用软件转发的网桥快很多。
  • 以太网交换机的性能远远超过普通的集线器,而且价格并不贵。

4.3虚拟局域网

在以太网交换机出现后,我们可以很方便灵活地建立虚拟局域网VLAN(Virtual LAN)。这样就把一个较大的局域网,分割成为一个较小的局域网,而每一个局域网是一个较小的广播域。

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

虚拟局域网(VLAN)技术具有以下主要优点

  1. 改善了性能
  2. 简化了管理
  3. 降低了成本
  4. 改善了安全性

五、高速以太网

速率达到或超过100Mbps的以太网称为“高速以太网”; 高速以太网的发展主要得益于以下技术:
①.高速传输介质技术
②**.交换技术**;
③.全双工技术:不再受冲突域限制,带宽可提高一倍;
④.编码技术

5.1 100BASE-T以太网

又称为快速以太网(Fast Ethernet)

  • 1、支持半双工和全双工方式,双工方式下CSMA/CD不起作用,此时称其为以太网主要是因为其帧格式不变。
  • 2、最短帧长仍为64B,最大帧长为1518B,但将网段的最大电缆长度减小到 100 m。
  • 3、争用期仍为512比特时间,帧间隙为0.96us(96比特时间)。
  • 4、覆盖范围减小到原来的十分之一。
  • 5、可直接利用原有线缆设施,只要更换一张适配器和一个100Mbps的集线器即可升级到100Mbps.
  • 6、三种不同的物理层标准
     

5.2 吉比特以太网

  • 1、帧格式不变。
  • 2、支持全双工和半双工(此时使用 CSMA/CD 协议)工作方式。
  • 3、使用载波延长(载波扩展技术)和分租突发技术。
  • 4、最短帧长仍然为64B,争用期增加为512B时间,当帧长处于64B~512B时需要填充到512B。

载波扩展技术:若帧长小于512B,物理层在发完帧后紧接着再发送一个特殊的“载波扩展”符号序列,将整个发送长度扩展到512B。
 

5.3 10吉比特以太网(10 GbE)和更快的以太网

  • 1、帧格式不变。
  • 2、只支持全双工,不使用 CSMA/CD 协议。
  • 3、最小最大帧长不变。
  • 4、只使用光纤作传输媒体。

5.4使用以太网进行宽带接入 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/207371.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

云服务器anaconda(py39)+pytorch1.12.0(cu113)

用xshell连接ip地址,端口号22,输入用户密码 查看当前版本 conda -V conda info --envs 如果不是需要的版本,使用 anaconda-clean --yes rm -rf anaconda3 删除文件夹 安装anaconda 2022 10 py3.9 wget https://repo.anaconda.com/archi…

干货:如何拯救程序员的苦恼?

本站的同志大多都是IT行业的从业者。今天博主给大家推荐几个帮助程序员解决烦恼的网站,大家一定要收藏哦! 目录 1. 图标平台——ByteDance IconPark 2. 进制转换——so json在线工具 3. 代码高亮——CodeInWord 4. 取名利器——codelf 5. 颜色图签—…

外包搞了3年,感觉技术退步很明显......

先说情况,大专毕业,18年通过校招进入湖南某软件公司,干了接近6年的功能测试,今年年初,感觉自己不能够在这样下去了,长时间呆在一个舒适的环境会让一个人堕落!而我已经在一个企业干了四年的功能测试&#xf…

uniapp上架app store详细攻略

目录 uniapp上架app store详细攻略 前言 一、登录苹果开发者网站 二、创建好APP 前言 uniapp开发多端应用,打包ios应用后,会生成一个ipa后缀的文件。这个文件无法直接安装在iphone上,需要将这个ipa文件上架app store后,才能通…

R语言实操记录——R包无法安装,报错:Warning in system(cmd) : ‘make‘ not found

R语言 R语言实操记录——R包无法安装,报错:Warning in system(cmd) : ‘make‘ not found 文章目录 R语言一、起因二、具体步骤2.1、确认问题源2.2、安装RTools2.3、与R(/Rstudio)绑定2.4、验证可行性 三、疑惑 一、起因 R语言在包的安装上是真的方便&…

Visual Studio通过ClaudiaIDE插件设置背景图片

首先,在VS菜单栏上选择扩展-管理扩展,搜索插件为 ClaudiaIDE, 下载完成之后,关闭VS,点击Modify按钮安装: 等待安装完成,进入 VS , 打开 工具----选项---- ClauDiaIDE 界面 这个是背景色调 我选的…

反欺诈指南:东南亚数字经济反欺诈注意事项

目录 东南亚各类网络欺诈肆虐 科技助力东南亚反欺诈 东南亚做反欺诈需要注意四个方面 据谷歌、淡马锡和贝恩公司发布的一份报告显示,尽管东南亚地区的经济增长有所放缓,但2023年数字经济仍预计创造约100亿美元的收入,数字支付占该地区总交易额…

OpenCV简介及安装

前言 因为最近想做图像处理、人脸检测/识别之类的相关开发,所以就开始补OpenCV的相关知识,便开个专栏用于记录学习历程和在学习过程中遇到的一些值得注意的重点和坑。 学习过程基本上也是面向官方文档和Google。 简介 OpenCV(开源的计算机视觉库)是基于…

好用的样式动画库集合(css、js)

文章目录 前言一、Animate.css二、Anime.js三、CSShake四、Hover.css五、AniJS六、Animista七、Tachyons-animate八、Sequence.js九、Infinite十、OBNOXIOUS.CSS十一、MOTION UI十二、Keyframes.app十三、AnimXYZ十四、Whirl十五、Hamburgers十六、Vivify十七、Magic Animation…

滴滴“闪崩”的背后 - 对企业内网架构的启示

11月27日晚滴滴出现“闪崩”,不仅服务系统崩溃,同时滴滴内网也陷入崩溃状态。大家对服务系统崩溃的影响已有所了解,但对于内网崩溃带来影响的严重程度,可能远超出大多数人的想象,本文将详细介绍什么是内网,…

Spring AOP 代码案例

目录 AOP组成 通知的具体方法类型 引入Spring AOP依赖 定义AOP层 UserController Postman测试 AOP工作流程 AOP组成 切面 : 切⾯(Aspect)由切点(Pointcut)和通知(Advice)组成,它既包含了…

如何生成纯文本的目录树

参考资料: https://ascii-tree-generator.com/ 无需多言,感谢这些前辈的智慧。界面如下:

Elasticsearch:使用 ILM 示例运行降采样 (downsampling)

如果你对降采样还不是很熟的话,请阅读之前的文章 “Elasticsearch:对时间序列数据流进行降采样(downsampling)”。这是一个简化的示例,可让你快速了解降采样如何作为 ILM 策略的一部分来减少一组采样指标的存储大小。 该示例使用典…

机器学习第14天:KNN近邻算法

☁️主页 Nowl 🔥专栏《机器学习实战》 《机器学习》 📑君子坐而论道,少年起而行之 文章目录 介绍 实例 回归任务 缺点 实例 分类任务 如何选择最佳参数 结语 介绍 KNN算法的核心思想是:当我们要判断一个数据为哪一类时…

Find My键盘|苹果Find My技术与键盘结合,智能防丢,全球定位

键盘是最常用也是最主要的输入设备,通过键盘可以将英文字母、汉字、数字、标点符号等输入到计算机中,从而向计算机发出命令、输入数据等。还有一些带有各种快捷键的键盘。随着时间的推移,渐渐的市场上也出现独立的具有各种快捷功能的产品单独…

10个让UI设计更轻松的工具

UI设计软件对设计师来说非常重要。UI设计工具的使用是否直接影响到最终结果的质量,然后有人会问:UI界面设计使用什么软件?这里有一些UI设计师和那些对UI设计感兴趣的朋友列出了10个易于使用和免费的UI设计软件。 即时设计 即时设计是一款免…

【社会网络分析第6期】Ucient实操

一、导入数据处理二、核心——边缘分析三、聚类分析四、网络密度 一、导入数据处理 将数据导入Ucinet首先需要对数据进行处理。 承接上一期的数据格式:【社会网络分析第5期】gephi使用指南 原先得到的数据格式如下: 接下来打开ucinet: 之后…

HI3559AV100下对emmc总线速率的调整

先前使用3559开发板时,一直没觉得emmc会是个问题,但是最近一个国产化的项目中3559配合的是一款国产128G的emmc,因为板上面积限制,走线有点限制,导致uboot启动emmc有时候会失败。 1、报错的打印如下: MMC …

【机器视觉技术】:开创人工智能新时代

🎥 屿小夏 : 个人主页 🔥个人专栏 : IT杂谈 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑 前言🌤️ 机器视觉技术的实现☁️ 图像采集☁️ 图像处理☁️ 数据建模☁️应用展示…

Phpstudy v8.0/8.1添加 php-7.4.9

1、官网下载最新的php版本 打开Windows版的官网下载,地址:PHP For Windows: Binaries and sources Releases 页面上有不同的PHP版本,这里我们下载的是64位nts版的PHP7.4.9,php-7.4.9-nts-Win32-vc15-x64.zip。 2、解压下载的文…