计算机网络结课设计:通过思科Cisco进行中小型校园网搭建
上学期计算机网络课程的结课设计是使用思科模拟器搭建一个中小型校园网,当时花了几天时间查阅相关博客总算是做出来了,在验收后一直没管,在寒假想起来了简单分享一下,希望可以给有需求的小伙伴一些帮助
目录
一、设计要求
二、设计配置
2.1 网络拓扑图
2.2 配置过程
2.2.1 VLAN划分
2.2.2 子网规划
2.3 配置原因
三、详细设计
3.1 VLAN配置
3.2 FTP配置
3.3 DHCP配置
3.4 DNS配置
3.5 Email配置
3.6 WWW配置
四、调试分析
4.1 行政楼部门测试
4.1.1 相同部门同一层间通信
4.1.2 相同部门不同层间通信
4.1.3 不同部门间通信
4.2 图书馆研究小组测试
4.2.1 相同不同小组间通信
4.2.2 不同研究小组间通信
4.3 宿舍楼测试
4.3.1 同楼宿舍间通信
4.3.2 不同楼宿舍间通信
4.4 FTP测试
4.5 DHCP测试
4.6 DNS测试
4.7 Email测试
一、设计要求
场景:大学校园网络建设
该大学校园主要包括三个主要区域:行政楼、图书馆和学生宿舍区。校园网络中心机房设在行政楼。网络需要对外提供在线课程服务、对内提供学术资源共享服务与学生个人网络地址自动配置服务,内外均可访问的校园邮件服务。行政楼上的用户约120人,分为5个部门,图书馆约150人,分成5个研究小组,学生宿舍区约180人,分成三个宿舍楼,每个宿舍楼约60个用户。不同部门的用户可能处在不同楼层,每一层可能有不同的部门用户。要求部门之间内部可以相互通信,不同部门之间保持一定独立性和信息隔离。要求不同研究小组之间保持通信的独立性和隔离性。
二、设计配置
2.1 网络拓扑图

图2-1 校园网拓扑图
2.2 配置过程
2.2.1 VLAN划分
配置行政楼五个部门,每个部门分别划分一个VLAN,图书馆的研究小组同理每个小组划分一个VLAN,确保每个部门和小组内部之间可以相互通信,不同之间保持通信的独立性和隔离性。每个宿舍楼单独划分一个VLAN,再使用三层交换机的路由功能,实现不同宿舍楼之间的相互通信。
2.2.2 子网规划
表2-1 子网划分VLAN和IP表
| 主要区域 | 划分 | VLAN | IP | 网关 |
| 行政楼 | 部门1 | 10 | 192.39.30.1 | 192.39.30.126 |
| 部门2 | 11 | 192.39.31.1 | 192.39.31.126 | |
| 部门3 | 12 | 192.39.32.1 | 192.39.32.126 | |
| 部门4 | 13 | 192.39.33.1 | 192.39.33.126 | |
| 部门5 | 14 | 192.39.34.1 | 192.39.34.126 | |
| 图书馆 | 小组1 | 20 | 192.39.20.1 | 192.39.20.254 |
| 小组2 | 21 | 192.39.21.1 | 192.39.21.254 | |
| 小组3 | 22 | 192.39.22.1 | 192.39.22.254 | |
| 小组4 | 23 | 192.39.23.1 | 192.39.23.254 | |
| 小组5 | 24 | 192.39.24.1 | 192.39.24.254 | |
| 宿舍楼 | 宿舍1 | 30 | 192.39.10.1 | 192.39.10.62 |
| 宿舍2 | 31 | 192.39.10.65 | 192.39.10.126 | |
| 宿舍3 | 32 | 192.39.10.129 | 192.39.10.190 |
2.3 配置原因
行政楼子网的划分,其子网掩码为/25,由于行政楼共用户120人,分5给部门但是未说明每个部门人数,故部门人数最多为116人需要能够包含116人的IP地址,所以选择子网掩码/25,能容纳126个IP地址,并且每个部门分别划分一个单独的子网,图书馆的研究小组同理,一个研究小组最多有146人,则子网掩码为/24,能容纳254个IP地址。学生宿舍区域说明平均分成3栋宿舍楼,每栋约为60人,故子网掩码为/26,可以容纳62个IP地址,符合三个主要区域的划分要求,提供子网划分更有效地利用IP地址资源,提高网络的可拓展性和灵活性。同时每个不同部门,小组划分不同的VLAN,将校园网络划分成多个逻辑上的独立子网,每个代表一个特殊的业务功能区域,实现网络的有效隔离和管理,实现内部之间互通,之外保持通信的独立性和隔离性,限制不同VLAN之间通信,保护敏感数据不被非法访问。
由于校园网络需要提供在线课程服务,对内提供学术资源共享服务以及学生个人网址自动分配服务,内外均可访问的校园邮件服务。所以搭建配置各类网络服务,如DHCP自动分配IP地址,通过DHCP服务实现学生个人网络的自动配置,提高网络管理的效率和便捷性;Email服务实现校园邮件服务,用户可以通过Email服务实现发送和接收邮件,进行学术交流和业务沟通;WWW服务实现HTTP在线课程服务等,将在线课程、学术资源等发布到互联网上,供外部用户的访问;DNS服务域名解析IP地址,通过部署DNS服务器,配置相应的域名和IP地址映射关系,帮助学术和教师方便访问校内外的网络资源;通过FTP文件传输协议实现校园网络提供学术资源共享服务,方便用户上传和下载学术资源,促进学术交流和研究。
三、详细设计
3.1 VLAN配置
以下是各部门,小组,宿舍楼的VLAN划分:

