【数通网络交换基础梳理2】三层设备、网关、ARP表、VLAN、路由表及跨网段路由下一跳转发原理

news2024/12/23 20:32:04

一、不同网段如何通讯

同网段可以依靠二层交换机通讯,网络中存在多个网段192.168.1.1/24 172.16.1.1/24 173.73.1.1/24情况下如何互相通讯?上节留一下的问题,这节继续讲解。
在这里插入图片描述

1、这里以Ping命令讲解,PC1 ping173.73.1.2,ping会构建一个固定格式的ICMP请求数据包,然后由ICMP协议将这个数据包连同IP地址173.73.1.2一起交给IP层协议。

2、IP协议会查看目的IP地址是否和源IP在同一网段,如果在同一网段就直接查找ARP缓存表,查找目的MAC,如果目的IP地址和源IP不在同一网段,那么就将数据包发送到网关由网关转发。

3、假设PC1电脑设定的网关是192.168.1.1,那么IP协议知道了目的IP,但是不知道目的MAC,所以会在交换机查找MAC地址表,看里面有没有目的MAC。很遗憾没有,因为环境里并没有配置网关IP,所以A会发一个ARP广播到192.168.1.X整个网段,来查找IP是192.168.1.1 的MAC,物理上就不存在192.168.1.1这个设备,自然就没有设备来响应这个ARP广播,所以最终,无法知道目的MAC,就无法将数据包往下一个层传递。

回到最开始IOS七层模型:
发送数据的过程是从上到下打包,接收数据是从下至上拆分。

二、何为网关

网关:网关实质上是一个网络通向其他网络的IP地址。本网段内通讯不需要配置网关,跨网段访问需要依靠网关,即我不知道怎么走的数据包全部告诉我的上级即网关。

PC1连接 路由器的G0/0/0,路由器G0/0/0接口配置了192.168.1.1,这就是PC1的网关地址。
PC2连接路由器的E0/0/0,路由器E0/0/0接口配置了172.16.1.1,这就是PC2的网关地址。
PC3连接路由器的G0/0/1,路由器E0/0/1接口配置了173.73.1.1,这就是PC3的网关地址。
如下图因为三台PC全部在同一个设备上,所以配置网关正常通讯。

这里注意一下:三层设备即可以配置地址在物理接口,也可以配置vlanif逻辑接口,在对应设备的物理接口配置vlan,都可以达到网关的效果。

在这里插入图片描述
在这里插入图片描述

问:网关IP一定要是.1吗?
网关无须固定某个特定IP,看工程师的习惯和想法。我们把网关理解为飞机,你现在要出门游玩、逛街,配置网关理解为我们选择的航班,坐上航班即可到达想要去的目的地,这就是网关。至于你选择哪个时间段哪个航空公司哪都是你的自由和个人喜好,网关可以取消再重新配置,但是考虑网络动荡和影响使用最好一次定好。

那同段依靠MAC地址表通讯,跨网段如何通讯?如果目标主机不在同一个链路(设备)上ARP包该如何广播?交换机如何转发?

二、ARP协议及ARP表

ARP 协议的全称是 Address Resolution Protocol(地址解析协议),它是一个通过用于实现从 IP 地址到 MAC 地址的映射,即询问目标 IP 对应的 MAC 地址的一种协议。

在发送者给其他的网络设备发送数据的时候,是以数据帧的形式发送的,数据帧被网卡解析成电信号或者光信号传递到对端。数据帧里太网帧头由源MAC地址和目的MAC地址组成的,如果发送者只知道目的主机的IP地址,不知道目的主机的MAC地址,就不能把这个数据包转化成数据帧发走。而ARP 协议就是负责地址解析的,使用目的主机IP地址来解析对方的MAC地址。

注:如果发送者和接收者在同一个网络内,ARP解析的就是接收者的MAC地址。如果发送者和接收者不在同一个网络内,ARP解析的就是这个网络内网关的接口MAC地址。

注2:ARP是广播的方式,广播只在同一个广播域中传递,不同的广播域之间通信必须需要三层设备。二层交换机只处理MAC地址,不处理IP,这就决定了他只能在同一个广播域中传播信息。要在两个不同广播域之间那必定要三层设备来帮忙。

延伸:ARP表与网关的关系

