网络协议之办公室网络是怎样的?

news2025/6/4 1:58:57

写在前面

在这里插入图片描述
本文来看下办公室网络怎样的。

1:正文

如果是在一个寝室中组件一个局域网还是比较简单的,只需要一个交换机,然后大家的电脑全部连接到这个交换机上就行了,之后所有的电脑设置CIDR保证在一个局域网就可以了。但是,在办公室的场景中,一个交换机显然就不够了,为啥?因为口不够!所以我们就需要多个交换机,可能如下图:
在这里插入图片描述

注意:这里LANX分别代表一个局域网,并且都是一个网段的可以互通,至于LANX内部的结构是怎样的,暂时不用纠结

假定机器1首次访问机器4,机器1只知道机器4的IP地址,但是呢不知道MAC,所以需要先发送一个ARP请求,获取MAC地址,此时机器1发出的ARP请求发送路径如下:

1:机器2,经过网络层拆包发现与自己的IP地址不匹配,所以直接丢弃
2:交换机A,因为此时交换机A还没有任何拓扑信息,即不知道机器4到底在哪里,
     所以会发送到机器3,和交换机B,最终发送到LAN3中的机器4,机器4发现是自己的,
     则返回自己的MAC地址信息

经过这个ARP请求后,交换机A就知道机器1是在自己左边的这个网口了,这就是交换机学习的过程了。那么当机器2发起一个访问机器1的ARP时请求过程就是这样的了:

1:请求到达机器1,机器1发现是自己的,则回复MAC
2:请求到达交换机A,交换机A此时已经知道机器1在左边的出口,
    而不在右边的出口,所以不会进一步将请求转发到LAN2了

同理,如果是机器3要访问机器1的话,请求过程就是这样子的:

1:请求到达交换机B,交换机B经过上面的学习知道机器1不在自己右边的出口,
    所以不会转发请求到LAN3
2:请求到达交换机A,交换机A知道机器1在自己左边的网口,
    所以会将请求进一步转发到LAN1,最终到达机器1

如果是交换机不是特别多的话,还好,但是当交换机越来越多,就很有可能导致环路问题的发生,当出现了环路问题后,就会导致广播风暴,彻底堵塞网络,导致大家都上不了网了,就比如下图:
在这里插入图片描述
比如机器1要通过ARP获取机器4的mac,则过程可能是这样子的:

1:发送给机器2,机器2发现IP不是自己,则丢弃
2:发送给交换机A,交换机A将消息发送到LAN2,也会同时发送到交换机B的B-右的口
3:交换机B接着从B-左口,发送数据包给机器1,机器2,和交换机A的A-左,注意到交换机A的A-左就构成循环了

因为不断的循环,所以交换机们也无法学习到机器1到底是在哪个位置,因为其数据包一会从这个口过来(从哪个口过来交换机就会学习到机器的位置就在哪侧),一会又从那个口过来,所以就破不了局了。而要破局,也很简单,只要破环就行了,即图转树。其中STP协议就是来干这个事的,STP协议全称spanning tree protocol,协议细节作为开发来讲我觉得作为非网络工程师从业者也没必要了解太细,知道有这么个东西就行了。那么,通过STP协议,上图就可能变成如下这样:
在这里插入图片描述
当然只是一种可能的结果,并非肯定哈。
让我们把场景转换到机房中,机房中的机器有的作为测试机器,而有的呢是作为生产机器来使用,毫无疑问的是,生产机器和测试机器肯定是不能互通的,只要是开发我相信其中缘由肯定都是清除的,那么,这个时候应该怎么做呢?有如下两种方式。

  • 物理隔离
    物理隔离很简单,就是使用不同的交换机,测试机器和生产机器分别使用各自的交换机。
    问题:不同环境机器数量不同,机器多的可能交换机口不够用,机器少的交换机口又会浪费。对于此问题可以考虑使用虚拟隔离。
  • 虚拟隔离
    虚拟隔离,就是经常听说的VLAN,或者叫做虚拟局域网,虚拟的意思是通过特定的标志位来区分是否可以通信,这个标志位就是TAG,具体是一个12长度的VLAN ID,支持VLAN的包结构如下图:
    在这里插入图片描述
    这里VLAN ID的长度是12位,所以理论上可以使用虚拟隔离的方式隔离出4096个独立网络,当然对于一般的环境是够用了,但对于云计算场景还是稍显不足的,因为用户的个数远远不止4096个,特别是对于阿里云,腾讯云这种比较大的云厂商而言,当然这是后话,暂且不表。
    接着看怎么设置VLAN ID,VLAN ID是在路由器上设置的,这当然需要路由器本身的支持,主机通过网线连接的路由器的口设置的是什么VLAN,那么该主机发出去的包在网络接口层设置的VLAN ID就是什么,路由器在收到包后就会解包拿到VLAN ID,只有设置了该VLAN ID的口才会转发,这样实现网络的隔离了。到这里你可能有个疑问,VLAN ID可以有4096个,但是一个路由器肯定是没有这么多的口的啊,此时就需要将路由器的口设置成trunk口,然后使用一个网线就可以连接两台路由器的trunk口连接起来,也就相当于在逻辑上路由器的口增多了,最终使用了VLAN的完了过可能如下图:
    在这里插入图片描述
    后续如过是某台生产机器淘汰作为测试机器用的话,就需要该机器能够和现有的测试机器互通,怎么做呢?也很简单,只需要修改该机器连接的交换机的口的vlan id为测试使用的vlan id就可以了。