图3-1 行政楼VLAN划分示例图

图3-2 研究小组VLAN划分示例图

图3-3 宿舍楼VALN划分示例图

图3-4 多层交换机VLAN数据表
3.2 FTP配置
以下是FTP服务器的IP配置,以及增加相关用户的配置界面,如行政楼、图书馆、学生宿舍等区域,其IP为172.39.1.2,用户名均为对应拼音如:行政楼xingzhenglou、图书馆tushuguan、宿舍sushe,密码均为000000:

图3-5 FTP的IP配置

图3-6 FTP增加行政楼用户配置

图3-7 FTP增加图书馆用户配置

图3-8 FTP增加学生宿舍用户配置
3.3 DHCP配置
以下为DHCP服务相关配置信息,如IP的配置以及不同VLAN下IP分配:

图3-9 DHCP的IP配置

图3-10 DHCP配置VLAN10

图3-11 DHCP配置VLAN30
3.4 DNS配置
以下为DNS服务相关配置信息,如IP的配置,WEB网页的搭建以及WEB网页的解析,域名为:www.web.com,其IP地址为:172.39.1.4,演示如下:

图3-12 DNS的IP配置

图3-13 WEB网页的搭建

图3-14 WEB网页的解析
3.5 Email配置
以下为Email服务的搭建,包括IP的配置,相关区域的IP地址配置,相关区域账号和密码的配置,以及邮件发送地址的映射配置、邮件接收地址的映射配置,邮件地址均为xingzhenglou/tushuguan/sushe@email.com,以行政楼为例:

图3-15 Email的IP配置

图3-16 Email行政楼配置界面

图3-17 Email配置行政楼IP地址

图3-18 Email邮件发送地址映射

图3-19 Email邮件接收地址映射
3.6 WWW配置
以下为WWW服务相关配置:

图3-20 WWW的IP配置

图3-21 WWW开启服务
四、调试分析
4.1 行政楼部门测试
4.1.1 相同部门同一层间通信

图4-1 部门1间相同层通信
4.1.2 相同部门不同层间通信

图4-2 部门2间不同层通信
4.1.3 不同部门间通信

图4-3 不同部门间通信
4.2 图书馆研究小组测试
4.2.1 相同不同小组间通信

图4-4 相同小组间通信
4.2.2 不同研究小组间通信

图4-5 不同小组间通信
4.3 宿舍楼测试
4.3.1 同楼宿舍间通信

