数据链路层(上):以太网、二层交换机和网络风暴

目录

数据链路层知识概览

数据链路层设备

1、二层交换机

2、拓展:二层交换机与三层交换机有啥区别?

3、广播风暴

4、交换机以太网接口的工作模式

数据链路层的功能

数据链路层--以太网

1、以太网是什么?

2、以太网地址


数据链路层知识概览

本节内容主要讲述前三点。

数据链路层设备

1、二层交换机

数据链路层最重要的设备就是--二层交换机;

二层交换机的作用是:

①组建局域网,将很多台计算机设备连接起来,互相之间能通信;
②实现在一个局域网里面将一台计算机的数据送给另一台计算机;

二层交换机有聪明的,也有笨的:智能交换机的话,就是能限制电脑的网速的交换机;它可以限制网速,还可以合理躲避广播风暴(广播风暴是什么,这一篇文章等会第三点会讲),而傻瓜交换机就不需要任何配置,只能实现帧封装等基本功能;

⚠最最重要的是二层交换机的工作原理,总结来说就是四个字--学习+转发:

学习(源mac学):学习帧里的源mac地址,知道数据的源头,知道交换机接口连接了哪些电脑;
转发(看目的mac发):广播未知数据帧,接收方回应,交换机实现单播通信;

交换机在刚刚通电的时候还一无所知;任何计算机网络上的机器你都可以看作是一种计算机(有自己的cpu、内存等等),交换机的内存里面就有一个mac地址表,当二层交换机收到数据包的时候,就会查看他的目的mac和源mac,把目的mac记下来,如果他不知道发到哪里去(目的mac在哪),交换机就会发一个广播:“你们知道这个目的mac在哪吗?”,这个目的mac收到这个广播之后,他就会说:“我在这里!”,然后交换机就把对应的目的mac的机器写进表里,下一次他就知道往哪里发了。

如果这里有些概念不太清楚,就有个印象就行了,之后都会逐个讲到的。

2、拓展:二层交换机与三层交换机有啥区别?

三层交换机其实是在网络层使用的,既有交换机的功能,又有路由器的功能。可以实现vlan之间的通信。三层交换机的接口默认都是交换机接口,不需要配置ip地址的,如果三层交换机的接口配置成路由接口,是可以配置ip地址的;

3、广播风暴

形成原因:前面说了交换机的工作原理,交换机在找未知的目的mac的时候会发送广播,交换机和交换机相连形成环路,就会产生大量的广播,导致交换机瘫痪,不能正常转发数据,因为广播风暴消耗了整个交换机的cpu、内存、网络带宽资源。
坏处:导致整个局域网瘫痪,不能和当前局域网中的其他电脑通信;
避免的方式:物理上不要形成环路;生成树协议STP;

4、交换机以太网接口的工作模式

单工:参考校园广播站,数据只能在一个方向上传输。

双工:参考电话,数据可以在两个方向上同时传输。

半双工:参考对讲机,数据可以在两个方向上传输,但不是同时的。

数据链路层的功能

1、数据链路的建立、维护与拆除;
2、帧的包装、帧的传输、帧同步;
3、帧的差错恢复;
4、流量控制;

数据链路层--以太网

1、以太网是什么?

工作在数据链路层,就是平常说的局域网。我们平时家里用的网或者校园网或者公司的网,就是一个局域网,只在小范围内。

2、以太网地址

以太网地址:也就是mac地址、硬件地址、物理地址,用来识别一个以太网上的某个单独的设备或者一组设备;mac地址在数据链路层使用;

如果你想查看你的mac地址,可以在命令窗口输入ifconfig /all。

以上,是有关数据链路的部分分享,如有问题,欢迎评论区留言。

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

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

相关文章

bugku-web-安慰奖