写在后面

参考文章列表

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

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

相关文章

uni-data-picker级联选择器、fastadmin后端api

记录一个部门及部门人员选择的功能,效果如下: 组件用到了uni-ui的级联选择uni-data-picker 开发文档:uni-app官网 组件要求的数据格式如下: 后端使用的是fastadmin,需要用到fastadmin自带的tree类生成部门树 &#x…

8天Python从入门到精通【itheima】-62~63

目录 第六章开始-62节-数据容器入门 1.学习目标 2.为什么要学习数据容器? 3.什么是Python中的数据容器 4.小节总结 63节-列表的定义语法 1.学习目标 2.为什么需要列表? 3.列表定义的基本语法 4.列表定义的基本语法-案例演示 5.列表定义的基本语…

Linux基本指令/下

目录 1.echo、cat与printf 2. > 操作符 与 >> 操作符 3. < 操作符 4.消息传送 linux文件深入 5.文件类型 6.mv命令 7.时间相关指令 8.查找命令 9.grep命令 10.zip/unzip/tar命令 11.scp命令 12.bc命令 13.uname 指令 14.快捷键大全 15.关机/重启/睡…

matlab中绘图函数plot

MATLAB中的plot函数&#xff1a;数据可视化的强大工具 引言 在科学计算和工程领域&#xff0c;数据可视化是理解和分析数据的关键步骤。MATLAB作为一款强大的数值计算软件&#xff0c;提供了丰富的绘图功能&#xff0c;其中plot函数是最基础、最常用的二维图形绘制工具。本文…

在线音乐服务器测试报告

1.项目背景 此项目主要用于模拟市面上主流的音乐软件的主要功能&#xff0c;提高自己的开发和测试能力。此项目采用的技术栈是SpringBoot MyBatis SpringMVC Mysql实现的&#xff0c;为了实现简单&#xff0c;方便测试&#xff0c;此项目没有注册功能&#xff0c;数据提前存…

leetcode-hot-100 (矩阵)

1、矩阵置零 题目链接&#xff1a;矩阵置零 题目描述&#xff1a;给定一个 m x n 的矩阵&#xff0c;如果一个元素为 0 &#xff0c;则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。 解答 方法一&#xff1a;使用一个二维数组 这是我看到这道题目的第一个想法&am…

评标专家系统随机抽选 开发 Excel 中使用东方仙盟软件助理——未来之窗——仙盟创梦IDE

评标专家抽取系统是针对建设项目与采购招投标&#xff0c;从专家库中随机抽取参与评标专家&#xff0c;并自动进行语音通知的管理软件。符合《中华人民共和国招标投标法》及发改委颁布的《评标专家和评标专家库管理暂行办法》&#xff1b;操作简便、保密性强。 软件根据设定抽取…

【第4章 图像与视频】4.6 结合剪辑区域来绘制图像

文章目录 前言示例 前言 本节将综合运用图像处理、离屏 canvas 以及剪辑区域等技术实现墨镜效果。 示例 主线程代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8" /><meta name"viewport&qu…

【Linux】Linux文件系统详解

目录 Linux系统简介 Linux常见发行版&#xff1a; Linux/windows文件系统区别 Linux文件系统各个目录用途 Linux系统核心文件 系统核心配置文件 用户与环境配置文件 系统运行与日志文件 Linux文件名颜色含义 Linux文件关键信息解析 &#x1f525;个人主页 &#x1f52…

IDEA使用Git进行commit提交到本地git空间后撤回到commit版本之前

