计算机网络——数据链路层简解

news2024/11/18 21:42:52

1. 前言:

数据链路层,即在物理层之上网络层之下,数据链路层的数据交互可以通过mac来确实身份和发送数据。
在这里插入图片描述
说到数据链路层这里简单介绍下设备:

  1. 网桥(Bridge): 网桥是一种数据链路层设备,用于连接两个或多个局域网,并根据目的地址在它们之间转发数据帧。网桥通过学习源地址和目的地址的对应关系,构建一个地址表,以决定是否转发数据帧。现代网络中,通常使用交换机代替网桥。
  2. 交换机(Switch): 交换机是一种高级形式的网桥,它可以连接多个设备,并根据目的MAC地址在它们之间转发数据帧。交换机通常具有更多的端口和更高的性能,可以提供更快的数据传输速度。
  3. 网卡(Network Interface Card,NIC): 网卡是连接设备到网络的硬件接口,位于计算机或其他设备的数据链路层。它负责将计算机内部数据封装成数据帧,并发送到网络上,同时负责接收和解析从网络上接收到的数据帧。
  4. 集线器(Hub): 集线器是一种被广泛用于早期以太网的设备,它将所有连接到它的设备视为一个共享的冲突域。当一个设备发送数据时,所有其他设备都会收到,这可能导致网络冲突。由于其共享特性和较低的性能,集线器逐渐被交换机所替代。

😄 数据链路层的组网设备现在几乎只有交换机(高级网桥)一种了,而普通网桥,集线器几乎已经是被淘汰的处境了。

😄现如今,二层的所有重要功能几乎都是靠着交换机实现的,要了解数据链路层就从交换机开始了解吧。

2. 交换机

2.1. 交换机的核心功能:

交换机能够根据目的MAC地址快速、精确地将数据帧从一个端口转发到另一个端口。提高了网络性能。

❓为什么要有这个功能?

集线器会将数据广播到所有端口,这样信道利用率极低,通常不超过30%
在这里插入图片描述
❓如何实现的?

mac地址是一个用于在网络上唯一标识网络适配器(网卡)的地址。每个网络适配器都有一个独特的 MAC 地址,通常由48位二进制数字组成,以六组十六进制数表示

交换机通过mac学习存储mac表,精准记录某某mac在哪个端口上的。

这里简单实验交换机的mac学习功能(使用华为ensp模拟):
在这里插入图片描述

  1. 网络扑朔如上图所示(ip分别为192.168.1.1/24,192.168.1.2/24)
  2. 查看交换机mac表
display mac-address

在这里插入图片描述
3. pc1发送ping命令到pc2

ping 192.168.1.2

在这里插入图片描述

  1. 检查mac表
    在这里插入图片描述
    可以看到pc1在ping pc2的过程中记录了两台设备的mac,这里简单介绍,可以了解到交换机可以在通信中获取设备mac。这就是交换机能精准发送消息的关键。

2.2. 交换机的数据处理:

在这里插入图片描述

  1. 泛洪(Flood): 当交换机收到一个数据帧,且不知道目标设备的位置时,它会采用泛洪机制。交换机将数据帧发送到所有的端口,除了接收到数据帧的那个端口。这样做的目的是确保数据帧能够到达目标设备,同时学习目标设备的位置。

  2. 转发(Forwarding): 一旦交换机学习到了目标设备的位置(MAC地址与端口的对应关系),以后相同目标的数据帧就会被直接转发到目标设备所在的端口,而不再采用泛洪的方式。这提高了网络的效率和带宽利用率。

  3. 丢弃(Discard): 当交换机接收到的数据帧的目标MAC地址不在它的地址表中时,而且也无法进行泛洪,那么交换机就会选择丢弃这个数据帧。这种情况可能发生在学习到的地址表中没有目标地址,同时也无法进行泛洪的情况下。

2.3. 虚拟局域网VLAN:

Vlan是大部分交换机的具备的功能,可以使用认为的把局域网隔离开,每个 VLAN 表现为一个独立的广播域
在这里插入图片描述

2.4. 交换机端口类型:

在这里插入图片描述

  1. Access接口:交换机上常用来连接用户PC、服务器等终端设备的接口。Access接口所连接的这些设备的网卡往往只收发无标记帧。Access接口只能加入一个VLAN。
  2. Trunk接口:Trunk接口允许多个VLAN的数据帧通过,这些数据帧通过802.1Q Tag实现区分。Trunk接口常用于交换机之间的互联,也用于连接路由器、防火墙等设备的子接口。
  3. Hybrid接口:Hybrid接口与Trunk接口类似,也允许多个VLAN的数据帧通过,这些数据帧通过802.1Q Tag实现区分。用户可以灵活指定Hybrid接口在发送某个(或某些)VLAN的数据帧时是否携带Tag。

2.5.Stp防环协议:

在了解这个之前,我们先了解一下网络环路的危害。
在这里插入图片描述

广播风暴(Broadcast Storm):