提示备份 开始扫后台 得到备份文件index.php.bak 得到php代码 <?phpheader("Content-Type: text/html;charsetutf-8"); error_reporting(0); echo "<!-- YmFja3Vwcw -->"; class ctf {protected $username hack;protected $cmd NULL;public f…

【python】 numpy 中常用随机数函数的使用和记忆(不易混淆)

文章目录 概述固定分布随机数&#xff08;只需指定形状的随机函数&#xff09;np.random.randomnp.random.randnp.random.randn 随机范围随机数&#xff08;需要指定范围和形状的随机函数&#xff09;np.random.randintnp.random.uniformnp.random.normalnp.random.poisson 代码…

数据分析案例(三):基于RFM分析的客户分群

实验2 基于RFM分析的客户分群 Tips&#xff1a;"分享是快乐的源泉&#x1f4a7;&#xff0c;在我的博客里&#xff0c;不仅有知识的海洋&#x1f30a;&#xff0c;还有满满的正能量加持&#x1f4aa;&#xff0c;快来和我一起分享这份快乐吧&#x1f60a;&#xff01; 喜欢…

PostgreSQL入门到实战-第二十九弹

PostgreSQL入门到实战 PostgreSQL中数据分组操作(四)官网地址PostgreSQL概述PostgreSQL中CUBE命令理论PostgreSQL中CUBE命令实战更新计划 PostgreSQL中数据分组操作(四) 如何使用PostgreSQL CUBE生成多个分组集 官网地址 声明: 由于操作系统, 版本更新等原因, 文章所列内容不…

Offer必备算法25_01背包_四道力扣题详解(由易到难)

目录 ①牛客DP41 【模板】01背包 问题一解析 问题二解析 解析代码 滚动数组优化代码 ②力扣416. 分割等和子集 问题解析 解析代码 滚动数组优化代码 ③力扣494. 目标和 问题解析 解析代码 滚动数组优化代码 ④力扣1049. 最后一块石头的重量 II 问题解析 解析代…

音视频学习—音视频理论基础(2)

音视频学习—音视频理论基础&#xff08;2&#xff09; 1、音频的基本概念2、声音的三要素3、声音的本质4、奈奎斯特采样定律5、采样和采样率6、采样数和采样位数7、量化8、比特率&#xff08;码率&#xff09;9、响度和强度10、编码11、音频帧12、音频文件大小的计算总结 1、音…

【GEE实践应用】按照字段提取想要的研究区域

有的时候&#xff0c;我们在GEE中加载研究区域时&#xff0c;我们现有的矢量数据可能不止自己想要的研究区域的范围&#xff0c;这个时候&#xff0c;为了避免在ArcGIS中重新导出打包上传等操作&#xff0c;我们可以在GEE中按照字段进行选择我们想要的研究区域。下面是操作实例…

Leetcode二十三题:合并K个升序链表【22/1000 python】

“合并K个升序链表”&#xff0c;这是一道中等难度的题目&#xff0c;经常出现在编程面试中。以下是该问题的详细描述、解题步骤、不同算法的比较、代码示例及其分析。 问题描述 给你一个链表数组&#xff0c;每个链表都已经按升序排列。 请你将所有链表合并到一个升序链表中…

浏览器密码框明文密文兼容edge的问题

在网页中注册会员的时候&#xff0c;经常需要输入用户名&#xff08;账号&#xff09;和密码&#xff0c;在输入密码的时候&#xff0c;为了防止用户输错密码&#xff0c;经常会给密码框加一个小功能&#xff0c;就是点击密码框右侧闭着的小眼睛&#xff0c;可以让密文变成明文…

【教学类-51-01】20240411动物皮毛图片的彩色打印PDF制作(一页两张图片,2个表格)

作品展示 背景需求&#xff1a; 为了便于快速做出A4两份图片的效果&#xff0c;设计以下代码&#xff0c;进行图片的PDF合成打印 代码参考&#xff1a; 【教学类-50-06】20240410“数一数”4类星号图片制作PDF学具-CSDN博客文章浏览阅读531次&#xff0c;点赞8次&#xff0c;收…

医院预约系统微信小程序APP前后端

医院预约系统具体功能介绍&#xff1a;展示信息、可以注册和登录&#xff0c; 预约&#xff08;包含各个科室的预约&#xff0c;可以预约每个各个医生&#xff09;&#xff0c;就诊引导包含预约的具体信息&#xff0c;包含就诊时间、就诊科室、就诊医生以及就诊人信息、和支付状…

基于”Python+”多技术融合在蒸散发与植被总初级生产力估算中的应用

熟悉蒸散发ET及其组分&#xff08;植被蒸腾Ec、土壤蒸发Es、冠层截留Ei&#xff09;、植被总初级生产力GPP的概念和碳水耦合的基本原理&#xff1b;掌握利用Python与ArcGIS工具进行课程相关的操作&#xff1b;熟练掌握国际上流行的Penman-Monteith模型&#xff0c;并能够应用该…

有真的副业推荐吗?

#有真的副业推荐吗# 我做副业项目的时候&#xff0c;认识了一位带娃宝妈&#xff0c;讲一下她空闲时间做副业赚钱的故事吧。在一个温馨的小家庭里&#xff0c;李婷是一位全职宝妈&#xff0c;她的主要任务是照顾和陪伴自己可爱的宝宝。然而&#xff0c;随着宝宝逐渐长大&#x…

Mysql的事务隔离级别以及事务的四大特性。

MySQL 的事务隔离级别是数据库管理系统中的一个重要概念&#xff0c;它决定了事务如何隔离和影响其他并发事务。MySQL 支持四种事务隔离级别&#xff0c;分别是&#xff1a;读未提交&#xff08;READ UNCOMMITTED&#xff09;、读已提交&#xff08;READ COMMITTED&#xff09;…

【MATLAB源码-第188期】基于matlab的64QAM系统相位偏移估计EOS算法仿真,对比补偿前后的星座图误码率。

操作环境&#xff1a; MATLAB 2022a 1、算法描述 1. 引言 M-QAM调制技术的重要性 现代通信系统追求的是更高的数据传输速率和更有效的频谱利用率。M-QAM调制技术&#xff0c;作为一种高效的调制方案&#xff0c;能够通过在相同的带宽条件下传输更多的数据位来满足这一需求…

Ubuntu使用SSH的X11Forwarding

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、X11Forwarding是什么&#xff1f;二、使用步骤1.打开SSH配置2.MobaXterm 三、测试总结 前言 有没有那么一种需求&#xff0c;就是有时候你需要将远端的画面…

dbeaver数据库语言编辑器设置jdbc驱动

打开 dbeaver 软件 数据库 -> 驱动管理器 以mysql为例 双击 MySQL -> 库 -> 添加工件 然后 打开maven组件库 官网 找到mysql驱动对应的maven工件地址 复制进去然后确认就行了 参考 大神博客

VM虚拟机安装Linux系统Redhat7.4版本

1、打开VM软件创建一个新的虚拟机&#xff1a; 可选择经典安装&#xff0c;也可以选择自定义安装&#xff0c;本次选择自定义安装&#xff0c;然后选择下一步 2、直接默认选择下一步即可 3、选择稍后安装操作系统&#xff0c;选择下一步 4、之后选择呢需要安装客户机的操作系统…

Linux 添加启动服务--Service

1&#xff0c;服务配置service文件 Service 服务的实际作用是开启后自动启动服务&#xff0c;运行一些不须要登录的程序&#xff0c;任务。 实例1、上电自动连接WIFI热点 1.1 新建.service文件 /etc/systemd/system/wificonnect.service [Unit] DescriptionService [wifico…

策略为王股票软件源代码\StkUI\View\BaseView.cpp-------显示股票基本资料的视图-------程序代码都在里面了

CString strHeader info.GetStockCode(); strHeader " "; /修改 strHeader info.GetStockName(); strHeader "\r\n\r\n "; GetEditCtrl().SetWindowText( strHeader ); GetEditCtrl().SetSel…