一、前言 Git作为最流行和最全面的版本控制工具&#xff0c;非常好用&#xff0c;但是操作也会比SVN复杂一些。毕竟有得有失嘛&#xff0c;所以我选择Git&#xff0c;最近在工作中&#xff0c;一不小心吧一些无关紧要的文件commit了。还好在Push之前看到&#xff0c;不过就算P…

LangChain完全指南:从入门到精通,打造AI应用开发新范式

目录 1. 引言2. LangChain 框架概述3. 架构设计与模块划分4. 核心原理深度解析5. 工作流程与执行过程6. 扩展与定制7. 性能优化策略8. 实际应用案例9. 常见问题与解决方案10. 未来发展与展望11. 总结12. 参考文献与资源 1. 引言 1.1 LangChain 简介 LangChain 是一个开源的…

VS Code / Cursor 将默认终端设置为 CMD 完整指南

文章目录 &#x1f9ed; 适用范围&#x1f4cc; 背景与问题分析&#x1f6e0; 配置步骤1. 打开设置&#xff08;settings.json&#xff09;2. 添加或更新配置3. 重启终端与编辑器 &#x1f4a1; 补充&#xff1a;支持多个终端配置&#x1f9ef; 常见问题排查✅ 总结 在 Windows…

mybatis plus的源码无法在idea里 “download source“

下载不了源码 如下&#xff1a; Souces not found for com.baomidou:mybatis-plus-extension 解决方案 运行 mvn dependency:resolve -Dclassifiersources 不知道啥作用&#xff0c;总之对我管用&#xff0c;在项目根目录运行即可&#xff0c;即根pom.xml的位置。

移动安全Android——客户端数据安全

本地文件权限配置 测试流程 &#xff08;1&#xff09;手机运行待测APP应用&#xff0c;adb执行命令找到APP包名 adb shell dumpsys activity top|findstr ACTIVITY &#xff08;2&#xff09;adb shell 进入设备&#xff0c;以Root权限进入/data/data/package包名目录下 c…

Python包管理器 uv替代conda?

有人问&#xff1a;python的包管理器uv可以替代conda吗? 搞数据和算法的把conda当宝贝&#xff0c;其他的场景能替代。 Python的包管理器有很多&#xff0c;pip是原配&#xff0c;uv是后起之秀&#xff0c;conda则主打数据科学。 uv替代pip似乎只是时间问题了&#xff0c;它…

数据库系统概论(十)SQL 嵌套查询 超详细讲解(附带例题表格对比带你一步步掌握)

数据库系统概论&#xff08;十&#xff09;SQL 嵌套查询 超详细讲解&#xff08;附带例题表格对比带你一步步掌握&#xff09; 前言一、什么是嵌套查询&#xff1f;1. 基础组成&#xff1a;查询块2. 嵌套的两种常见位置&#xff08;1&#xff09;藏在 FROM 子句里&#xff08;当…

Git仓库大文件清理指南

前言 当大文件被提交到 Git 仓库后又删除&#xff0c;但仓库体积仍然很大时&#xff0c;这是因为 Git 保留了这些文件的历史记录。要彻底清理这些文件并减小仓库体积&#xff0c;你需要重写 Git 历史。 注意事项 这会重写历史 - 所有协作者都需要重新克隆仓库 备份你的仓库 …

华为OD机试真题——最小矩阵宽度(宽度最小的子矩阵)(2025A卷:200分)Java/python/JavaScript/C/C++/GO最佳实现

2025 A卷 200分 题型 本专栏内全部题目均提供Java、python、JavaScript、C、C++、GO六种语言的最佳实现方式; 并且每种语言均涵盖详细的问题分析、解题思路、代码实现、代码详解、3个测试用例以及综合分析; 本文收录于专栏:《2025华为OD真题目录+全流程解析+备考攻略+经验分…

苹果公司计划按年份来重命名重大的软件,将升级iOS 18软件至iOS 26

苹果公司计划从今年开始&#xff0c;所有苹果操作系统将统一采用年份标识&#xff0c;而非此前混乱的版本号体系。苹果将在6月9日的全球开发者大会上正式宣布这一变革。周三截至发稿&#xff0c;苹果股价震荡微涨0.46%&#xff0c;重回3万亿美元市值。 苹果公司正在筹划其操作…

园区智能化集成平台汇报方案

该方案为园区智能化集成平台设计,依据《智能建筑设计标准》等 20 余项国家与行业规范,针对传统园区信息孤岛、反应滞后、经验流失、管理粗放等痛点,构建可视化智慧园区管理平台,实现大屏数据可视化、三维设备监控、智慧运维(含工单管理、巡检打卡)、能源能耗分析、AI 安防…