计算机网络课程设计——中小型网络工程设计

news2024/11/26 19:51:59

 文件地址:https://github.com/Recursiondzl/Computer-Network

github里面有课设文件,别白嫖,点个star哦

摘  要:本次计算机网络实践,完成了中小型网络工程设计与实现对计算机网络知识进行了系统的复习,实践能力获得了巨大的提升。

中小型网络工程设计与实现中,使用路由器2811、交换机2950、三层交换机2560、服务器Server-PT。在企业中小型网络,通过子网划分,配置路由器、交换机和防火墙,向内外网提供DNS、WWW、FTP、Email服务完成了网络工程的搭建,画出了网络拓扑图,并进行了调试分析。

关键词:中小型网络工程;子网划分;网络服务

一、企业中小型网络工程设计与实现

1. 实施背景

为某企业构建一个高性能、安全可靠的网络,并开发一个局域网通信软件。

该企业主要包括三个建筑:行政楼、销售部、生产厂区。中心机房设在行政楼。应当对外提供WWW服务、对内提供文件传输服务、内外均可访问的Email服务。

行政楼上的用户约120人,分成若干部门(假设为5个),不同部门的用户可能处在不同楼层,每一层可能有不同的部门用户。要求部门之间内部可以相互通信,不同部门之间保持一定独立性和信息隔离。

销售部门约150人,分成5个团队。要求不同团队之间保持通信的独立性和隔离性。

生产厂区分成三个车间,每个车间约60个用户。

为了提供安全性,对外提供服务的服务器要用防火墙保护;内部计算机用双层防火墙保护。

2. 需求分析

       企业需求包括:子网划分,VLAN配置,DNS、WWW、FTP、Email等网络通信服务。

企业拥有三个建筑,每栋建筑里又有多个部门,部门之间要保持独立性和信息隔离,因此,可以将每个部门划分到一个子网中,为每一个部门设置一个VLAN。由此,结合企业条件,在行政楼,划分5个子网,为各个子网设置对应的VLAN;在销售部门,将5个团队划入5个子网,为每个子网分配一个VLAN;在生产厂区,为3个生产车间划分3个子网,设置对应的VLAN。

       企业也需要在服务器上部署DNS、WWW、FTP、Email等网络通信服务,这些服务支撑软件的主要原理如下:

       DNS服务:域名系统DNS是互联网使用的命名系统,能够把互联网上的主机名字转换为IP地址,它采用客户/服务器模式,由分布在互联网上的许多域名服务器程序完成域名到IP地址的解析。

       WWW服务:万维网WWW是一个分布式的超媒体系统,用超文本链接的方法从互联网上的一个站点访问另一个站点。它采用客户/服务器模式工作,客户程序向WWW服务器程序发出请求,服务器程序向客户程序送回客户所要的万维网文档,WWW客户机与WWW服务器之间的通信采用HTTP协议。

       FTP服务:FTP即文件传输协议,它是一种基于TCP的协议,采用客户/服务器模式。FTP服务器进程由一个主进程和若干从属进程组成,主进程负责接受新的请求,从属进程负责处理单个请求。用户可以在FTP服务器中进行文件的上传或下载等操作。

       Email服务: 电子邮件(e-mail)服务是通过网络传送信件、资料等电子信息的通信方法,一个电子邮件系统由用户代理、邮件服务器、以及邮件发送协议(如SMTP)和邮件读取协议(如POP3)组成,邮件服务器能同时充当服务器和客户,实现邮件的发送与接收。

3. 概要设计

企业网络拓扑图如图1-1所示:

图1-1 企业网络拓扑图

行政楼120人,共5个部门。分成5个VLAN,每个Vlan内部可以互相通信,VLAN间不能相互通信。VLAN 从31到35,每个VLAN分配IP数量30个,掩码为255.255.255.224.

销售部门150人,共5个部门。分成5个VLAN,每个Vlan内部可以互相通信,VLAN间不能相互通信。VLAN 从41到45,每个VLAN分配IP数量30个,掩码为255.255.255.224.

