网工视角看基础网络,原来这么与众不同

news2025/1/20 1:48:11

大家好,我是老杨。

前两天去华为生态大会刚回来,颇为感慨。

感慨万物互联的世界越来越大,网络渗透度也越来越极致化。

网络很大,非常大,但在网工眼里,网络复杂又美妙,有着外行人难以理解的魅力

想看我去这次大会到底逛了些啥的,可以看我的第二篇专门写的游记文章,同步更新中。

今天想和你分享一个故事,从一个简单的网络拓扑切入,了解网工眼里,一个小网络的运行过程,到底需要涉及哪些有趣的技术。

今日文章阅读福利:《交换机学习笔记(280页独家)》

如果你想系统学习网络技术,也私信老杨,发送暗号“280”,即可获取此份资源。每周,我也都会选取10名私信的小友,进行1v1的深度解答。

看图,这是一个使用集线器连接的基本LAN网络。实际上,它只有一个冲突域和一个广播域。

你认为Bob的PC将如何与名为Sally的PC通信?

你看啊,它们位于同一个LAN中,通过多端口转发器/集线器相连。

所以说,Bob到底是发送数据报文“Sally, 你在吗”,还是使用Sally的IP地址并发送数据报文“192.168.03, 你在吗”?

很多网工的答案可能是第二个,但其实这两个答案都不对。

为啥?

因为Bob与Sally通信时,实际上将使用后者的MAC地址(称为硬件地1址,刻录在Sally的PC网卡中)。

既然Bob只知道Sally的名字,而且甚至不知道其IP地址,它如怎么知道Sally的MAC地址?

首先,Bob会先进行名称解析(将主机名解析为IP地址),这通常是使用DNS ( Domain NameService,域名服务)完成的。

注意,鉴于这两台主机位于同-一个LAN中, Bob只需发送广播询问Sally的IP地址,而不需要使用DNS。

下面是网络分析器的输出,描述了Bob与Sally通信的起始过程:

Source Desti nati on Protocol Info

192.168.0.2 192.168.0.255 NBNS Name query NB SALLY<0O>

正如前面指出的,鉴于这两台主机位于同一个本地LAN中,Windows (Bob)将通过广播来解析名称Sally (目标地址192.168.0.255 是一个广播地址),而Sally告诉Bob自己的地址为192.168.0.3(上述分析器输出中没有这项信息)。

下面来看看其余的信息:

EthernetII , Src:192 .168.0.2(00:14:22:be:18:3b) ,Dst:Broadcast(ff:ff:-ff:ff:ff:ff)

上述输出表明,Bob知道自己的MAC地址和IP地址,但不知道Sally的IP地址和MAC地址,因此,Bob发送一个数据链路层广播,其目标MAC地址全为f,并发送一个IPLAN广播,其目标地址为192.168.0.255。

现在,Bob必须在LAN上广播以获悉Sally 的MAC地址,这样才能与Sally 通信并发送数据:

Source

Destination Protoco1 Info

192 .168.0.2 Broadcast ARP who has 192 .168.0.3? Te1l 192.168.0.2

下面来看看Sally的响应:

Source Destination Protoco1 Info

192.168.0.3192.168.0.2 ARP 192.168.0.3 is at 00:0b:db:99:d3:5e

192.168.0.3 192.168.0.2 NBNS Name query response NB 192.168.0.3

到这里为止,Bob 获悉了Sally 的IP 地址和MAC地址。

在前面的输出中,这些地址都是作为源地址列出的,因为信息是由Sally发回给Bob的,Bob终于获得了与Sally进行通信的所有东西。

但是啊,有时候必须将大网络划分成系列小网络, 因为随着网络的增大,用户响应将非常缓慢,而LAN数据流将发生严重拥塞。

对于这种问题,解决之道是将大型网络划分成众多小网络,这称为网络分段( network segmentation)。为此,可使用路由器、交换机和网桥等设备。

