计算机网络——数据链路层(三)

前言:

前面我们已经对计算机网络的物理层有了一个大概的了解,今天我们学习的是物理层服务的上一层数据链路层,位于物理层和网络层之间。数据链路层在物理层提供的服务的基础上向网络层提供服务,其最基本的服务是将源自物理层来的数据可靠地传输到相邻节点的目标机网络层。

目录

一、数据链路层的基础概况 

1.概念:

2.帧的概念:

3.以太网数据帧中的MAC和LLC:

(1)MAC:

(2)LLC:

(3)注解:

4.数据链路层的两种传输方式:

5.数据链路层的三个基本问题:

(1)封装成帧:

(2)透明传输:

(3)差错检测:

6.以太网中的设备:

(1)集线器:

(2)交换机:

(3)网桥:

二、数据链路层的通信协议

1.冲突域和广播域:

(1)冲突域:

(2)广播域:

(3)区别:

2.虚拟局域网(实验)VLAN:

(1)概念:

(2)优点和目的:

(3)划分VLAN的方式:

3.CSMA/CD:

(1)概念:

(2)四大要点:

4.PPP:

5.CRC:


一、数据链路层的基础概况 

1.概念:

数据链路层是在物理层和网络层之间的协议,提供相邻结点的可靠数据传输

2.帧的概念:

数据链路层的协议数据单元

组成:

        帧头:源MAC地址、目的MAC地址、类型

        数据

        帧尾:校验

3.以太网数据帧中的MAC和LLC:

(1)MAC:

        MAC介质访问控制

        作用:数据帧的封装/卸装,帧的寻址和识别,帧的接收与发送,链路的管理,帧的差错控制等。MAC子层的存在屏蔽了不同物理链路种类的差异性,对接物理层

(2)LLC:

        LLC逻辑控制访问

        作用:LLC子层的主要功能为传输可靠性保障和控制,数据包的分段与重组,数据包的顺序传输,对接网络层

(3)注解:

        该协议位于OSI七层协议中数据链路层,数据链路层分为上层LLC(逻辑链路控制),和下层的MAC(媒体访问控制),MAC主要负责控制与连接物理层的物理介质。在发送数据的时候,MAC协议可以事先判断是否可以发送数据,如果可以发送将给数据加上一些控制信息,最终将数据以及控制信息以规定的格式发送到物理层;在接收数据的时候,MAC协议首先判断输入的信息并是否发生传输错误,如果没有错误,则去掉控制信息发送至LLC(逻辑链路控制)层。

4.数据链路层的两种传输方式:

        单播、广播

5.数据链路层的三个基本问题:

(1)封装成帧:

        封装成帧就是在一段数据的前后分别添加首部和尾部,这样就构成了一个帧,接收端在收到物理层上交的比特流后,就能根据首部和尾部的标记,从收到的比特流中识别帧的开始和结束。

(2)透明传输:

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

(3)差错检测:

        收到正确的帧就要向发送端发送确认,发送端在一定的期限内若没有收到对方的确认,就认为出现了差错,因而就进行重传,直到收到对方的确认为止。

        分类:奇数校验、偶数校验、CRC

6.以太网中的设备:

(1)集线器:

        集线器的英文称为“Hub”。“Hub”是“中心”的意思,集线器的主要功能是对接收到的信号进行再生整形放大,以扩大网络的传输距离,同时把所有节点集中在以它为中心的节点上。

(2)交换机:

        交换机(Switch)意为“开关”是一种用于电(光)信号转发的网络设备。,它可以为接入交换机的任意两个网络节点提供独享的电信号通路。最常见的交换机是以太网交换机。

(3)网桥:

        两个端口的交换机

二、数据链路层的通信协议

1.冲突域和广播域:

(1)冲突域:

        交换机的每一个端口都是一个冲突域;冲突域只能发生在一个网段

(2)广播域:

        交换机的所有端口都在一个广播域;广播域在一个或多个网段内发生。