生产中心60人,共3个部门。分成3个VLAN,每个Vlan内部可以互相通信,VLAN间不能相互通信。VLAN 从51到53,每个VLAN分配IP数量60个,掩码为255.255.255.192.

WWW服务器链接路由器,对外网提供服务。

Email服务器接入核心交换机VLAN1,对内对外均提供服务。

FTP服务器接入核心交换机VLAN 11,对内提供服务。

子网规划和VLAN划分情况如下表所示:

子网规划和VLAN划分情况表

部门

IP地址

VLAN

子网掩码

网关

行政部门1

192.168.30.1

31

255.255.255.224

192.168.30.30

行政部门2

192.168.30.33

32

255.255.255.224

192.168.30.62

行政部门3

192.168.30.65

33

255.255.255.224

192.168.30.94

行政部门4

192.168.30.97

34

255.255.255.224

192.168.30.126

行政部门5

192.168.30.129

35

255.255.255.224

192.168.30.158

销售部门1

192.168.40.1

41

255.255.255.224

192.168.40.30

销售部门2

192.168.40.33

42

255.255.255.224

192.168.40.62

销售部门3

192.168.40.65

43

255.255.255.224

192.168.40.94

销售部门4

192.168.40.97

44

255.255.255.224

192.168.40.126

销售部门5

192.168.40.129

45

255.255.255.224

192.168.40.158

生产厂区1

192.168.50.1

51

255.255.255.192

192.168.50.62

生产厂区2

192.168.50.65

52

255.255.255.192

192.168.50.126

生产厂区3

192.168.50.129

53

255.255.255.192

192.168.50.190

www服务器

192.10.10.1

255.255.255.0

192.10.10.254

EMAIL服务器

192.168.1.1

1

255.255.255.0

192.168.1.254

FTP服务器

192.168.11.1

11

255.255.255.0

192.168.11.254

WWW服务的实现:在服务器中开启HTTP和DNS服务,关闭其余所有服务,配置如图1-2所示:

       

图1-2 WWW服务器配置图          图1-3 FTP服务器配置图

       FTP服务的实现:在FTP服务器中,开启HTTP服务和FTP服务,关闭其余所有服务,在FTP服务器中添加用户和密码,并设置用户权限,最终配置如图1-3。

DNS服务:在DNS服务器中,仅开启HTTP服务和DNS服务,关闭其余所有服务,并添加一个主机名称,其IP地址设为DNS服务器自身,如图1-4所示。

   

图1-4 DNS服务器配置图            图1-5 EMAIL服务器配置图

Email服务的实现:在Email服务器中,仅开启HTTP服务和EMAIL服务,设置邮箱服务器的域名,添加用户,再回到DNS服务器中,为Email服务器配置域名和地址,DNS服务器和Email服务器的配置如图1-5所示:

4. 详细设计

交换机和路由器配置文件的清单如下:

(1)核心交换机:

图1-6 核心交换机配置清单

路由器0和外网路由器:

                 

图1-7 路由器0和外网路由器配置清单

  1. 调试分析

测试内网中不同部门的连通性:

图1-8连通性测试结果

外网计算机和内网计算机对Email服务的访问测试结果

                       

图1-9 内网计算机测试结果                 图1-10 外网计算机测试结果

外网计算机和内网计算机对FTP服务的访问测试结果:

                   

图1-11 内网计算机测试结果                 图1-12 外网计算机测试结果

外网计算机和内网计算机对WWW服务的访问测试结果:

  

图1-13 内网计算机测试结果                 图1-14 外网计算机测试结果

外网计算机和内网计算机对FTP服务的访问测试结果:

               

图1-15 内网计算机测试结果                 图1-16 外网计算机测试结果

外网计算机和内网计算机对Email服务的访问测试结果:

             

图1-17 内网计算机测试结果                 图1-18 外网计算机测试结果

PC机互相发送邮件:

           

图1-19 外网计算机发送的邮件                图1-20 内网计算机接受邮件