作为二层交换机,有MAC地址表没有的ARP表。作为一个可网管的三层设备或者说可配置网关IP地址的设备,怎么能没有ARP表呢。简而言之,ARP 就是一种解决地址问题的协议,它以 IP 地址为线索,定位下一个应该接收数据分包的主机 MAC 地址。如果目标主机不在同一个链路(设备)上,那么会查找下一跳路由器的 MAC 地址。

三、三层设备

三层设备,只能基于IP 通信。具有转发和路由功能,隔离子网,隔离广播域。 连接两个或多个网络的硬件设备,将从端口上接收的数据包,根据数据包的目的地址智能转发出去。注:三层设备即可以在物理接口配置IP地址,也可以配置vlanif逻辑接口。

1、路由器
三层设备,只能基于ip 通信。具有转发和路由功能,隔离子网,隔离广播域。 路由器是连接两个或多个网络的硬件设备,将从端口上接收的数据包,根据数据包的目的地址智能转发出去。路由器主要分为两个端口类型:LAN口和WAN口。

WAN口:配置公网IP,接入到互联网,转发来自LAN口的IP数据包。
LAN口:配置内网IP(网关),连接内部交换机。

2、三层交换机
二层交换机+路由功能=三层交换机。当我们需要在不同的 LAN 或 VLAN 之间传输数据时,二层交换机就无法满足了。这时需要三层交换机,因为它们将数据包路由到目的地的技术是IP 地址和子网划分。二层交换机能够基于数据链路层的 MAC 地址,进行数据帧或 VLAN 的传输功能。三层交换机能够基于网络层的 IP 地址,实现路由选择以及分组过滤等功能。

四、路由器和三层交换机的区别

1、路由器的物理层和数据链路层除了 IEEE 802 标准以外,还支持其它各种协议,包括 ATM、SDH、串口等。 网络层和传输层也一样,支持TCP/IP 协议簇以外的协议簇,比如 IPX 、AppleTalk 等。这些功能都是由运行在
路由器一般由基于网络处理器或多核的路由引擎执行数据包交换, CPU上的软件来完成,对比三层交换机,速度会慢不少,但是也有很多功能必须由路由器 CPU 来处理,比如远程接入、安全功能等。

2、三层交换机一般只支持以太网的数据链路层协议和 IP 网络的网络层协议。由硬件结合实现数据的高速转发。简单的二层交换机和路由器的叠加,三层路由模块直接叠加在二层交换的高速背板总线上,突破了传统路由器的接口速率限制,速率可达几十Gbit/s。算上背板带宽,这些是三层交换机性能的两个重要参数。简洁的路由软件使路由过程简化。大部分的数据转发,除了必要的路由选择交由路由软件处理,都是又二层模块高速转发,路由软件大多都是经过处理的高效优化软件,并不是简单照搬路由器中的软件。

3、路由器是三层设备,可是三层交换机却可以同时工作在三层和二层;

网络上的一张图:
在这里插入图片描述

五、VLAN

在第一章一笔带过,这里穿插讲一下VLAN,上面提到二层交换机可以进行数据帧或 VLAN 的传输功能,也可以使用 VLAN 分隔广播域,位于同一个 VLAN 下的终端才能进行数据帧交互。何为VLAN?

VLAN全称“Virtual LAN”,中文意思为“虚拟局域网”,是对连接到的第二层交换机端口的网络用户的逻辑分段,不受网络用户的物理位置限制而根据用户需求进行网络分段。VLAN可以根据网络用户的位置、作用、部门或者根据网络用户所使用的应用程序和协议来进行分组。基于交换机的虚拟局域网能够为局域网解决冲突域、广播域、带宽问题。

扩展:为什么要用VLAN?

一台二层交换机PC1发送广播包询问所有端口谁是PC2的时候设备资源使用是巨大的,如果一个网络中有上百台设备那很难想象会耗费多大资源。所以用VLAN隔离广播域,降低不必要的设备资源损耗。
在这里插入图片描述
二层交换机通过使用 VLAN 分隔广播域,位于同一个 VLAN 下的终端才能进行数据帧交互。对于不同 VLAN 的终端有通信需求时,就必须使用路由功能,也就是需要额外添加路由器。
在这里插入图片描述
二层交换机和路由器组合使用,才能完成跨 VLAN 的通信,但使用三层交换机就不需要其它网络设备,能够直接完成不同 VLAN 之间的通信。
在这里插入图片描述

VLAN 及VLANIF 配置实验

)