看下图,图里使用交换机对网络进行了分段,让与交换机连接的每个网段都成为了一个独立的冲突域。但这个网络仍只有一个广播域。

需要牢记的是,图中的集线器,只用于扩展交换机端口连接的冲突域。

其实,导致LAN拥塞的常见原因主要是五个:同一个广播域或冲突域中的主机太多,广播风暴,组播数据流太多,带宽太低,以及使用集线器扩展网络。

看图,你会发现,在这里,其实是用交换机替换了第一张图之中的主集线器,你发现没?

为什么这么做,主要是因为集线器不能将网络分段,而只将网段连接起来。

基本上,使用集线器将多台PC连接起来是一种廉价的解决方案,非常适合用于家庭网络和排除故障,但仅此而已。

当前,路由器用于连接多个网络,并在网络之间路由数据分组。默认情况下,路由器将广播域划分成多个。

广播城( broadcast domain )指的是同一个网段中所有设备组成的集合,这些设备侦听该网段中发送的所有广播。

在这里主要是使用了一台路由器,它组建互联网络并划分广播域。

图示网络很不错,每台主机都位于一个独立的冲突域中,而路由器将网络划分成了两个广播域。

另外,该路由器还提供了到WAN服务的连接。路由器使用串行接口来建立WAN连接,在思科路由器中为V.35物理接口。

对广播域进行分割很重要,因为一台主机或服务器发送网络广播时,网络中的所有设备都必须读取并处理这一广播,除非在网络中使用了路由器。

路由器的接口收到广播后,可这样作出响应:将广播丢弃,而不将其转发给其他网络。

虽然路由器默认对广播域进行分割,但请牢记它也对冲突域进行分割。

在网络中使用路由器的优点有两个

1. 默认情况下,路由器不转发广播

2. 路由器可根据第3层(网络层)信息(如IP地址)对网络进行过滤

在网络中,路由器有如下4项功能

1. 分组交换

2. 分组过滤

3. 网络间通信

4. 路径选择

记住,路由器实际上是交换机一第3层交换机。

与第2层交换机转发或过滤帧不同,路由器(第3层交换机)使用逻辑地址,并提供分组交换功能。

路由器还可使用访问列表进行分组过滤,当路由器连接多个网络并使用逻辑地址(IP或IPv6)时,便组建了互联网络。

最后,路由器使用路由选择表(互联网络地图)来选择路径并将分组转发到远程网络。

相反,交换机不用于组建互联网络(默认情况下,交换机不对广播域进行分割),而用于提高LAN的功能。

交换机的主要用途是让LAN更好地运行一优化其性能, 向LAN用户提供更高的带宽。

交换机不像路由器那样将分组转发到其他网络,而只在交换型网络内的端口之间交换帧。

默认情况下,交换机对冲突域(collision domain)进行分割。

冲突城是一个以太网术语,指的是这样一种网络情形:某台设备在网络上发送分组时,当前网段中的其他所有设备都必须注意到这一点。

如果同时有两台设备试图传输数据,将导致冲突,而这两台设备必须分别重传数据,因此,效率不高。

这种情形通常出现在使用集线器的网络环境中,与某个集线器相连的所有主机都属于同一个冲突域,且属于同一个广播域。

与此相反,交换机的每个端口都是一个独立的冲突域。

交换机创建多个冲突域,但只创建一个广播域,而路由器为每个接口都提供不同的广播域。

术语桥接是在路由器和集线器面世前出现的,因此经常会听到有人将网桥和交换机混为一谈,这是因为网桥和交换机的基本功能相同,都将LAN划分成多个冲突域。

实际上,当前已买不到网桥,而只能买到LAN交换机,但它们使用的是桥接技术,所以思科仍将它们称为多端口网桥。

这是否意味着交换机不过是更智能的多端口网桥?

大致如此,但交换机不同于网桥。