(3)区别:

        广播域可以跨网段
        在冲突域中所有的数据传输都是以广播形式;在广播域中,只有广播帧才会被所有主机接收。
        冲突域是基于第一层(物理层),而广播域是机于第二层(数据链路层) 。
        HUB 所有端口都在同一个广播域,冲突域内。Swith所有端口都在同一个广播域内,而每一个端口就是一个冲突域。

2.虚拟局域网(实验)VLAN:

(1)概念:

        VLAN(Virtual Local Area Network)即虚拟局域网,是将一个物理的LAN在逻辑上划分成多个广播域的通信技术。VLAN内的主机间可以直接通信,而VLAN间不能直接通信,从而将广播报文限制在一个VLAN内。

(2)优点和目的:

        划分广播域、增强局域网的安全性、提高健壮性、灵活构建工作组

(3)划分VLAN的方式:

        基于端口给交换机的每个接口配置不同的PVID,当一个数据帧进入交换机接口时,如果没有带VLAN标签,且该接口上配置了PVID,那么,该数据帧就会被打上接口的PVID。如果进入的帧已经带有VLAN标签,那么交换机不会再增加VLAN标签,即使接口已经配置了PVID。        

        Access:只允许通过一个VLAN。Trunk:允许通过多个VLAN。hybird

        基于子网:配置好子网与VLAN映射表,如果交换设备收到的是untagged(不带VLAN标签)帧,交换设备根据报文中的源IP地址信息,确定添加的VLAN ID。将指定网段或IP地址发出的报文在指定的VLAN中传输,减轻了网络管理者的任务量,且有利于管理。

        基于MAC地址:先配置好MAC地址和VLAN ID映射关系表,当终端用户的物理位置发生改变,不需要重新配置VLAN。提高了终端用户的安全性和接入的灵活性。

        基于协议:将网络中提供的服务类型与VLAN相绑定,方便管理和维护。需要对网络中所有的协议类型和VLAN ID的映射关系表进行初始配置。需要分析各种协议的地址格式并进行相应的转换,消耗交换机较多的资源,速度上稍具劣势。

        基于匹配策略:先在交换机上配置好终端的MAC地址和IP地址,并与VLAN关联。只有符合条件的终端才能加入指定VLAN。符合策略的终端加入指定VLAN后,严禁修改IP地址或MAC地址,否则会导致终端从指定VLAN中退出。

3.CSMA/CD:

(1)概念:

        CSMA/CD即载波侦听多路访问/冲突检测,是广播型信道中采用一种随机访问技术的竞争型访问方法,具有多目标地址的特点。总线型网络传输数据。 总线型结构

(2)四大要点:

        先听再发、边听边发、冲突停止、延迟后发

4.PPP:

        点对点通信是一对一信道,因此不会发生碰撞,因此比较简单,采用PPP协议;其中PPP协议就是用户计算机和ISP(互联网服务提供商)进行通信时使用的数据链路层的协议。单播

        PPP 最初设计是为两个对等节点之间的 IP 流量传输提供一种封装协议

5.CRC:

        循环冗余校验

        是数据通信领域中最常用的一种查错校验码,其特征是信息字段和校验字段的长度可以任意选定。循环冗余检查(CRC)是一种数据传输检错功能,对数据进行多项式计算,并将得到的结果附在帧的后面,接收设备也执行类似的算法,以保证数据传输的正确性和完整性。

例题:

要发送的数据为1101011011,采用CRC的生成多项式是P(x) = x^4 + x + 1,求余数

1.数据:1101011011

2.多项式数字:4

3.多项式系数:4 3 2 1 0   ==》 10011 

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

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

相关文章

springCould中的consul-从小白开始【4】

目录 1.consul介绍 ❤️❤️❤️ 2.安装 ❤️❤️❤️ 3.创建8006模块 ❤️❤️❤️ 4.创建80模块❤️❤️❤️ 1.consul介绍 ❤️❤️❤️ Consul 是一种用于服务发现、配置和分布式一致性的开源软件。它由HashiCorp开发和维护,可用于帮助构建和管理现代化的分布…

