正文共:2345 字 18 图,预估阅读时间:3 分钟

目录

网络之路第一章:Windows系统中的网络

0、序言1、Windows系统中的网络 1.1、桌面中的网卡 1.2、命令行中的网卡 1.3、路由表 1.4、家用路由器

网络之路第二章:认识企业设备

2、认识企业设备 2.1、MSR810-W外观 2.2、登录MSR810-W管理页面 2.3、快速设置上网 2.4、WLAN配置 2.5、LTE模块配置 2.6、MSR810-W高级设置

网络之路第三章:认识设备命令行

3、认识设备命令行 3.1、通过Console接口登录设备 3.2、远程登录设备 3.3、Comware系统的基本命令 3.4、MSR810-W配置解读 3.5、MSR810-W初始化配置

网络之路第4章(上):认识网络模拟器

4、认识网络模拟器 4.1、HCL华三云实验室 4.2、eNSP企业网络模拟平台 4.3、CiscoPacketTracer 4.4、EVE-NG  4.4.1、从OVF导入部署到ESXi  4.4.2、使用ISO安装到WorkStation  4.4.3、EVE-NG导入iol镜像  4.4.4、EVE-NG导入qemu镜像

网络之路第4章(下):认识虚拟化

4.5、虚拟化环境VMwareESXi  4.5.1、定制ESXi 6.7安装镜像  4.5.2、部署ESXi 6.7  4.5.3、ESXi 6.7升级ESXi 7.0  4.5.4、vCenter纳管ESXi主机 4.6、虚拟化环境CAS  4.6.1、部署CVM管理节点  4.6.2、部署CVK计算节点  4.6.3、CVM纳管CVK节点 4.7、网络功能虚拟化NFV  4.7.1、部署NFV  4.7.2、配置NFV网络  4.7.3、NFV设备初始配置

网络之路18:简单网络环境搭建与测试

5、基础网络实验 5.1、简单网络环境搭建与测试

网络之路19:网络设备基本连接与调试

5.2、网络设备基本连接与调试

网络之路20:ARP配置

5.3、ARP协议

网络之路21:DHCP报文交互过程

5.4、DHCP报文交互过程

网络之路22:DHCP基础实验

5.5、DHCP基础实验

网络之路23:DHCP进阶实验

5.6、DHCP进阶实验

在前面介绍DHCP的时候,我们提了一下,在有多个网段的情况下,除了使用路由器的接口进行分别配置之外,还可以使用三层交换机的VLAN功能来划分不同广播域,实现为不同VLAN分配不同的DHCP地址池。

5.7、VLAN基础实验

我们平时所接触到的家用路由器网络之路3:认识家用路由器,一定程度上也可以称为路由交换一体机。家用路由器一般由1个WAN口,多个LAN口,这些LAN口下联的终端同属于一个网段,如果单独看这些LAN接口的话,一度程度上可以把他们视为一个小的傻瓜二层交换机。

试想这样一个场景,我们将6台终端接入到一个交换机上,交换机不做任何配置,所有终端可以直接通信。

最简单的模型,我们可以将6台设备配置到同一个网段,比如6台设备的互联地址分别配置为10.1.1.1-10.1.1.6,他们是可以直接通信的,这一点无需验证。

再作进一步考虑,如果我们想让上面3台相互通信、让下面3台相互通信,上线的设备彼此不能通信,在没有VLAN的情况下,我们可以将6台主机分别配置到两个网段,比如10.1.1.0/24和10.1.2.0/24。

现在,我们在RT3上测试一下终端间是否可以互访。

可以看到,同网段之间可以互访,不同网段之间不能互访。注意看,我这里没有测试RT3和RT6之间的联通性,那我在RT6的接口上抓包能看到报文吗?

可以看到,虽然RT6未参与任何通信,但是他的网卡一直在接收数据,而报文类型大部分都是广播类型的报文,而且还夹杂着不是本网段的业务流量,RT6根本不关心这些业务。