交换机确实提供了网桥的功能,但其管理功能得到了极大改善。

另外,大多数情况下,网桥只有2或4个端口。

虽然你可能遇到端口多达16个的网桥,但相比有些交换机的端口多达数百个的情况,这不值一提。

在网络中使用网桥可减少广播城中的冲突,并增加网络中的冲突城。这样做将给用户提供更高的带宽。

另外,请记住使用集线器可能使以太网更拥堵,请务必仔细规划网络设计。

下图是一个使用了所有这些网络互联设备的网络。请记住,使用路由器时,不仅可使每个LAN接口都属于一个独立的广播域,它还将分割冲突域。

在图1-4中,路由器位于中央,它将所有物理网络连接起来,你注意到这一点了不?

鉴于采用了较旧的技术一网桥和集线器, 我们必须使用这种布局。

上图所示烦人互联网络顶部,有一个网桥将集线器连接到交换机。

网桥对冲突域进行分割,但同时连接到两台集线器的所有主机都属于同一个广播域。

另外,该网桥只创建了两个冲突域,因此连接到同一个集线器的所有设备都属于同一个冲突域。

实际上,这很糟糕,但胜过让所有主机都属于同一个冲突域。

另外,图中底部3台彼此相连的集线器也连接到了路由器,它们组成了一个冲突域和一个广播域,这让这个桥接型网络看起来确实好很多。

虽然网桥/交换机用于将网络分段,但它们不能隔离广播和组播分组。

注意:虽然网桥/交换机屑于将网络分段,但它们不能隔离广播和组播分组。

在与该路由器相连的网络中,最好的是左边的交换型LAN网络。

为啥?

因为交换机的每个端口都属于一个独立的冲突域,但这还不是太好,因为该网络中的所有设备都属于同一个广播域。

这实际上可能很糟糕,你还记得其原因吗?所有设备都必须侦听所有的广播,这就是其中的原因。

广播域太大时,用户可用的带宽就很少,必须处理的广^播就很多,而网络的响应速度将会慢到引起办公室骚乱的程度。

在该网络中仅有交换机时,情况将得到极大改善。下图显示了当今常见的网络。

在这里,以LAN交换机为核心建立了网络,因此路由器连接的只是逻辑网络。

采用这种配置时,便创建了虚拟LAN (VLAN)。

然而,即使组建了交换型网络,仍需使用路由器(第3层交换机)进行VLAN间通信,理解这一点非常重要, 可别忘了。

显然,最佳的网络是这样的:进行了正确配置,能够满足公司的业务需求。

最佳的网络设计是,在网络中正确地结合使用LAN交换机和路由器。

在该图所示的互联网络中,有多少个冲突域和广播域?

冲突域9个,广播域3个,你答对没?

广播域最容易辨别,因为默认情况下,只有路由器对广播域进行分割。

鉴于路由器连接有3条,因此有3个广播域。但你明白为什么冲突域有9个吗?

如果不明白,请听我解释:

只包含集线器的那个网络是一个冲突域,使用了网桥的网络有3个冲突域。

加上交换型网络中的5个冲突域一每个交换机端口对应一个,总共是9个

整理:老杨丨10年资深网络工程师,更多网工提升干货,请关注公众号:网络工程师俱乐部

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

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

相关文章

大数据Doris(十九):Doris索引介绍与前缀索引

文章目录 Doris索引介绍与前缀索引 一、Doris索引介绍 二、前缀索引 Doris索引介绍与前缀索引 一、Doris索引介绍 索引用于帮助快速过滤或查找数据。目前 Doris 主要支持两类索引: 内建的智能索引,包括前缀索引和 ZoneMap

【Prompting】ChatGPT Prompt Engineering开发指南(2)

ChatGPT Prompt Engineering开发指南2 从产品概况表生成营销产品描述问题1&#xff1a;文本太长问题2: 文本聚焦于错误的细节问题3&#xff1a;描述需要一个尺寸表 加载Python库查看HTML内容来源 在本教程中&#xff0c;学习迭代分析并完善给出的提示&#xff0c;以从结果概况表…