从以上的调试结果可以看出,设计的网络能做到仅对外提供WWW服务,仅对内提供FTP服务,同时对内外提供Email服务,不同部门之间是不连通的,符合不同部门之间保持通信独立性和隔离性的要求。

参考文献:

[1] 刘广珠.《高中生考试焦虑成因分析》.陕西师大学报(哲社版).1995.24(1):161-164.

[2] 郑  霖 柴宗新 郑远昌等.《四川省地理》.四川科学技术出版社.1994.108-111.

[3] 夏敬华.《企业流程管理中的常见问题》.

http://www.amteam.org/docs/bpwebsite.asp.2003年5月20日访问

[4] [美]约瑟.H.多尔著,张林升等译.《教育新理念》教育科学出版社.1998.78.

[5] Jin Long,Lou Ying,Lin Zhenshan.Comparison of long-term forecasting of June-August rainfall over Changjiang-Huaihe valley[J].Adv Atmos Sci.1997.14(1):87-92.

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

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

相关文章

0基础学习VR全景平台篇第45篇:编辑器底部菜单- 关联场景功能操作

大家好,欢迎观看蛙色VR官方系列——后台使用课程! 本期为大家带来蛙色VR平台,底部菜单—关联场景功能操作。 一、本功能将用在哪里? 关联场景,是某个场景下的子场景,也可以理解为VR漫游作品的三级分组&…

1-简单回归问题

一.梯度下降(gradient descent) 1.预测函数 这里有一组样本点,横纵坐标分别代表一组有因果关系的变量 我们的任务是设计一个算法,让机器能够拟合这些数据,帮助我们算出参数w 我们可以先随机选一条过原点的直线&#xf…

【GESP】2023年03月图形化一级 -- 小猫捉老鼠

文章目录 小猫捉老鼠1. 准备工作2. 功能实现3. 设计思路与实现(1)角色、舞台背景设置a. 角色设置b. 舞台背景设置 (2)脚本编写a. 角色:Mouse1b. 角色:Cat 2 4. 评分标准 小猫捉老鼠 1. 准备工作 &#xff…

Vue3项目中使用vue-router

目录 1、Vue Router 的主要概念和功能2、什么是 vue-router?3、为什么需要 vue-router?4、基本概念和安装4.1 了解单页面应用(SPA)和路由的基本概念4.1.1单页面应用(Single Page Application,SPA)4.1.2路由…

【运维知识进阶篇】zabbix5.0稳定版详解3(监控Nginx+PHP服务状态信息)

这篇文章继续给大家介绍zabbix监控,监控Nginx、PHP等服务,其实非常简单,难点在于如何去取这个值,包括监控业务,难点在于思路是否清晰,思维是否活跃,如何去进行判断是否有这个业务,并…

小白到运维工程师自学之路 第三十四集 (redis的基本使用)

一、概念 Redis是一个开源的内存数据结构存储系统,它可以用作数据库、缓存和消息中间件。Redis支持多种数据结构,如字符串、哈希表、列表、集合、有序集合等。Redis的特点是数据存储在内存中,因此读写速度非常快,同时也支持数据持…

【Vue3+Ts project】认识 @vueuse/core 库

目标: 根据屏幕宽度改变 实现动态获取盒子的宽度 目录 目标: 一、javascript实现 二、vueuse/core 库实现 一、javascript实现 1.首先 window.innerWidth 获取当前屏幕宽度,然后将 盒子宽度 除 375 乘 当前屏幕宽度 150 / 375 * window.innerWidth 2.将获取的…

千万不要跟随这 4 种领导!

​ 见字如面,我是军哥! 最近有程序员读者问我,什么样的领导不能跟随?都有哪些坑!这个我擅长哈,毕竟职场混迹 15 年~ 第一种,技术能力不行还喜欢指手画脚的领导。 第二种,…

鹏云网络分布式块存储社区版问世,首发开源存储解决方案

2023年1月,南京鹏云网络科技有限公司(简称:鹏云网络)正式宣布开源ZettaStor DBS分布式块存储系统,开放了自研10余年的分布式块存储技术,自此踏上了“自研”与“开源”一体并行的生态闭环之路。 研发十年&am…

