【计算机网络】实验15:VLAN间通信的实现方法“单臂路由”

实验15 VLAN间通信的实现方法“单臂路由”

一、实验目的

加深对VLAN间通信的实现方法“单臂路由”的理解。

二、实验环境

·Cisco Packet Tracer模拟器

三、实验过程

1.构建网络拓扑,并配置好主机的IP地址、子网掩码、默认网关,如图1,2所示。与单臂路由不同,我们只需要将交换机的一个端口设置为trunk类型,并将其连接到路由器的一个局域网接口即可,需要再路由器的局域网接口下创建两个逻辑子接口,分别作为vlan10和vlan20的默认网关,并将这两个逻辑子接口配置成可以封装和识别802.1Q(dot1q)帧。后面的配置就和前面一个实验差不多。

img

图1 配置网络拓扑

img

图2 配置主机的IP地址和子网掩码

2.使用命令行给路由器配置两个逻辑子接口,命令:interface g0/0.1,这样就创建了g0/0.1这个逻辑子接口,另外输入encapsulation dot1q 10,这是设置此逻辑子接口可以接收vlan为10的802.1Q帧,输入ip address 192.168.1.254 255.255.255.255,同理另一个逻辑子接口也是这样配置,并输入no shutdown将接口打开,完成配置后,如图3所示。

img

图3 配置路由逻辑子接口

3.给交换机添加vlan,添加过程上一个实验已经提及,这里不再过多赘述,添加完成之后,如图4所示。并将各个主机划分到对应的vlan,完成后如图5所示。设置连接路由器的交换机的端口类型设置为trunk,设置完如图6所示。

img

图4 配置交换机VLAN

img

图5 将各个主机划分到对应的vlan

img

图6 设置端口类型为trunk

4.首先测试下,主机A可否与主机E通信,也就是ping一下,测试结果如图7所示。第一次超时也是因为ARP协议,这里不在过多赘述。

img

图7 测试主机A和E之间的通信

  1. 切换到仿真模式,过滤协议,只保留ICMP协议,查看报文在vlan间传递的过程,让主机A发送一个简单的ICMP报文给主机E,查看主机A上的PDU信息,如图8所示。查看交换机对该报文的处理,如图9所示。报文到达路由器,在路由器中的PDU信息如图10所示。经过路由器和交换机之后,到达主机E,查看主机E中的PDU信息,如图11所示。

img

图8 主机A中的PDU信息

img

图9 主机A发送询问报文到交换机

img

图10 路由器收到报文并将PDU重新封装并转发

img

图11 主机E收到主机A发送的报文

  1. 点击捕获前进,最终主机A收到主机E发回来的响应报文,如图12所示。

img

图12 主机E发送响应报文到交换机

四、实验小结

  1. VLAN间通信的实现——单臂路由

实验中最关键的部分是通过路由器的单一物理接口实现多个VLAN之间的通信。这种技术通过配置路由器的多个逻辑子接口(每个子接口对应不同的VLAN)来实现跨VLAN的路由。这种方式不仅减少了硬件设备的使用,还使网络拓扑更加简洁高效。通过为每个VLAN配置独立的网关,确保了不同VLAN的主机能够通过路由器进行顺畅的通信。

  1. 路由器与交换机的配置

在实验过程中,我对路由器进行了子接口配置,为每个VLAN分配了独立的IP地址作为网关,并在交换机上完成了VLAN的划分,确保每台主机能够正确加入相应的VLAN。此外,我还配置了Trunk链路,使交换机与路由器之间能够传递多个VLAN的信息,从而保证了VLAN间数据的正常传递。

  1. 网络拓扑与IP配置

在配置网络拓扑时,我为每个VLAN的主机分配了合理的IP地址和子网掩码,并确保每台主机的默认网关指向路由器对应VLAN的子接口。这种配置确保了主机能够正确地与其他VLAN中的主机进行通信,体现了网络层级之间的有效协作。

  1. 数据包转发过程的观察

在实时模式和仿真模式下,我分别观察了数据包在网络中的传递过程。在实时模式中,我测试了主机A与主机E之间的通信,确保通过路由器的单臂路由成功实现了VLAN间的通信。在仿真模式下,我详细追踪了数据包的发送与转发过程,从主机A发送数据到交换机,再到路由器处理后重新封装数据包,最后主机E接收到数据,整个过程清晰可见。

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

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

相关文章

11.20[JAVAEXP3]重定向细究【DEBUG】

设置了根域名访问为testServlet,让他重定向到首页为test.jsp,事实上也都触发了,但是最后显示的为什么不是test.jsp生成页面,依然还是index.jsp生成的页面?? 重定向是通过Dispatcher进行的,而不是sendRedir…

go基础总结

最近参加字节跳动后端青训营,技术栈是go。go跟Java还是有些区别的,所以自己做点笔记来总结总结go的基础语法 数据类型 go的数据类型有以下几类: 数值类型:整形分为(u)int8、(u)int16、(u)int32、byte、rune、uintptr…&#xf…

系统思考—持续学习

今天与客户深入讨论了2025年的项目计划。 今年,我们为管理层成功交付了系统思考的工作坊,客户对2025年有了更高的期望——希望通过真实的议题,借助系统思考、心智模式、团队学习的工具,推动团队在战略共识、策略落地以及每月复盘…

【JavaWeb后端学习笔记】Java上传文件到阿里云对象存储服务