定义: 广播风暴是指网络中的广播消息在短时间内迅速传播,导致网络中的设备都收到大量的广播流量。 原因:
通常是由于网络中某个设备发生故障或配置错误,导致持续产生大量广播消息。这可能是因为设备出现循环冗余(broadcast
loop)或因其他原因导致广播消息无法停止。 影响:
广播风暴会占用网络带宽,导致其他正常通信的数据包无法正常传输,最终可能使整个网络变得非常缓慢或不可用

简单总结是:环路造成广播信息无限转发,到达一个数据链路无法接受的量级,导致网络瘫痪。

那么答案就呼之欲出了,stp协议就是通过交换机的功能设计,有交换机自动处理环路的算法。

stp过程简析

我们通过树生成算法,推选一个根,把各个叶子连起来,组成一个树,这样可以破除环。

  1. 推选根桥:

在这里插入图片描述

  • . STP在交换网络中开始工作后,每个交换机都会向网络中发送配置BPDU。配置BPDU中包含交换机自己的桥ID。
  • 网络中拥有最小桥ID的交换机成为根桥。
  • 在一个连续的STP交换网络中只会存在一个根桥。
  • 根桥的角色是可抢占的。
  1. 选取跟接口(选取叶子)

选完根是不是要选叶子了呢,那么规定,离根桥最近的接口叫根接口

在这里插入图片描述

  1. 选取指定接口(选取叶子)

数据帧的主导路径选择: 在一个网络中,可能存在多个交换机,每个交换机都有连接到同一网络段的接口。如果所有接口都试图同时发送数据帧,就会发生冲突,导致网络性能下降。指定接口的存在使得在每个网络段上只有一个接口成为主导,用于传输数据帧,从而避免了冲突。

在这里插入图片描述

stp实验(配置stp)

  1. 网络扑朔
    在这里插入图片描述
    c43f68fea42d181c361174ac10a7f.png)

  2. 进入系统视图

system-view
  1. 启动stp
    在这里插入图片描述
stp mode rstp
  1. 所有交换机都重复一次

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

C语言——深入理解指针——函数指针

一、函数指针变量 1.1 函数指针变量的创建 什么是函数指针变量呢&#xff1f; 函数指针变量应该是用来存放函数地址的&#xff0c;未来通过地址能够调⽤函数的。 那么函数是否有地址呢&#xff1f; 我们做个测试&#xff1a; #include <stdio.h> void test() {print…

纽扣电池类产品上架亚马逊澳大利站认证标准要求AS/NZS 62368

纽扣电池一般来说常见的有充电的和不充电的两种&#xff0c; 充电的包括3.6V可充锂离子扣式电池(LIR系列)&#xff0c;3V可充锂离子扣式电池(ML或VL系列)&#xff1b;不充电的包括3V锂锰扣式电池(CR系列)及1.5V碱性锌锰扣式电池(LR及SR系列)。 澳大利亚*已经发布了经批准的《消…

重装系统后如何恢复以前的文件?详细教程大揭秘!

在日常生活中&#xff0c;我们可能会遇到各种计算机问题&#xff0c;其中最严重的问题之一就是需要重装系统。在重装系统之前&#xff0c;我们通常需要考虑一个问题&#xff1a;重装系统后还能恢复以前的文件吗&#xff1f; 首先&#xff0c;我们需要明确一点&#xff0c;重装…

为了摆脱 Android ,亚马逊开发基于Linux的操作系统

导读亚马逊一直在开发一种新的操作系统 —— 内部代号为 “Vega”&#xff0c;以便在 Fire TV、智能显示器和其他联网设备上取代 Android 系统。 亚马逊一直在开发一种新的操作系统 —— 内部代号为 “Vega”&#xff0c;以便在 Fire TV、智能显示器和其他联网设备上取代 Andr…

虹科干货丨TWAMP:什么是双向主动测量协议?

来源&#xff1a;虹科网络安全 虹科干货丨TWAMP&#xff1a;什么是双向主动测量协议&#xff1f; 欢迎关注虹科&#xff0c;为您提供最新资讯&#xff01; 导语 TWAMP&#xff08;双向主动测量协议&#xff09;是什么&#xff1f;它在网络性能测量中有什么作用&#xff1f;如…

Java 多线程进阶