【四】记一次关于架构设计从0到1的讨论

记一次关于架构设计从0到1的讨论 简介: 在一次面试中和面试官讨论起来架构设计这个话题,一聊就不知不觉一个小时了,感觉意犹未尽。现在回想起来感觉挺有意思的,古人说独学而无友则孤陋而寡闻,的确是这样的&#xff0c…

使用ArcMap对工厂选址

文章目录 题目流程1,添加河流数据和高程数据2,对河流数据进行选取3,对高程数据进行选取并划定工厂选址范围1,栅格提取法2,重分类法 4,汇总 结果 题目 实验名称:工厂选址 实验目的及要求&#x…

动态规划系列 | 最长上升子序列模型(上)

文章目录 最长上升子序列回顾题目描述问题分析程序代码复杂度分析 怪盗基德的滑翔翼题目描述输入格式输出格式 问题分析程序代码复杂度分析 登山题目描述输入格式输出格式 问题分析程序代码复杂度分析 合唱队形题目描述输入格式输出格式 问题分析程序代码复杂度分析 友好城市题…

WorkPlus超级APP助力企业节省IT人力成本,实现快速移动化

在信息化时代,移动应用已经成为企业发展的重要组成部分。然而,开发和维护原生客户端的成本却相对较高,需要大量的iOS、安卓和桌面端工程师。为了解决这一问题,WorkPlus作为一个功能完备的超级APP,为企业节约了大量的IT…

游戏软件提示d3dcompiler_43.dll的五个解决方法,亲测靠谱

在使用电脑进行工作,玩游戏的时候,我们常常会遇到一些错误提示,其中之一就是“D3DCompiler_43.dll丢失”的提示。D3DCompiler_43.dll是一个非常重要的动态链接库文件。它是由DirectX SDK提供的,用于编译和优化DirectX着色器代码的…

第四周:机器学习知识点回顾

前言: 讲真,复习这块我是比较头大的,之前的线代、高数、概率论、西瓜书、樱花书、NG的系列课程、李宏毅李沐等等等等…那可是花了三年学习佳实践下来的,现在一想脑子里就剩下几个名词就觉得废柴一个了,朋友们有没有同感…

数组元素反序

和前面的字符串逆向输出有异曲同工之妙 第一位和最后一位交换位置,然后用比大小循环 那么接下来修改一下这个程序,我们接下来解释一下p的概念 画图解释: 在最前面的 定义的时候,我们将p(0)定义在了1上&…

智能算法(GA、DBO等)求解零等待流水车间调度问题(NWFSP)

先做一个声明:文章是由我的个人公众号中的推送直接复制粘贴而来,因此对智能优化算法感兴趣的朋友,可关注我的个人公众号:启发式算法讨论。我会不定期在公众号里分享不同的智能优化算法,经典的,或者是近几年…

[Linux] MySQL数据库之索引

一、索引的相关知识 1.1 索引的简介 索引是一个排序列表,包含索引值和包含该值的数据行的物理地址(类似于 c 语言链表,通过指针指向数据记录的内存地址)。 使用索引后可以不用扫描全表来定位某行的数据,而是先通过索…

Unity2017升级到Unity2018在Window7上输出空异常错误问题

Unity2017升级到Unity2018在Window7上输出空异常错误问题 一、环境Window7二、现象Unity报空异常(.NET 4.x Equivalent)三、日志四、解决方案第一种解决方案第二种解决方案 一、环境Window7 二、现象Unity报空异常(.NET 4.x Equivalent&…

C++ 学习系列 -- C++ 中的多态行为

一 多态是什么? 多态是面向对象三大特征中重要一项,另外两项分别是封装与继承。 所谓多态,指的是多种不同的形态,也就是去完成某个具体的行为,多个不同的对象去操作同一个函数时,会产生不同的行为&…