阿里云对象存储 1、创建阿里云对象存储节点2、上传文件2.1 修改项目配置文件2.2 定义一个Properties类获取配置信息2.3 准备一个alioss工具类2.4 创建注册类,将AliOssUtil 注册成Bean2.5 使用AliOssUtil 工具类上传文件2.6 注意事项 使用阿里云对象存储服务分为以下…

OpenSSH和OpenSSL升级

需求 centos7.9升级SSH和SSL OpenSSH升级为openssh9.8 OpenSSL升级为openssl-3.4.0 下载openssh最新版本与openssl对应版本 openssh最新版本下载地址 wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.8p1.tar.gzOpenSSL下载地址 这里下载的是3.4.0 wg…

openEuler 知:安装系统

文章目录 前言图形化安装文本方式安装 前言 本文只介绍安装过程中需要特别注意的地方,常规的内容需要参考其它文档。 图形化安装 自定义分区: 说明:anaconda 默认分区,在 OSNAME.conf 中进行了配置,openEuler 默认根…

JVM-程序计数器与栈

目录 程序计数器1:作用:2:特点:1:线程私有2:内存不会溢出 栈1:介绍:2:问题辨析: 程序计数器 1:作用: 程序计数器的作用就是记录下一条…

iPhone手机清理软件:相册清理大师推荐

随着智能手机成为我们日常生活的必需品,手机中的数据日益膨胀,尤其是照片和视频这类容易积累的文件。对于iPhone用户来说,管理这些文件,特别是清理相册变得尤为重要。本文将介绍一款备受推崇的iPhone手机清理软件——CleanMyPhone…

vue+mars3d点击图层展示炫酷的popup弹窗

展示效果 目录 一:叠加数据图层到地图上,此时需要使用bindPopup绑定popup 二、封装自定义的popup,样式可以自行调整 一:叠加数据图层到地图上,此时需要使用bindPopup绑定popup 这里我根据数据不同,展示的…

【软件工程】软件测试工程

文章目录 概述一、软件测试的定义二、软件测试的目的三、软件测试的原则四、软件测试的内容五、软件测试的方法六、软件测试的流程七、软件测试人员的职责 功能测试与非功能测试一、功能测试二、非功能测试三、功能测试与非功能测试的区别 性能测试一、定义与目的二、测试内容三…

BAT:确定宏基因组bin的物种(GTDB-tk注释较差的时候)

今天用GTDB-tk注释了我的几百个bin,结果一坨 family水平的都有大量不可读的注释 因此,尝试用BAT做注释,BAT是CAT软件中的一个部分。 CAT:contig稳健物种分类_cat软件 物种分类-CSDN博客 使用 要下载数据库文件,请在…

[Vue warn]: Invalid prop: custom validator check failed for prop “index“.

报错图片: 翻译报错原因:要求一个 String字符串类型的index数据,但是index数据类型不是,我们只需 加个单引号 拼接即可。 修改后代码: 如果对你有帮助,给个关注呗~谢谢啦。

IS-IS四

目录 点到点中LSP(类似LSA)的同步过程 注意LSP只有(1类LSA和2类LSA) 查看详细信息:display isis lsdb 0000.0000.0001.00-00 verbose 开摸: ISIS的伪节点LSP(类似LSA)没有路由信息 L1路由器的路由计算…

DApp开发:从合约到系统快速上线解决方案

在区块链技术迅猛发展的今天,去中心化应用(DApp)作为区块链的一项重要应用,已经吸引了众多开发者和企业的关注。与传统应用程序不同,DApp依托于区块链的去中心化特点,实现了透明、安全、不可篡改等优势&…

基于SpringBoot的旅游管理系统设计与实现

标题: 《基于SpringBoot的旅游管理系统设计与实现》 摘要: 本研究的主要目标是设计与实现基于Spring Boot的现代化旅游管理系统,旨在有效解决传统系统存在的多项问题,如用户体验不佳、功能不完善以及安全性方面的隐患。随着互联网…

白鲸开源即将在Doris Summit Asia 2024展示新议题!

一年一度的 Apache Doris 峰会再次启航,Doris Summit Asia 2024 现已开启报名,将于 2024 年 12 月 14 日在深圳正式举办。此次峰会,将对实时极速、存算分离、湖仓一体、半结构化数据分析、向量索引、异步物化视图等诸多特性进行全方位解读&am…

Flask 是什么?

近期开发chatbot 程序,过程中要使用Flask,所以收集资料记录这个套件的信息: Flask 是什么? Flask 是一个轻量级、模块化的 Python Web 框架,用于构建 Web 应用程序和 API。它被设计为简单、灵活且可扩展,…

第八课 Unity编辑器创建的资源优化_特效篇(Particle System)详解

无论是CPU还是GPU,粒子系统对其的影响面都是不容小觑的。随着项目的重度化和3A化,玩家的口味变挑剔了、游戏玩法复杂度变高了、画面的特效表现变复杂了......所以我们还是更加谨慎地对待粒子系统。 特效(Particle System) 游戏效…

AI在呼叫中心中可以做些什么?

在大部分公司的客服系统中,都会引入呼叫中心。且借助机器人自动外呼的能力,人工成本大大降低。 而有些机器人外呼的自动应答体验较差,很容易让人猜到是机器人在说话。随着ChatGPT的流行,呼叫中心的机器人交互应答能力会明显加强。…

Qt Quick 开发基础 + 实战(持续更新中…)

最近更新日期:2024/12/6 目录 一、Qt Quick简介 1.3 新建Qt Quick Application工程 1.3.1 导入Qt资源文件 1.3.2 设置应用图标(Windows系统) 二、QML 2.2 import 2.2.1 import模块 2.2.2 import代码文件 2.3 属性:proper…