1 方法执行与进程执行 GetMapping("/demo1")public void demo1(){//方法调用new ThreadTest1("run1").run();//线程调用new ThreadTest1("run2").start();} 下断点调试信息&#xff0c;可以看到run()方法当前线程是“main1” 继续运行到run里面&…

练习六-使用Questasim来用verilog使用function函数

[TOC](使用Questasim来用verilog使用function函数 1&#xff0c;verilog中使用函数function2&#xff0c;RTL代码3&#xff0c;测试代码4&#xff0c;输出波形 1&#xff0c;verilog中使用函数function 目的&#xff1a; &#xff08;1&#xff09;了解函数的定义和在模块设计中…

问题解决:Ubuntu18.04下nvcc -V指令可用,/usr/local/下却没有cuda文件夹,原因分析及卸载方法

问题描述 今天要运行一个程序&#xff0c;需要CUDA版本高于10.0&#xff0c;我的电脑无法运行&#xff0c;于是开始检查 首先使用nvidia-smi与nvcc -V指令 能够看出来&#xff0c;当前显卡驱动适合的CUDA版本为12.1&#xff0c;而本机安装的版本是9.1.85&#xff0c;那么就需…

使用Navicat将SQL server数据库导入mysql数据库

使用Navicat将SQL server数据库导入mysql数据库 1、使用Navicat Premium打开MySql数据库&#xff0c;然后新建一个数据库名&#xff08;该数据库名称为需要从SqlServer数据库导过来的名称&#xff0c;mysql只有小写&#xff0c;不影响&#xff09; 比如需要将SqlServer数据库…

亚马逊澳大利亚纽扣电池UL4200A认证标准和要求

近来&#xff0c; 与纽扣电池相关的死亡和严重伤害越来越多。 美国消费品安全委员会(CPSC)的工作人员正在参与与消费品电池相关的自愿标准活动&#xff0c;包括UL 4200A -采用锂技术的纽扣或纽扣电池的产品安全标准。 一、适用产品有&#xff1a; 1. 安装有直径 ≤32mm&#x…

在ITSM中,实施变更管理的重要因素!

在ITSM管理中&#xff0c;变更管理是不可或缺的一步。在当今快速变革的商业环境中&#xff0c;组织需要不断地进行变更以适应市场的需求和竞争的压力。 然而&#xff0c;引入变更并成功地实施变更并不容易。变更管理是一种系统化和结构化的方法&#xff0c;旨在确保变更顺利进…

如何利用 AI 写一本书并实现被动收入

如何每个月写一本能赚 5000 美元的书&#xff1f;不少人不知道如何在一周内写作和出版一本书 这里有个教程教你如何利用 AI 写一本书并实现被动收入 [收藏起来以备后用] 推出书友智能写作工具&#xff1a;Bookwiz 不用花几年时间独自写作一本小说&#xff0c;人工智能可以作…

获取1688店铺所有商品、店铺列表api

返回数据格式&#xff1a; 请求链接 {"user": [],"items": {"item": [{"num_iid": "738354436678","title": "国产正品i13 promax全网通5G安卓智能手机源头厂家批发手机","pic_url": "…

【操作系统】文件系统的逻辑结构与目录结构

文章目录 文件的概念定义属性基本操作 文件的结构文件的逻辑结构文件的目录结构文件控制块&#xff08;FCB&#xff09;索引节点目录结构 文件的概念 定义 在操作系统中&#xff0c;文件被定义为&#xff1a;以计算机硬盘为载体的存储在计算机上的信息集合。 属性 描述文件…

JVM的垃圾收集算法

1.算法的分类 1.1标记清除算法 第一步&#xff1a;标记&#xff08;找出内存中需要回收的对象&#xff0c;并且把它们标记出来&#xff09; 根据可达性算法&#xff0c;标记的是存活的对象&#xff0c;然后将其他的空间进行回收 第二步&#xff1a;清除&#xff08;清除掉被…

企业域名邮箱申请流程指南:轻松搭建高效的企业邮箱系统

对于企业和个人来说拥有自己的域名和邮箱是展示形象和开展业务的重要工具&#xff0c;很多初学者可能对企业域名邮箱申请流程感到迷惑。企业域名邮箱申请流程分两步申请域名和创建邮箱&#xff0c;本文将详细介绍这两个步骤&#xff0c;帮助大家更好地理解和操作。 一、申请域名…

2024年最新FLStudio21破解版注册机百度网盘免费下载安装激活教程

高考完啦&#xff0c;你也迎来了人生中最长的暑假&#xff0c;现在你总不能以没时间为借口了&#xff0c;是时候学点属于自己的才艺了。还有3个月&#xff0c;你就会迎来开学迎新晚会这个校园中最受瞩目的活动。在这个特殊的时刻&#xff0c;如果你想以独特的方式展现自己&…

亚马逊出口电热毯日本PSE认证需要什么资料解析

电热毯出口日本需要办理PSE认证&#xff0c;电热毯&#xff0c;又名电褥&#xff0c;是一种接触式电暖器具。 PSE认证介绍是日本强制性认证&#xff0c;包含安全及EMI&#xff0c;用以证明电子电气等产品符合日期电气用品安全法或国际IEC标准的要求。日本电气用品安全法规定&am…

关于“研发效能冷思考”的冷思考 | IDCF

作者&#xff1a;冬哥 来源&#xff1a;DevOps 关于研发效能的冷思考 Robin&#xff08;茹炳晟老师&#xff09;在1.7号“冬哥有话说”的最后&#xff0c;提出关于研发效能的三个冷思考&#xff0c;核心问题是&#xff1a;研发效能的提升&#xff0c;是否真的让我们的工作和生活…

Chrome和chromedriver版本不匹配导致的UI自动化测试无法运行的问题

今天&#xff0c;遇到一个小问题&#xff0c;本来跑的好好UI自动化测试脚本突然不好使了&#xff0c;期初怀疑是页面元素有调整导致脚本出现异常无法正常执行&#xff0c;经排查后发现近期页面没有任何调整。 这下头大了&#xff0c;啥也没改&#xff0c;怎么好好的脚本不能跑…