TCP/IP 5层协议簇:数据链路层(交换机工作原理)

news/2025/2/27 10:12:03

目录

1. 数据链路层

2. 帧

3. 工作在数据链路层的设备

4. 交换机工作原理


1. 数据链路层

数据链路层(2层Data Link Layer):传输单元是、这层工作的主要设备二层交换机、网卡

2. 帧

帧的结构如下:帧最大1518字节

如下: 

MAC地址是全球唯一的,前部分代表厂家标识、后半部分代表ID

12个16进制的数字,每个由4个比特位组成,一共12*4=48(位)个bit,也就是6个字节

3. 工作在数据链路层的设备

交换机、网卡

网卡:生成帧的设备,帧头、帧尾

交换机:识别帧

4. 交换机工作原理

交换机(二层交换机)的工作原理流程如下:

AA发送helloa数据,经过网络层封装ip、数据链路层封装帧头,走到F0/1端口。

Sw1 交换机读不了内容,只认识帧头帧尾

  1. 完成第一次学习,学习到MAC地址表,AA是F0/1的接口位置【只能学习源MAC地址
  2. 因为没有,所以会向除了F0/1的端口进行广播(就是AA发的帧),PC端的网卡会闪意思收到了一个帧。BB发现目标地址不是自己,直接干掉。Sw2收到广播帧,记录MAC地址表,AA F0/2,然后将这个帧进行自己范围内的广播。CC干掉这个帧,DD发现是自己,然后解封装。【交换机只会学习源MAC地址!!

交换机转发帧唯一的依靠是MAC地址表

DD向AA回消息的话:有MAC地址映射直接单播,不会广播

完整的MAC地址表:

正常使用的时候,MAC地址表建立的非常快,因为DHCP请求IP的时候,交换机已经完成了MAC地址表的学习。

MAC地址表要么300s没有连接自己老化消失,要么被替换。

【交换机自动学习,不需要人工实现。所以交换机不需要配置,插上线可以直接组建局域网】


http://www.niftyadmin.cn/n/5869932.html

相关文章

前端项目配置初始化

creat-vue 安装 https://cn.vuejs.org/guide/quick-start.html 官网复制npm安装语句 cmd窗口创建文件夹 npm create vue3.12.2安装webstorm启动vue项目 https://www.jetbrains.com/webstorm/download/other.html 2024.3.2.1 安装依赖 下载包node_modules package 运行服…

鸿蒙开发第4篇__关于在鸿蒙应用中使用Java语言进行设计

本博文很重要 HarmonyOS从 API8 开始不再支持使用Java作为开发语言,未来的新功能将在ArkTS中实现. API 8对应的是HarmonyOS 3.0.0版本。请看下图: 因此, 读者如果看到类似《鸿蒙应用程序开发》(2021年版本 清华大学出版计)书 还使用Java语言…

[深度学习]基于C++和onnxruntime部署yolov12的onnx模型

基于C和ONNX Runtime部署YOLOv12的ONNX模型,可以遵循以下步骤: 准备环境:首先,确保已经下载后指定版本opencv和onnruntime的C库。 模型转换: 安装好yolov12环境并将YOLOv12模型转换为ONNX格式。这通常涉及使用深度学习…

在zotero里部署papaerschat插件,以接入现有大模型

papaerschat插件里集成了openAI的GPT3.5、gpt-4o、gpt-mini大模型以及Claude3、Gemini、Deepseek等大模型。通过接入这些大模型可以辅助我们阅读论文。以部署方式如下: 1.下载zotero的插件市场,用以管理zotero里的插件。下载地址: https://…

子组件如何通过v-model实现数据的双向绑定

在 Vue 中,v-model 是一种语法糖,用于在表单元素或者组件上实现双向数据绑定。 下面分别介绍在 Vue 2 和 Vue 3 里子组件使用 v-model 实现数据双向绑定的具体方式。 Vue 2 中使用 v-model 实现双向绑定 在 Vue 2 里,v-model 本质上是 :va…

2025最新Flask学习笔记(对照Django做解析)

前言:如果还没学Django的同学,可以看Django 教程 | 菜鸟教程,也可以忽略下文所提及的Django内容;另外,由于我们接手的项目大多都是前后端分离的项目,所以本文会跳过对模板的介绍,感兴趣的朋友可…

《论企业集成平台的理解与应用》审题技巧 - 系统架构设计师

企业集成平台的理解与应用——论文写作框架 一、考点概述 本论题“企业集成平台的理解与应用”主要考察的是计算机软件测试工程师对于企业集成平台(EIP)的深入理解以及在实际项目中的应用能力。论题涵盖了以下几个核心内容: 首先&#xff…

【QT 一 | 信号和槽】

Qt5基本模块 Qt Creator 中的快捷键 • 注释:ctrl / • 运⾏:ctrl R • 编译:ctrl B • 字体缩放:ctrl 鼠标滑轮 • 查找:ctrl F • 整行移动:ctrl shift ⬆/⬇ • 帮助⽂档:F1 • 自动…