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

目录

数据链路层知识概览

数据链路层设备

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.hqwc.cn/news/619084.html

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

相关文章

Unity 中消息提醒框

Tooltip 用于ui布局 using System.Collections; using System.Collections.Generic; using UnityEngine; using TMPro; using UnityEngine.UI;[ExecuteInEditMode()] // 可以在编辑模式下运行public class Tooltip : MonoBehaviour {public TMP_Text header; // 头部文本publi…

JS/TS笔记学习1

周末总得学点什么吧~ 奥利给! 跑火车 递归 减速 let currentIndex 0; let speed 500; // 初始速度,单位是毫秒 let decrement 20; // 每次迭代速度减少的量 const cells document.querySelectorAll(.cell); function highlightCell() { cells.forEach(…

Redis中的订阅发布(一)

订阅发布 概述 Redis的发布与订阅功能由PUBLISH、SUBSCRIBE、PSUBSCRIBE等命令组成。通过执行SUBSCRIBER命令,客户端可以订阅一个或多个频道,从而成为这些频道的订阅者(subscribe): 每当有其他客户端向被订阅的频道发送消息(message)时&…

Linux调试器之gdb

前言 我们前面介绍了几个基本的环境开发工具。例如通过yum我们可以安装和卸载软件、通过vim我们可以写代码、通过gcc和g我们可以编译代码成可执行程序。但是如何在Linux下调试代码呢?我们并未介绍,本期我们将来介绍最后一个工具 --- 调试器gdb。 本期内…

CDP7 下载安装 Flink Percel 包

下载链接:https://www.cloudera.com/downloads/cdf/csa-trial.html 点击后选择版本, 然后点击download now,会有一个协议,勾选即可,然后就有三个文件列表, 我这里是已经注册登录的状态,如果没…

InnoDB中高度为3的B+树最多可以存多少数据?

参考: 🔥我说MySQL每张表最好不超过2000万数据,面试官让我回去等通知? - 掘金 考虑到磁盘IO是非常高昂的操作,计算机操作系统做了预读的优化,当一次IO时,不光把当前磁盘地址的数据,…

HTML基本语法

前言&#xff1a; html中不区分大小写&#xff0c;但建议用小写&#xff0c;因为使用组件时一般使用大写&#xff0c;便于区分两者 注释&#xff1a; <!-- 注释的内容 --> ~注释的内容只会显示在源码当中&#xff0c;不会显示在网页中 ~用于解释说明代码&#xff0c;或隐…

内网渗透系列-mimikatz的使用以及后门植入

内网渗透系列-mimikatz的使用以及后门植入 文章目录 内网渗透系列-mimikatz的使用以及后门植入前言mimikatz的使用后门植入 msf永久后门植入 &#xff08;1&#xff09;Meterpreter后门&#xff1a;Metsvc&#xff08;2&#xff09;Meterpreter后门&#xff1a;Persistence NC后…

fastjson

一&#xff1a;fastjson作用 1.将Java对象转换为json字符串》响应给前端。 2.将json字符串转换为Java对象 》接受前端的json数据封装到对象中。 二&#xff1a;常用API fastjson API 入口类是 com.alibaba.fastjson.JSON ,常用的序列化操作都可以在JSON类上的静态方法直接完…

【Leetcode每日一题】 分治 - 颜色分类(难度⭐⭐)(57)

1. 题目解析 题目链接&#xff1a;75. 颜色分类 这个问题的理解其实相当简单&#xff0c;只需看一下示例&#xff0c;基本就能明白其含义了。 2.算法原理 算法思路解析 本算法采用三指针法&#xff0c;将数组划分为三个区域&#xff0c;分别用于存放值为0、1和2的元素。通过…

C语言简单的数据结构:双向链表的实现

目录&#xff1a; 1.双向链表的结构和初始化1.1双向链表的结构1.2双向链表的初始化 2.双向链表的相关操作2.1双向链表的尾插、打印和头插2.11双向链表的尾插2.12双向链表的打印2.13双向链表的头插 2.2双向链表的尾删和头删2.21双向链表的尾删2.22双向链表的头删 2.3双向链表查找…

【信道编码】1 无线通信发展历程与挑战、信道分类、多径信道、单径信号传输与检测

【信道编码】1 无线通信发展历程与挑战、信道分类、多径信道、单径信号传输与检测 写在最前面无线通信发展历程一、电磁波的发现与利用&#xff08;19世纪末至20世纪初&#xff09;二、无线电技术的广泛应用&#xff08;20世纪初至20世纪中叶&#xff09;三、数字化与移动通信的…