我抓取了6分钟的流量,一共捕获了57KB的报文流量,因为没有业务相关的操作,对RT6而言,都可以理解为是垃圾流量,这些流量换算下来,大概是1.3 kbps的流量,如果网络规模足够大,比如有60000台设备都接在一台巨大的交换机上,那单台设备接口收到的垃圾流量将高达13 Mbps。

然后我们在交换机上配置DHCP,为6台设备分配IP地址,但是我们地址池内仅设置2个可用地址,地址租期设置为5秒,我们再看一下。

#interfaceVlan-interface1ipaddress 10.1.1.1 255.255.255.0#dhcpserverip-poolh4cnetwork 10.1.1.0mask 255.255.255.0addressrange 10.1.1.2 10.1.1.3expiredday 0 hour 0 minute 0 second 5

接下来,我们将6台终端的地址都修改为通过DHCP自动获取,同时开启抓包。

很快,2个地址就分配完成了。

然后我们查看抓包情况,发现网络里都是DHCP报文信息。

这次,在不到3分钟的时间里,我们捕获了2440个报文,总大小为239 KB,这些流量换算下来,大概是11 kbps的流量,还是假设60000台设备都接在一台巨大的交换机上的情况,在没有业务收发的情况下,单台设备接口收到的垃圾流量将高达110 Mbps。

在实际使用中,还有一种环路的情况,大概像上图这样,多台设备首尾相连,此时广播报文就会在几台设备之间不断传播,在传播的同时又在生成新的报文。如果以前面的流量模型计算,在这种网络中,过不了多久,网络里的流量就达到设备的性能瓶颈了,出现性能显著下降,甚至网络不可用等问题,影响正常业务报文的转发;这种情况,我们一般称之为“广播风暴”

为了提高网络和设备利用率,我们可以把一个物理LAN划分成多个逻辑LAN——VLAN(Virtual Local Area Network,虚拟局域网)。这样,我们就将局域网中的一个冲突域(广播域)划分成了多个冲突域(广播域),有效减少了广播报文等垃圾流量无限制转发、冲突严重等问题。使用VLAN之后,处于同一VLAN的主机能直接互通,而处于不同VLAN的主机则不能直接互通;广播报文被限制在同一个VLAN内,即每个VLAN是一个广播域。

比如我们将这6个终端分别划分到VLAN10和VLAN20两个VLAN。

配置方式有两种,一种是在接口下配置VLAN。

#vlan10#interfaceGigabitEthernet1/0/1portaccess vlan 10

另一种是在VLAN下配置接口。

[SW]vlan20[SW-vlan20]portGigabitEthernet 1/0/2[SW-vlan20]disvlan 20VLANID: 20VLANtype: StaticRouteinterface: Not configuredDescription: VLAN 0020Name: VLAN 0020Taggedports:   NoneUntaggedports:GigabitEthernet1/0/2

最终的配置都是显示在接口下面的。

#vlan10#vlan20#interfaceGigabitEthernet1/0/1portaccess vlan 10#interfaceGigabitEthernet1/0/2portaccess vlan 20#interfaceGigabitEthernet1/0/3portaccess vlan 10#interfaceGigabitEthernet1/0/4portaccess vlan 20#interfaceGigabitEthernet1/0/5portaccess vlan 10#interfaceGigabitEthernet1/0/6portaccess vlan 20

然后我们为编号为奇数的终端和编号为偶数的终端配置相同的IP地址,然后测试访问情况。

首先是RT1访问RT3和RT5。

然后是RT2访问RT4和RT6。

可以看到,虽然6台终端的IP地址两两重叠,但是彼此的通信互不影响,这就是VLAN隔离的作用。

我们看一下VLAN的相关信息。

观察输出的信息,我们发现几个地方:

1、VLAN ID就是我们手工创建的VLAN,当没有额外操作时,设备上仅存在VLAN 1,所有接口都在VLAN 1下面,像下面这样:

2、VLAN type为Static,即静态VLAN,与之对应的还有动态VLAN,一般和接入认证配合使用,等后面遇到了再进行介绍;

3、Route interface为未配置状态,指的是是否存在VLAN虚接口,用于终结本VLAN内需要二层流量。只要创建了vlan-interface就会显示为已配置状态,而不会关心是否配置了IP地址。

4、Description描述字段默认显示的VLAN+VLAN编号,正常配置中是看不到的,如果我们有需求,可以进行更改。

5、Name处为VLAN的名称,和Description一样,默认显示的也是VLAN+编号,如果我们有需求,可以进行更改,这个名称是在brief概要信息中可以展示的。

6、Tagged ports和Untagged ports是指在对应的接口收发报文时是否需要携带Tag标记,这是因为,在默认情况下,VLAN标识仅在本地有效;如果要将VLAN传递到其他设备上,则需要在转发报文时为报文携带Tag标记,也就是VLAN编号。

根据端口在转发报文时对VLAN Tag的不同处理方式,可将端口的链路类型分为Access、Trunk和Hybrid三种

1、Access:端口只能发送一个VLAN的报文,发出去的报文不带VLAN Tag。一般用于和不能识别VLAN Tag的用户终端设备相连,或者不需要区分不同VLAN成员时使用。Access端口的缺省VLAN就是它所在的VLAN。

2、Trunk:端口能发送多个VLAN的报文,且能够配置端口缺省VLAN,除匹配端口缺省VLAN的报文不带VLAN Tag之外,其他VLAN的报文都必须带VLAN Tag。通常用于网络传输设备之间的互连。

3、Hybrid:端口能发送多个VLAN的报文,也能够配置端口缺省VLAN,端口发出去的报文可根据需要配置某些VLAN的报文带VLAN Tag,某些VLAN的报文不带VLAN Tag。

用最简单的组网拓扑来看一下,两台交换机设备直连,通过VLAN20进行通信,我们配置互联接口为Trunk链路类型,默认VLAN使用VLAN10,SW1的配置如下:

#vlan1#vlan10#vlan20#interfaceVlan-interface20ipaddress 20.1.1.1 255.255.255.0#interfaceGigabitEthernet1/0/1portlink-type trunkporttrunk permit vlan 1 10 20porttrunk pvid vlan 10

SW2只有VLAN虚接口的IP地址有差异:

#vlan1#vlan10#vlan20#interfaceVlan-interface20ipaddress 20.1.1.2 255.255.255.0#interfaceGigabitEthernet1/0/1portlink-type trunkporttrunk permit vlan 1 10 20porttrunk pvid vlan 10

然后我们查看VLAN信息:

可以看到,同一接口对不同VLAN的打标签策略是不一样的,而且在接口配置了路由接口之后,还可以显示IP地址和掩码信息。

最后,我们抓包看一下报文。

观察报文中的802.1Q封装,我们可以看到前3位为Priority,用来表示报文的802.1p优先级,和QoS相关;第4位为DEI,也被称为CFI,用来表示MAC地址在不同的传输介质中是否以标准格式进行封装,在以太网中,取值均为0;后面12位为VLAN ID,用来表示该报文所属VLAN的编号,对应0-4095共4096个VLAN,由于0和4095为协议保留取值,所以VLAN ID的取值范围为1~4094。此处携带的VLAN ID为20。

长按二维码
关注我们吧

网络之路第一章:Windows系统中的网络

网络之路第二章:认识企业设备

网络之路第三章:认识设备命令行

网络之路第4章(上):认识网络模拟器

网络之路第4章(下):认识虚拟化

网络之路22:DHCP基础实验

网络之路23:DHCP进阶实验

配合DHCP实验讲解一下DHCP考题

为Linux设置GRUB密码

Linux修改或移除GRUB密码

MTR网络诊断工具

HVV小科普:紫方是什么?

HVV小科普:红方是什么?

HVV小科普:防守方的主要职责

HVV小科普:防守方的演变趋势