vlan batch 2 3    ##创建Vlan
int g 0/0/3    ##进入接口模式
port link-type access    ##配置接口类型,终端一般为access
port default vlan 2   ##配置vlan
quit    ##退出接口模式
int g 0/0/1
port link-type access 
port default vlan 2
quit
int g 0/0/2
port link-type access 
port default vlan 3
quit
int g 0/0/4
port link-type access 
port default vlan 3

验证配置:
PC3C ping 同VLAN2的PC1C网络正常,ping PC4C无法通讯,因为二层交换机虽然可以配置vlan隔离广播域但是无法跨Vlan通讯。
在这里插入图片描述
跨VLAN 访问实验:

在上面的基础上增加以下配置:

int vlanif 2     ##进入vlan2虚拟子接口
ip address 192.168.1.3 24 ##配置子接口地址
quit
int vlanif 3
ip address 172.16.3.3 24

然后给终端配上对应的vlan子接口地址即网关。
注:网关可以是vlanif子接口ip地址,也可以直接在物理接口配置ip地址。

测试:

在这里插入图片描述

六、路由表

在这里插入图片描述

1、路由表记录着下一跳NextHop
路由表中记录着不同网段的信息。路由表中记录的信息有的需要手动添加(称为静态路由表),通过路由协议自动获取的(称为动态路由表),我们的主机直接连到路由器上(中间无三层网络设备)这种情况是直连路由,属于静态路由。
在这里插入图片描述

注:PC1网段的主机要与PC3网段的主机通信,则数据会先发送给指定的网关,由网关选择网段继续通信,所以发送的数据包起始中ip地址不变,源ip地址就是当前主机的ip地址,目的ip地址就是不同网段的主机的ip地址,但是链路层由于数据要先发给路由器,那么目的mac就是路由器的mac地址,然后路由器选择其他网段,则源mac变成路由器另一个网口的mac地址,目的mac就是目标主机的mac地址,所以整个过程网络层的一直不变,但是链路层一直再变。

2、当网络中有多个路由器是,两个主机需要通信路由器需要记录下一跳信息,下一跳的目的就是指定当前自己网段的主机要访问其他网段的主机时从这个路由器应该跳到哪个路由器。

六、路由下一跳

在下面这一张图中,我们可以简单理解为PC1的下一跳为路由器AR1的G0/0/0接口,下一跳可以为接口可以为IP地址。
在这里插入图片描述

我们查看一下路由器的路由表:
去往173.73.1.0/24 网段的下一跳是173.73.1.1
去往192.168.1.0/24 网段的下一跳是192.168.1.1

在这里插入图片描述

七、不同VLAN、跨网段、路由配置实验

交换机1、交换机2分别连接到一台防火墙上,要求使VLAN 2、VLAN3、VLAN5、VLAN6中的终端可互相访问。注:新手在配置互联时需理解,无论是配置物理接口互联、还是vlanif逻辑接口通过端口vlan互联其原理都是保证网络通讯,因为有些情况下物理接口有限就可以使用vlanif接口。
在这里插入图片描述

交换机1配置:

vlan batch 2 3 192    ##创建Vlan
int g 0/0/3    ##进入接口模式
port link-type access    ##配置接口类型,终端一般为access
port default vlan 2   ##配置vlan
quit    ##退出接口模式
int g 0/0/1
port link-type access 
port default vlan 2
quit
int g 0/0/2
port link-type access 
port default vlan 3
quit
int g 0/0/4
port link-type access 
port default vlan 3
quit
int vlanif 2     ##进入vlan2虚拟子接口
ip address 192.168.1.3 24 ##配置子接口地址
quit
int vlanif 3
ip address 172.16.3.3 24
quit
int vlanif 192
ip address 192.168.3.2
quit
int g0/0/5 
port link-type access
port default vlan 192
quit
ip route-static 172.16.30.0 24 192.168.3.1
ip route-static 172.16.29.0 24 192.168.3.1

交换机2配置:

vlan batch 2 3 193   ##创建Vlan
int g 0/0/2    ##进入接口模式
port link-type access    ##配置接口类型,终端一般为access
port default vlan 6   ##配置vlan
quit    ##退出接口模式
int g 0/0/3
port link-type access 
port default vlan 6
quit
int g 0/0/4
port link-type access 
port default vlan 5
quit
int g 0/0/5
port link-type access 
port default vlan 5
quit
int vlanif 6     ##进入vlan2虚拟子接口
ip address 172.16.30.1 24 ##配置子接口地址
quit
int vlanif 5
ip address 172.16.29.1 24
quit
int vlanif 193
ip address 192.168.2.2
quit
int g0/0/1 
port link-type access
port default vlan 193
quit
ip route-static  192.168.1.0 24 192.168.2.1
ip route-static 172.16.3.0 24 192.168.2.1

防火墙配置:

vlan batch 192 193
int vlanif 192     ##进入vlan2虚拟子接口
ip address 192.168.3.1 ##配置子接口地址
quit
int vlanif 193
ip address 192.168.2.1
quit
int e0/0/1 
port link-type access
port default vlan 193
quit
int e0/0/0
port link-type access
port default vlan 192
quit
ip route-static  192.168.1.0 24 192.168.3.2
ip route-static 172.16.3.0 24 192.168.3.2
ip route-static  172.16.30.0 24 192.168.2.2
ip route-static  172.16.29.0 24 192.168.2.2

测试:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
全部正常通讯。

八、拓展

上文实验中互联全部走的Vlanif逻辑接口,这种情况下有不好的一点是会出现设备之间互联vlan的创建,修改成物理接口互联也可以。如果存在分保、等保检查可能要如实登记多个vlan和网段信息,好处是减少广播包。欢迎提出其他问题。

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

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

相关文章

2023中职组网络安全技能竞赛——代码审计解析(超级详细)

代码审计:需求环境可私信博主 任务环境说明: 服务器场景:PYsystem0035服务器场景操作系统:未知服务器场景用户名:未知 密码:未知在渗透机Kali Linux中访问靶机服务器Web页面,注册账号并登陆,找到存在XSS执行漏洞的页面,将该页面中存在XSS执行漏洞的对象名作为FLAG提…

关于永中Office(永中办公软件)不认Windows系统安装的字体的解决办法

一位网友的电脑最近安装了永中Office软件,在使用过程中发现无法使用方正小标宋简体、仿宋GB2312等字体,这些字体在之前所用的微软Office中可以正常使用。他根据网上查到的一些的资料,将这些字体文件复制到C:\Program Files\Yozosoft\Yozo_Off…

【Java】CAS锁

一、什么是CAS机制(compare and swap) 1.概述 CAS的全称为Compare-And-Swap,直译就是对比交换。是一条CPU的原子指令,其作用是让CPU先进行比较两个值是否相等,然后原子地更新某个位置的值。经过调查发现,…

测试——基本概念

概念 测试和调试有以下几点区别: 测试是测试人员进行的工作,调试是开发人员调试是发现并解决问题,测试只是发现问题测试贯穿于整个项目的生命周期,而调试主要在编码阶段 测试人员一般有如下的工作: 需求分析&#x…

Spring MVC 源码- ViewResolver 组件

ViewResolver 组件ViewResolver 组件,视图解析器,根据视图名和国际化,获得最终的视图 View 对象回顾先来回顾一下在 DispatcherServlet 中处理请求的过程中哪里使用到 ViewResolver 组件,可以回到《一个请求响应的旅行过程》中的 …

进程地址空间(虚拟地址空间)