20230514 Google宣布引入生成式人工智能搜索引擎

&#x1f680; Google宣布引入生成式人工智能搜索引擎&#xff0c;可能是最大变化之一。 Google宣布引入生成式人工智能搜索引擎&#xff0c;可能是最大变化之一。 新搜索将使用人工智能模型整合互联网信息&#xff0c;更好地响应用户需求。然而&#xff0c;网络出版商担心这…

python+vue流浪动物公益科普宠物在线领养网站

使用动物在线领养网站的用户分管理员和用户两个角色的权限子模块。 开发语言&#xff1a;Python 框架&#xff1a;django/flask Python版本&#xff1a;python3.7.7 数据库&#xff1a;mysql 数据库工具&#xff1a;Navicat 开发软件&#xff1a;PyCharm 系统所要实现的功…

接口自动化测试之request模块讲解,以及初步接口自动化测试框架封装(统一请求)

一、有接口测试工具的情况下&#xff0c;为什么要做接口自动化&#xff1f; 1.敏捷开发&#xff0c;接口一般数量很大&#xff0c;团队实现接测试&#xff0c;版本控制。 2.功能太死板&#xff0c;有些接口完全无法实现&#xff08;复杂的加密接口&#xff0c;签名接口等) 3.接…

【STL十九】算法——修改序列的操作(copy、move、remove、transform、replace)

算法——不修改序列的操作&#xff08;copy、move、transform、remove、replace&#xff09; 一、分类二、修改序列的操作三、copy四、move五、remove、remove_if六、fill、transform、replace、replace_if、reverse 一、分类 根据网站https://www.apiref.com/cpp-zh/cpp/head…

Spring的执行流程以及Bean的作用域和生命周期

深入Bean对象 1. Bean对象的作用域1.1 引出作用域问题1.2 六种作用域 2. Spring的执行流程3. Bean对象的生命周期 在之前的学习中&#xff0c;我们了解到Spring能够用来帮助我们管理Java中的Bean对象&#xff0c;我们能够向Spring的IOC容器中添加以及获取对象。那我们从Spring对…

【腾讯云 Finops Crane 集训营】学习云原生成本优化

目录 开篇介绍搭建环境第一步第二步第三步 添加集群成本洞察成本分析资源推荐与副本数智能预测与自动扩缩容EHPA安装Metrics Server创建测试应用创建 EffectiveHPA增加负载整体流程 调度优化负载感知调度拓扑感知调度 混部清理环境 开篇 某次闲逛CSDN&#xff0c;发现了这样一…

(文章复现)基于电力系统碳排放流理论的碳排放分摊模型研究(含matlab代码)

参考文献&#xff1a;基于电力系统碳排放流理论的碳排放分摊模型研究 之前写过一篇博客复现论文《电力系统碳排放流的计算方法初探》&#xff0c;那篇文章模型比较简单&#xff0c;没有考虑网损。(文章复现)电力系统碳排放流的计算方法初探(含matlab代码) 今天要复现的这篇文献…

1行命令本地部署 AgentGPT

本地部署 AgentGPT 部署 AgentGPT访问 AgentGPT 部署 AgentGPT 运行下面命令部署 AgentGPT&#xff0c;输入你的 OpenAI Key&#xff0c; git clone https://github.com/reworkd/AgentGPT.git; cd AgentGPT; ./setup.sh --docker访问 AgentGPT 使用浏览器打开 http://localh…

万得后端一面

目录 1.说说重载和重写2.内连接和外连接3.如果有一个任务来了&#xff0c;线程池怎么运行5.hashset怎么判断重复6.list和set说说7.说说有哪些list8.单例模式的饿汉式和懒汉式&#xff0c;怎么样可以防止反射。9.volatile关键字说说 1.说说重载和重写 1、重载发生在本类&#x…