EVE-NG配置导入Cisco vWLC镜像

配置Windows Server 2016作为DHCP服务器

用太空办公桌spacedesk把废旧平板利用起来

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

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

相关文章

基于Verilog的神经网络加速器设计

本设计实现了一个高效的神经网络加速器,专注于卷积神经网络(CNN)的核心计算功能。该设计具有以下创新点: 并行处理架构:同时处理多个卷积窗口,提高计算吞吐量 动态权重加载:支持运行时更新卷积核权重 流水线优化:卷积、激活、池化三级流水线设计 可配置参数:支持不同尺寸…

基于springboot的零食商城的设计与实现/零食销售系统的设计与实现

用户:注册,登录,商品信息,团购商品,公告资讯,后台管理,在线客服,购物车,个人中心管理员:登录,个人中心,用户管理,商品类型…

《剑指offer》-算法篇-位运算

题目二进制中“1”的个数代码实现二进制中“1”的个数题目描述:输入一个整数,输出该数二进制表示中1的个数。其中负数用补码表示。思路:求“1”的个数等价于求n-1与n进行“与”运算后不等于0所需要的运算次数。注意:这里的整数可能…

项目上线中的跨域问题

本文将深入解析跨域问题的本质,并提供实用的解决方案。引言 跨域问题可以说是前端开发者的"老朋友"了,特别是在项目从开发环境迁移到生产环境时,这个问题更是频繁出现。许多开发者对跨域的理解停留在表面,导致在项目上线…

dubbo应用之3.0新特性(响应式编程)(2)

一、介绍 Dubbo 3.0 的响应式编程基于 Triple 协议和 Reactor/RxJava 实现,支持全链路异步非阻塞通信。它通过引入 Mono、Flux 等响应式类型,打通跨进程的数据流式传输,天然支持反压、限流等控制能力。相比传统基于 CompletableFuture 的异步方式,响应式编程更适用于高并发…

力扣-22.括号生成