python程序获取最新的行政区划名称代码

一、实现目标 最近由于项目需要,需要获取最新的过去全国县以上行政区划的名称和代码。网上虽然有一些资料,但是不是需要积分就是需要会员,而且担心这些资料不是最新的。因此,想着使用程序从官方网站上获取最新的全国行政区划数据。 二、实现思路 1、找到官方最新发布的全国…

c++11 标准模板(STL)(std::basic_ios)(五)

定义于头文件 <ios> template< class CharT, class Traits std::char_traits<CharT> > class basic_ios : public std::ios_base 类 std::basic_ios 提供设施&#xff0c;以对拥有 std::basic_streambuf 接口的对象赋予接口。数个 std::basic_ios…

【夜深人静学数据结构与算法 | 第七篇】时间复杂度与空间复杂度

目录 前言&#xff1a; 引入&#xff1a; 时间复杂度&#xff1a; 案例&#xff1a; 空间复杂度&#xff1a; 案例&#xff1a; TIPS&#xff1a; 总结&#xff1a; 前言&#xff1a; 今天我们将来介绍时间复杂度和空间复杂度&#xff0c;我们代码的优劣就是依…

力扣算法刷题Day38|动态规划:斐波那契数 爬楼梯 使用最小花费爬楼梯

力扣题目&#xff1a;#509. 斐波那契数 刷题时长&#xff1a;参考答案后5min 解题方法&#xff1a;动态规划 复杂度分析 时间O(n)空间O(n) 问题总结 无 本题收获 动规五部曲思路 确定dp数组以及下标的含义&#xff1a;dp[i]的定义为&#xff0c;第i个数的斐波那契数值…

VMware虚拟机彻底卸载详细教程

VMware虚拟机彻底卸载 一、彻底卸载过程1.1 停止VMware服务1.2 结束vmware任务1.3 开始卸载VMware1.4 删除注册表信息1.5 删除安装目录 二、vmware 安装教程三、vmware 使用教程 回到目录   回到末尾 一、彻底卸载过程 卸载之前&#xff0c;需要先关闭VMware相关的后台服务…

软件技巧:7款冷门且十分良心的软件

1、Okular 阅读器 Okular是一款来自KDE的通用文档阅读器&#xff0c;支持众多文档格式&#xff0c;如PDF、Postscript、DjVu、CHM、XPS、ePub、图片格式、漫画格式等&#xff0c;支持Windows、macOS与Linux&#xff0c;是科研学术人士阅读文献的好工具&#xff0c;也是电子书爱…

OWASP 之认证崩溃基础技能

文章目录 一、burp爆破用法1.Attack type爆破方式设置2.payload处理3.请求引擎设置4.攻击结果设置5.grap匹配设置 二、常见端口与利用1、文件共享2、远程连接3、Web应用4、数据库 三、爆破案例经验1、暴力破解攻击产生的5个原因或漏洞2、猜测用户名方法3、猜测密码方法 四、实验…

亚马逊云科技中国峰会:Amazon DeepRacer——载着 AI 梦想向前奔跑

目录 一、Amazon DeepRacer 是什么&#xff1f; 二、Amazon DeepRacer 的前世今生 三、Amazon DeepRacer 深度体验 四、2023亚马逊云科技中国峰会 1.中国峰会总决赛 2.自动驾驶赛车名校邀请赛 3.Girls in Tech Show 4.全球联赛 5.报名链接&#xff1a; 一、Amazon Dee…

C++个人通信录管理系统

背景&#xff1a; 使用C编写一个个人通信录管理系统&#xff0c;来完成作业上的一些需求。 1-提供录入个人信息、修改个人信息&#xff08;姓名和出生日期除外&#xff09;、删除个人信息等编辑功能 2-提供按姓名查询个人信息的功能 3-提供查找在5天之内过生日的人员的信息…

【C++初阶】C++STL详解(二)—— string类的模拟实现

​ ​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;C初阶 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 上一篇博客&#xff1a;【C初阶】…