目录 引入问题 测试代码 引入地址空间 故事1: 故事二: 解决问题 为什么有虚拟地址空间 扩展 扩展1(没有地址空间,OS如何工作) 扩展2 (代码只读深入了解) 扩展3(malloc本质…

0 初识Kotlin

0 基本介绍 相信很多开发者对Kotlin还是比较陌生的。 Kotlin是一种新型的编程语言,由JetBrains公司开发与设计,在2012年开源, 但没引起什么注意。 直到2017年google宣布将Kotlin作为Android开发的首选语言,Kotlin才开始大放异彩。…

基于MATLAB的MIMO预编码设计:优化迫零算法(附完整代码与分析)

目录 一.介绍 二. 对比本方案优化后的迫零算法与原始的迫零算法 三. 源代码 四. 运行结果及分析 4.1 天线数为8 4.2 天线数为128 一.介绍 图中“RF Chain” 全称为Radio Frequency Chain,代表射频链路。 此MIMO预编码包含了基带预编码W(改变幅度和…

NVIDIA GPU开源驱动编译学习架构分析

2022年5月,社区终于等到了这一天,NVIDIA开源了他们的LINUX GPU 内核驱动, Linux 内核总设计师 Linus Torvalds 十年前说过的一句话,大概意思是英伟达是LINUX开发者遇到的硬件厂商中最麻烦的一个,说完这句话之后&#x…

20230225英语学习

Is Your Phone Heavier When It’s Full of Data? We’ve Done the Math 从数学角度看,充满数据的手机会更重吗? Here’s a weird question: does your phone weigh more when it’s “full” than when it’s “empty”?It sounds almost ridiculou…

【unity游戏制作-mango的冒险】场景二的镜头和法球特效跟随

👨‍💻个人主页:元宇宙-秩沅 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 本文由 秩沅 原创 收录于专栏:unity游戏制作 ⭐mango的冒险场景二——镜头和法球特效跟随⭐ 文章目录⭐mango的冒险场景二——镜…

C#的多线程、线程池和Task

线程 被定义为程序的执行路径。每个线程都定义了一个独特的控制流。如果您的应用程序涉及到复杂的和耗时的操作,那么设置不同的线程执行路径往往是有益的,每个线程执行特定的工作。 线程是轻量级进程。一个使用线程的常见实例是现代操作系统中并行编程的…

如何使用Python和ftplib模块连接到FTP服务器并列出远程目录中的文件?

ftp服务可以用在以下一些使用场景: 文件共享:使用Python和FTP服务器可以轻松地搭建一个文件共享服务,使得用户可以上传和下载文件,从而促进协作和信息共享。 数据备份:FTP可以用于将数据备份到另一个服务器或云存储中…

Git ---- GitHub 操作

Git ---- GitHub 操作1. 创建远程仓库2. 远程仓库操作1. 创建爱你远程仓库别名2. 推送本地分支到远程仓库3. 克隆远程仓库到本地4. 邀请加入团队5. 拉取远程库内容3. 跨团队协作4. SSH 免密登录GitHub 网址:https://github.com/ Ps:全球最大同性交友网站…

实现弹窗功能并修改其中一个系数

把鼠标放在number-info上面,会是一个delon/chart的类库,可以在NG-ALAIN上找到阅读NG ALAIN的图表,以及number-info样式,数据文本 它拥有[title] [subtitle]两个可以是TemplateRef类型的,而template可以在里面放一些东西,比如按钮,所以可以放一个修改按钮 这里刚开始把template放…

学习 Python 之 Pygame 开发魂斗罗(三)

学习 Python 之 Pygame 开发魂斗罗(三)继续编写魂斗罗1. 角色站立2. 角色移动3. 角色跳跃4. 角色下落继续编写魂斗罗 在上次的博客学习 Python 之 Pygame 开发魂斗罗(二)中,我们完成了角色的创建和更新,现…

MySQL高级第一讲

目录 一、MySQL高级01 1.1 索引 1.1.1 索引概述 1.1.2 索引特点 1.1.3 索引结构 1.1.4 BTREE结构(B树) 1.1.5 BTREE结构(B树) 1.1.6 索引分类 1.1.7 索引语法 1.1.8 索引设计原则 1.2 视图 1.2.1 视图概述 1.2.2 创建或修改视图 1.3 存储过程和函数 1.3.1 存储过…

openresty的部署、nginx高速缓存的配置、nginx日志的可视化

文章目录一、openresty1.OpenResty简介2.OpenResty的技术3.OpenResty的优势4.openresty部署实验二、nginx配置高效缓存三、nginx日志可视化一、openresty 1.OpenResty简介 OpenResty官网 http://openresty.org/cn/ OpenResty是一个基于 Nginx 与 Lua 的高性能 Web 平台&#x…

shell基础学习

文章目录查看shell解释器写hello world多命令处理执行变量常用系统变量自定义变量撤销变量静态变量变量提升为全局环境变量特殊变量$n$#$* $$?运算符:条件判断比较流程控制语句ifcasefor 循环while 循环read读取控制台输入基本语法:函数系统函数basenamedirname自定义函数shel…

FL StudioV21电脑版水果编曲音乐编辑软件

这是一款功能十分丰富和强大的音乐编辑软件,能够帮助用户进行编曲、剪辑、录音、混音等操作,让用户能够全面地调整音频。FL水果最新版是一款专业级别的音乐编曲软件,集合更多的编曲功能为一身,可以进行录音、编辑、制作、混音、调…