题目链接 22.括号生成 class Solution {List<String> res new ArrayList<>();StringBuilder path new StringBuilder();void backtracking(int n, int left, int right) {if (left right 2 * n) {res.add(path.toString());return;}if (left < n) {path.a…

架构实战——互联网架构模板(“网络层”技术)

目录 一、负载均衡 1.1、DNS 1.1.1、DNS 负载均衡的优点 1.1.2、DNS 负载均衡的缺点 1.2、Nginx 、LVS 、F5 1.2.1、软件和硬件的区别 1.2.2、4 层和 7 层的区别 二、CDN 三、多机房 3.1、同城多机房 3.2、跨城多机房 3.3、跨国多机房 四、多中心 本文来源:极客时间vip课程笔记…

TCP/IP 网络编程面试题及解答

在Qt/C面试中&#xff0c;若涉及“熟悉TCP/IP网络编程”&#xff0c;面试官通常会结合TCP/IP协议基础、Qt网络编程框架&#xff08;如Qt Network模块&#xff09;、C网络编程实现以及实际场景问题来提问。以下是常见面试题及解答&#xff1a; 一、TCP/IP协议基础 1. TCP和UDP的…

unity开发中Hash、Queue、LinkedList简单介绍

在Unity游戏开发中&#xff0c;除了Dictionary和List外&#xff0c;以下三种数据结构能高效解决特定问题场景&#xff1a;1. HashSet<T>&#xff1a;闪电级存在性检查 核心特点&#xff1a;基于哈希表实现的高效集合&#xff0c;元素唯一且无视顺序 优势&#xff1a; O(1…

智慧园区:科技与生活的完美融合

在城市的喧嚣中&#xff0c;我们常常渴望一片宁静而充满活力的绿洲。如今&#xff0c;随着科技的飞速发展&#xff0c;智慧园区应运而生&#xff0c;它不仅满足了我们对美好生活的向往&#xff0c;更以其独特的魅力&#xff0c;成为现代城市中一道亮丽的风景线。今天&#xff0…

继续打卡day6

383. 赎金信 - 力扣&#xff08;LeetCode&#xff09; class Solution { public:bool canConstruct(string ransomNote, string magazine) {unordered_map<char, int> us;for(auto c: ransomNote){us[c]; // 将字符串存储}for(auto c: magazine){if(us.count(c)){us[c]-…

LIMA:大语言模型对齐的“少即是多”革命——原理、实验与范式重构

“千样本激活千亿参数&#xff1a;重新定义大模型对齐的本质” LIMA&#xff08;Less Is More for Alignment&#xff09; 是由 Meta AI 联合 卡内基梅隆大学 等机构于 2023年 提出的突破性大模型对齐框架&#xff0c;其核心颠覆了传统对齐需海量数据的认知&#xff0c;证明仅用…

vite.config.js常用配置

vite.config.js常用配置 import { defineConfig } from vite import { resolve } from "path"; import vue from vitejs/plugin-vueexport default defineConfig({plugins: [vue(), ], // 配置需要使用的插件列表base: ./, // 在生产中服务时的基本公共路径publicD…

JVM知识点(2)

目录 Java中可作为GC Roots的引用有哪几种&#xff1f; finalize方法 垃圾回收算法 标记-清除 标记-复制 标记-整理 分代收集算法 为什么要用分代收集 标记复制的标记过程和复制会不会停顿 MinorGC&#xff0c;MajorGC&#xff0c;MixedGC&#xff0c;FullGC FullGC…

Java HashMap中的compute及相关方法详解:从基础到Kafka Stream应用

HashMap是Java集合框架中最常用的数据结构之一&#xff0c;它提供了高效的键值对存储和检索功能。在Java8中&#xff0c;HashMap引入了一系列新的原子性更新方法&#xff0c;包括compute()、computeIfAbsent()和computeIfPresent()等&#xff0c;这些方法极大地简化了在Map中进…

【php中ssti模板注入讲解】

php中场景模板 1. Smarty 使用安全模式来执行不信任的模板,只运行PHP白名单里的函数。 2. Twig 与Smarty类似,不过无法利用该模板的SSTI调用静函数。 php常见模板入门 Smarty 不使用预先准备好的模板 使用预先准备好的模板 对值进行拼接后使用模板展示 设置在模板中…

Redis学习07-Redis的过期策略

Redis 过期策略 什么是过期策略 Redis 的过期策略用于管理设置了过期时间&#xff08;TTL&#xff09;的键&#xff0c;确保在键过期后能够被及时删除&#xff0c;从而释放内存 整体策略 Redis 采用的是定期删除惰性删除的组合策略 1. 定期删除 原理&#xff1a;周期性的从过期…

深入解读c++(命名空间)

目录 1关于命名空间 1.1是什么 1.2解决了什么问题 2.命名空间的定义 2.2命名空间的嵌套定义 3命名空间的特点 3.1命名空间不会影响生命周期 3.2命名空间只能在全局域里定义&#xff0c;当然嵌套定义时例外。 3.3在不同文件中定义相同名称的命名空间 4.命名空间的使用 …

ClickHouse高性能实时分析数据库-高性能的模式设计

告别等待&#xff0c;秒级响应&#xff01;这不只是教程&#xff0c;这是你驾驭PB级数据的超能力&#xff01;我的ClickHouse视频课&#xff0c;凝练十年实战精华&#xff0c;从入门到精通&#xff0c;从单机到集群。点开它&#xff0c;让数据处理速度快到飞起&#xff0c;让你…

ArkTS懒加载LazyForEach的基本使用

在 ArkTS 的开发中&#xff0c;如果你要渲染一个很长的列表&#xff0c;比如商品列表、评论列表或者朋友圈动态&#xff0c;用传统的循环结构&#xff08;比如 ForEach&#xff09;很容易导致性能问题&#xff0c;尤其是加载慢、卡顿甚至内存暴涨。 这时候就要用到 懒加载渲染组…