图4-6 同楼宿舍间通信
4.3.2 不同楼宿舍间通信

图4-7 不同楼宿舍间通信
4.4 FTP测试
以下分别为行政楼、图书馆、学生宿舍访问FTP服务器:

图4-8 行政楼部门1访问FTP服务器

图4-9 图书馆小组1访问FTP服务器

图4-10 学生宿舍1访问FTP服务器
4.5 DHCP测试
以下分别为行政楼、图书馆、宿舍楼获取IP的测试:

图4-11 行政楼获取IP

图4-12 图书馆获取IP

图4-13 学生宿舍获取IP
4.6 DNS测试
以下为DNS测试,例举行政楼和图书馆访问网页

图4-14 行政楼访问网页

图4-15 图书馆访问网页
4.7 Email测试
以下为Email服务测试,从图书馆研究小组1向行政楼部门1发送邮件,以及行政楼部门1的接收:

图4-16 图书馆小组1发送邮件

图4-17 行政楼部门1接收邮件
简单的分享一下,如果有小伙伴需要pkt文件的话可以联系博主哦
相关文章:
计算机网络结课设计:通过思科Cisco进行中小型校园网搭建
上学期计算机网络课程的结课设计是使用思科模拟器搭建一个中小型校园网,当时花了几天时间查阅相关博客总算是做出来了,在验收后一直没管,在寒假想起来了简单分享一下,希望可以给有需求的小伙伴一些帮助 目录 一、设计要求 二、…...
从零到一:基于Rook构建云原生Ceph存储的全面指南(下)
接上篇:《从零到一:基于Rook构建云原生Ceph存储的全面指南(上)》 链接: link 六.Rook部署云原生CephFS文件系统 6.1 部署cephfs storageclass cephfs文件系统与RBD服务类似,要想在kubernetes pod里使用cephfs&#…...
mysql的语句备份详解
使用mysqldump工具备份(适用于逻辑备份) mysqldump是 MySQL 自带的一个非常实用的逻辑备份工具,它可以将数据库中的数据和结构以 SQL 语句的形式导出到文件中。 1. 备份整个数据库 mysqldump -u [用户名] -p [数据库名] > [备份文件名].…...
AutoMQ 如何实现没有写性能劣化的极致冷读效率
前言 追赶读(Catch-up Read,冷读)是消息和流系统常见和重要的场景。 削峰填谷:对于消息来说,消息通常用作业务间的解耦和削峰填谷。削峰填谷要求消息队列能将上游发送的数据堆积住,让下游在容量范围内消费…...
【Rabbitmq篇】高级特性----TTL,死信队列,延迟队列
目录 一.TTL ???1.设置消息的TTL 2.设置队列的TTL 3.俩者区别? 二.死信队列 定义: 消息成为死信的原因: 1.消息被拒绝(basic.reject 或 basic.nack) 2.消息过期(TTL) 3.队列达到最大长度? …...
【Java】多线程和高并发编程(三):锁(中)深入ReentrantLock
文章目录 3、深入ReentrantLock3.1 ReentrantLock和synchronized的区别3.2 AQS概述3.3 加锁流程源码剖析3.3.1 加锁流程概述3.3.2 三种加锁源码分析3.3.2.1 lock方法3.3.2.2 tryLock方法3.3.2.3 lockInterruptibly方法 3.4 释放锁流程源码剖析3.4.1 释放锁流程概述3.4.2 释放锁…...
Unity 高度可扩展的技能与多 Buff 框架详解
一、框架设计 1.1 核心思想 组件化设计: 将技能和 Buff 抽象为可复用的组件,通过组合不同的组件实现复杂的效果。 数据驱动: 使用 ScriptableObject 或 JSON 等数据格式定义技能和 Buff 的属性,方便配置和修改。 事件驱动: 利用 Unity 的事件系统或自…...
电路笔记(元器件):AD 5263数字电位计(暂记)
AD5263 是四通道、15 V、256位数字电位计,可通过SPI/I2C配置具体电平值。 配置模式: W引脚作为电位器的抽头,可在A-B之间调整任意位置的电阻值。也可将W与A(或B)引脚短接,A-W间的电阻总是0欧姆,通过数字接口调整电位器…...
《大规模动画优化(一):GPU 顶点动画的生成》
GPU 顶点动画(Vertex Animation Texture, VAT) GPU 顶点动画(Vertex Animation Texture, VAT)烘焙的核心思想是: 在 CPU 端预先计算动画顶点数据,并存储到纹理(Texture2D)中…...
webpack【初体验】使用 webpack 打包一个程序
打包前 共 3 个文件 dist\index.html <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Webpack 示例&…...
VMware安装CentOS 7(全网超详细图文保姆版教程)
文章目录 一、下载及安装 VMware1.1 VMware下载1.2 CentOS下载 二、搭建虚拟机环境2.1 创建新虚拟机2.2 选择自定义2.3 选择虚拟机硬件兼容性2.4 选择稍后安装操作系统2.5 选择Linux系统 版本选择 centos 7 64位2.6 设备你虚拟机的名字和保存位置(保存位置建议在编辑…...
mysql BUG 导致 show processlist 有大量的show slave stauts 处于init状态
一、详细报错信息: 1、执行show slave status\G 卡住 && stop slave也卡住 2、show processlist 发现 Waiting for commit lock NULL 锁 3、错误日志报错主备同步用户认证失败 二、报错原因(分析过程): 1、排查备库日志…...
机器学习在癌症分子亚型分类中的应用
学习笔记:机器学习在癌症分子亚型分类中的应用——Cancer Cell 研究解析 1. 文章基本信息 标题:Classification of non-TCGA cancer samples to TCGA molecular subtypes using machine learning发表期刊:Cancer Cell发表时间:20…...
从MySQL优化到脑力健康:技术人与效率的双重提升
文章目录 零:前言一:MySQL性能优化的核心知识点1. 索引优化的最佳实践实战案例: 2. 高并发事务的处理机制实战案例: 3. 查询性能调优实战案例: 4. 缓存与连接池的优化实战案例: 二:技术工作者的…...
Qt:项目文件解析
目录 QWidget基础项目文件解析 .pro文件解析 widget.h文件解析 widget.cpp文件解析 widget.ui文件解析 main.cpp文件解析 认识对象模型 窗口坐标系 QWidget基础项目文件解析 .pro文件解析 工程新建好之后,在工程目录列表中有⼀个后缀为 ".pro" …...
react使用if判断
1、第一种 function Dade(req:any){console.log(req)if(req.data.id 1){return <span>66666</span>}return <span style{{color:"red"}}>8888</span>}2、使用 {win.map((req,index) > ( <> <Dade data{req}/>{req.id 1 ?…...
conda 修复 libstdc++.so.6: version `GLIBCXX_3.4.30‘ not found 简便方法
ImportError: /data/home/hum/anaconda3/envs/ipc/bin/../lib/libstdc.so.6: version GLIBCXX_3.4.30 not found (required by /home/hum/anaconda3/envs/ipc/lib/python3.11/site-packages/paddle/base/libpaddle.so) 1. 检查版本 strings /data/home/hum/anaconda3/envs/ipc/…...
在服务器部署JVM后,如何评估JVM的工作能力,比如吞吐量
在服务器部署JVM后,评估其工作能力(如吞吐量)可以通过以下步骤进行: 1. 选择合适的基准测试工具 JMH (Java Microbenchmark Harness):适合微基准测试,测量特定代码片段的性能。Apache JMeter:…...
python学opencv|读取图像(六十)先后使用cv2.erode()函数和cv2.dilate()函数实现图像处理
【1】引言 前序学习进程中,先后了解了使用cv2.erode()函数和cv2.dilate()函数实现图像腐蚀和膨胀处理的效果,相关文章链接为: python学opencv|读取图像(五十八)使用cv2.erode()函数实现图像腐蚀处理-CSDN博客 pytho…...
Itext源代码阅读(2) -- PdfReader
本文基于Itext 5,Itext7相较itext5虽然有较大变化,但是原理是一样的。 参考资料: 使用iText处理pdf文件的入门级教程_itextpdf 教程-CSDN博客 比较详实的介绍了长用的itext 的pdf处理。 深入iText7:第5章源代码实践指南-CSDN博…...
JavaScript-Object 对象的相关方法
1. Object.getPrototypeOf() Object.getPrototypeOf方法返回参数对象的原型。这是获取原型对象的标准方法。 var F function () {}; var f new F(); Object.getPrototypeOf(f) F.prototype // true 上面代码中,实例对象 f的原型是 F.prototype。 下面是几种特殊对…...
Flink 内存模型各部分大小计算公式
Flink 的运行平台 如果 Flink 是运行在 yarn 或者 standalone 模式的话,其实都是运行在 JVM 的基础上的,所以首先 Flink 组件运行所需要给 JVM 本身要耗费的内存大小。无论是 JobManager 或者 TaskManager ,他们 JVM 内存的大小都是一样的&a…...
每日一题——缺失的第一个正整数
缺失的第一个正整数 题目描述进阶:数据范围: 示例示例 1示例 2示例 3 题解思路代码实现代码解释复杂度分析总结 题目描述 给定一个无重复元素的整数数组 nums,请你找出其中没有出现的最小的正整数。 进阶: 时间复杂度ÿ…...
Qt修仙之路2-1 仿QQ登入 法宝初成
widget.cpp #include "widget.h" #include<QDebug> //实现槽函数 void Widget::login1() {QString userusername_input->text();QString passpassword_input->text();//如果不勾选无法登入if(!check->isChecked()){qDebug()<<"xxx"&…...
从家庭IP到全球网络资源的无缝连接:Cliproxy的专业解决方案
数字化时代,家庭IP作为个人或家庭接入互联网的门户,其重要性日益凸显。然而,要实现从家庭IP到全球网络资源的无缝连接,并享受高效、安全、稳定的网络访问体验,往往需要借助专业的代理服务。Cliproxy,作为业…...
Python 脚本实现数据可视化
使用 Python 脚本实现数据可视化可以通过以下步骤: 一、准备工作 安装必要的库: matplotlib:这是一个广泛使用的 Python 2D 绘图库,可以生成各种静态、动态和交互式的图表。seaborn:建立在 matplotlib 之上ÿ…...
【Java】多线程和高并发编程(四):阻塞队列(上)基础概念、ArrayBlockingQueue
文章目录 四、阻塞队列1、基础概念1.1 生产者消费者概念1.2 JUC阻塞队列的存取方法 2、ArrayBlockingQueue2.1 ArrayBlockingQueue的基本使用2.2 生产者方法实现原理2.2.1 ArrayBlockingQueue的常见属性2.2.2 add方法实现2.2.3 offer方法实现2.2.4 offer(time,unit)方法2.2.5 p…...
TCP/IP 协议图解 | TCP 协议详解 | IP 协议详解
注:本文为 “TCP/IP 协议” 相关文章合辑。 未整理去重。 TCP/IP 协议图解 退休的汤姆 于 2021-07-01 16:14:25 发布 TCP/IP 协议简介 TCP/IP 协议包含了一系列的协议,也叫 TCP/IP 协议族(TCP/IP Protocol Suite,或 TCP/IP Pr…...
点大商城V2-2.6.6源码全开源uniapp +搭建教程
一.介绍 点大商城V2独立开源版本,版本更新至2.6.6,系统支持多端,前端为UNiapp,多端编译。 二.搭建环境: 系统环境:CentOS、 运行环境:宝塔 Linux 网站环境:Nginx 1.21 MySQL 5.…...
【GitHub】相关工具下载及使用
目录 背景GitHub的使用Git工具下载及安装 背景 需要在GitHub查阅相关资料,以下是对使用GitHub做相关记录。 GitHub的使用 参考链接: GitHub入门指南:一步一步教你使用GitHub Git工具下载及安装 参考链接: windows安装git(全网最详细&…...