MySQL创建索引时提示“Specified key was too long; max key length is 767 bytes”

MySQL创建索引时提示“Specified key was too long; max key length is 767 bytes” 问题描述 数据库RDS MySQL版在创建表索引时&#xff0c;出现如下错误信息。 Error 1071: Specified key was too long; max key length is 767 bytes.ERROR 1709 (HY000): Index column siz…

基于ESP32/ESP8266的单通道LoRaWAN网关设计-网页界面介绍

资料下载链接》》 网页界面介绍 对于单通道网关的第六版用户界面&#xff0c;我们专注于 Web 界面。本文档仅涉及 Web 界面。有几个部分要讨论&#xff1a; 用户界面说明web界面可以设置哪些参数单通道接口配置涉及的文件。 Web 界面的各个部分 启动 Web 界面时&#xff0…

【评测】腾讯云服务器的性能怎么样?

转载请注明出处&#xff1a;小锋学长生活大爆炸[ http://xfxuezhang.cn] 最近腾讯云推出了5年款服务器&#xff0c;性价比非常的高。但这么便宜的服务器&#xff0c;性能怎么样呢&#xff1f;学长特地领取了新人试用版测试了一下性能&#xff0c;这里与大家分享一下。 服务器领…

与对应负数同时存在的最大正整数

一、2441. 与对应负数同时存在的最大正整数 思路 这个题我想的是将数组中的负数全部找出来放进另一数组&#xff0c;然后再将原数组的元素与与之相比&#xff0c;如果相加等于0&#xff0c;那么就使num&#xff1b; 代码实现 int findMaxK(int* nums, int numsSize){int max0…

学系统集成项目管理工程师(中项)系列21b_整体管理(下)

1. 监控项目工作 1.1. 跟踪、审查和报告项目进展&#xff0c;以实现项目管理计划中确定的绩效目标的过程 1.2. 输入 1.2.1. 项目管理计划 1.2.2. 进度预测 1.2.2.1. 基于实际进展与进度基准的比较而计算出进度预测 1.2.2.1.1. 完工尚需时间估算(ETC) 1.2.2.1.2. 进度偏差(SV…

威胁报告检测到物理后果呈指数增长的OT网络攻击

2023年威胁报告 - 具有物理后果的 OT 网络攻击 在过去一年&#xff08;2022 年&#xff09;&#xff0c;我们看到了 57 起针对工业系统的 OT 相关网络攻击&#xff0c;这些攻击在现实世界中造成了物理后果。这是我们在 2021 年看到的 22 次类似攻击的 2.5 倍多&#xff0c;是 …

网路通信-路由交换协议

目录 一、什么是协议 二、为什么要有协议 三、协议分类 &#xff08;1&#xff09;OSI通信模型 &#xff08;2&#xff09;tcp/ip通信模型 &#xff08;3&#xff09;数据传输的过程 1.传输路线 2.发送者封装数据 3.数据经过交换机 4.数据经过路由器 5.路由器转发到目…

深度学习环境配置系列文章(四):WSL2配置Windows11和Linux双系统

深度学习环境配置系列文章目录 第一章 专业名称和配置方案介绍 第二章 Anaconda配置Python和PyTorch 第三章 配置VS Code和Jupyter的Python环境 第四章 WSL2配置Windows11和Linux双系统 第五章 配置Docker深度学习开发环境 第四章文章目录 深度学习环境配置系列文章目录前言一…

横截面收益率(二) 阿尔法策略是如何构建的

资本资产定价模型自从首次被提出以来在金融经济学中一直处于中心地位。 在一系列简化假定条件下&#xff0c;资本资产定价模型表明&#xff0c;任何证券的收益率与该证券 的系统性风险&#xff08;或者贝塔值&#xff09;呈线性关系。因此&#xff0c;依据资本资产定价模型横截…