【计算机网络】TCP负载均衡实验

news2024/12/23 8:40:21

一:实验目的

1:了解TCP负载均衡的配置。

2:学会使用NAT技术处理和外部网络的连接。

二:实验仪器设备及软件

硬件:RCMS交换机、网线、内网网卡接口、Windows 2019操作系统的计算机等。具体为:二层交换机1台、路由器2台、Web服务器2台、计算机1台。

软件:wireshark软件、记事本、Chrome浏览器等。

三:实验方案

【实验的网络拓扑结构图】

四:实验步骤

1:搭建Web服务器。

    打开服务管理器,选择IIS管理器。

设置IIS服务器。

添加网站。

最终设置。

查看默认文档。

配置web2.html文件。

添加受信任的服务器站点。

从浏览器访问该站点。

2:在路由器上配置IP地址和路由。

路由器RG的配置过程,如下图所示。

路由器ISP的配置过程,如下图所示。

3:通过一个虚拟主机许可声明定义一个扩展的IP访问列表。

配置虚拟地址的过程,如下图所示。此处的虚拟地址为50.1.1.10。

4:为真实主机定义一个IP NAT池,确保其为旋转式池。

配置IP NAT池的过程,如下图所示。真实主机分别为10.206.1.5和10.206.1.6。

完整命令为:ip nat pool webserver 10.206.1.5 10.206.1.6 prefix-length 24 type rotary。

5:定义访问列表与真实主机池之间的映射。

定义映射的过程,如下图所示。

6:指定一个内部端口和一个外部端口。

指定端口的过程,如下图所示。其中,外部端口为Serial 5/1,内部端口为gi 0/1。

7:验证测试。

五:实验结果及分析

1:步骤7的验证测试过程。

【1】在主机A上用浏览器打开http://50.1.1.10。

主机上打开该虚拟站点,并跳转到服务器10.206.1.5的结果,如下图所示。

主机上打开该虚拟站点,并跳转到服务器10.206.1.6的结果,如下图所示。此时已经禁用之前的10.206.1.5,并将10.206.1.6的地址进行了替换。

【2】查看地址翻译的过程:#debug ip nat。

    执行上述命令后,无法捕捉到任何结果,即使是在主机A访问站点时。

【3】查看NAT表:#show ip nat translations。说明表中端口号有什么用?

在路由器RG上执行上述命令的结果,如下图所示。可以看到地址从50.1.1.10翻译到了10.206.1.5,即从虚拟地址变成了真实主机。

当交换机上只存在服务器2而不存在服务器1时,执行上述命令的结果,如下图所示。可以发现,本实验的rotary配置存在一些问题,服务器并没有进行轮转。

【4】在Web服务器上捕获数据报,查看发送过程中报文的IP地址转换情况,并作出合理解释。

从主机A直接ping到服务器2所捕获的数据报,如下图所示。

从主机A直接访问虚拟地址站点所捕获的数据报,如下图所示。

【5】在192.168.1.5和192.168.1.6主机上建立用户名和口令。建立方法是右击“计算机”图标,在弹出的快捷菜单中选择“管理”选项,在“计算机管理”窗口中选择“本地用户和组”→“用户”选项,右击后在弹出的快捷菜单中选择“新建用户”选项。分别采用Telnet和远程桌面连接(设置方法是右击“计算机”图标,在弹出的快捷菜单中选择“属性”选项,在“系统属性”对话框中选择“远程”,选择“允许用户远程到此计算机”复选框)的方法代替(1),重做(2)~(4)的内容。建立的用户必须有属于管理员的权限(或直接用administrator用户登录)。

 首先,配置服务器2主机的远程设置,变成允许其他主机远程连接到当前主机的状态。

然后,在主机A上尝试以远程连接的方式访问服务器2的主机。此方法可能不行,会显示远程连接已超时,如下图所示。

2:步骤1的验证测过程。

【1】完成步骤2后,验证整个网络的连通性。

从服务器2尝试ping通到服务器1的结果,如下图所示。

从服务器2尝试ping通到主机的结果,如下图所示。

【2】查看NAT表。

3:实验时不能简单地采用从主机A ping 50.1.1.10的方式进行验证,这是什么原因?

    因为50.1.1.10是虚拟地址,路由器上无法找到跳转到整个目的地址的路径。

4:TCP负载均衡与访问量有关吗?请设计有效方法,该方法可以考察到负载均衡的效果,并总结其规律性。

有关。

实施负载均衡策略。例如:轮询、加权轮询、最少连接等方法。

5:本实验采用的技术有什么现实意义?

(1)提高系统的可用性和可靠性。通过将网络流量分散到多个服务器上,TCP负载均衡可以减少任何单个服务器的压力,避免过载。即使某个服务器因故障停机,其他服务器仍然可以继续处理请求,从而提高整个系统的可用性和可靠性。

(2)优化资源利用。负载均衡确保网络和服务器资源得到最有效的利用。它通过动态地分配请求到所有服务器,防止某些服务器闲置而其他服务器过载。这种优化可以大大提高处理能力和响应速度。

(3)支持扩展性。随着企业和服务的增长,流量需求会增加。TCP负载均衡允许组织以最小的中断向系统添加更多服务器。这种灵活性可以根据需求增减资源,支持业务的持续增长和扩展。

六:实验总结及体会

1:采用prefix设置rotary存在问题,在主机A的浏览器上访问虚拟地址,该虚拟地址只会翻译到服务器1的地址,而不会翻译到服务器2的地址。

2:远程桌面连接存在超时问题。

3:debug ip nat无法在主机A访问虚拟地址站点时,查询到地址的翻译过程。

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

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

相关文章

Redis:RDB持久化

1. 简介 实现类似照片记录效果的方式,就是把某一时刻的数据和状态以文件的形式写到磁盘上,也就是 快照。这样一来即使故障宕机,快照文件也不会丢失,数据的可靠性也就得到了保证。 这个快照文件就称为RDB文件(dump.rdb)&#xff0c…

黑马头条Day10-定时计算热点文章、xxl-job

一、今日内容 1. 需求分析 目前实现的思路:从数据库直接按照发布时间倒序查询 问题: 如果访问量比较大,直接查询数据库,压力较大新发布的文章会展示在前面,并不是热点文章 2. 实现思路 解决方案:把热点…

Android 列表或网格形式展示大量数据:RecyclerView(二):缓存复用

一、缓存复用 为什么要了解这个呢?当我们rv出现卡顿,出现闪烁的时候,你应该如何优化呢? 为什么有时候onCreateViewHolder会被调用?onBindVilewHolder会被调用呢? visiable的使用,会导致重新绘制…

《“王栎鑫变张艺兴”?娱乐圈乌龙背后梦幻联动与未来合作遐想》

在这个充满惊喜与欢笑的娱乐圈里,每一个不经意的瞬间都可能成为网友热议的焦点,而《快乐老友记》的最新花絮,无疑为这个多彩的世界又添上了一抹亮丽的色彩。当“王栎鑫被路人认成张艺兴”这一话题如春风般拂过网络,不仅让两位才华…

【初阶数据结构】复杂度算法题篇

旋转数组 力扣原题 方案一 循环K次将数组所有元素向后移动⼀位(代码不通过) 时间复杂度O(n2) 空间复杂度O(1) void rotate(int* nums, int numsSize, int k) {while (k--) {int end nums[numsSize - 1];for (int i numsSize - 1; i > 0; i--) {nums[i] num…

JAVAWeb实战(前端篇)

项目实战一 0.项目结构 1.创建vue3项目,并导入所需的依赖 npm install vue-router npm install axios npm install pinia npm install vue 2.定义路由,axios,pinia相关的对象 文件(.js) 2.1路由(.js) import {cre…

【数据结构】详解二叉树及其操作

无论你觉得自己多么的了不起,也永远有人比你更强。💓💓💓 目录 ✨说在前面 🍋知识点一:二叉树的遍历 • 🌰1.创建一棵二叉树 • 🌰2.二叉树的遍历 •🔥前序遍历 •&a…

LLM:归一化 总结

一、Batch Normalization 原理 Batch Normalization 是一种用于加速神经网络训练并提高稳定性的技术。它通过在每一层网络的激活值上进行归一化处理,使得每一层的输入分布更加稳定,从而加速训练过程,并且减轻了对参数初始化的依赖。 公式 …

计算机导论速成笔记

【拯救者】计算机导论速成(基础真题)期末/升本均适用 ©无忌教育 ❀适⽤于所有 计算机导论 课本 目录: 好评: 特色: ①先讲本章考点, ②接着下节就讲对应的考题 观看地址:

太美了!智能汽车触摸屏中控让驾驶员和乘客目不转睛

太美了!智能汽车触摸屏中控让驾驶员和乘客目不转睛 引言 艾斯视觉作为行业ui设计和前端开发领域的从业者,其观点始终认为:智能汽车已经成为现代交通的新宠。其中,触摸屏中控系统以其美观、智能、人性化的特点,为驾驶…

GEE:多面板同步缩放查看多源数据,并实现交互选点构建NDVI曲线

一. 目标 ①构建三个面板,分别显示不同来源数据; ②面板1显示哨兵数据面版2显示谷歌高清数据面板3实现用户任意交互选点,并以该点为中心构建正方形,随后生成该正方形的区域NDVI平均值长时序曲线; ③保证前两个面板可…

第 3 章 数据和 C

目录 3.1 示例程序 3.1.1 程序中的新元素 3.2 变量与常量数据 3.3 数据: 数据类型关键字 3.3.1 整数和浮点数 3.3.2 整数 3.3.3 浮点数 3.4 C 语言基本数据类型 3.4.1 int 类型 1. 声明 int 变量 2. 初始化变量 3. int 类型常量 4. 打印 int 值 5. 八进制和十六进…

找工作准备刷题Day8 二叉树 (卡尔41期训练营 7.22)

第一题:Leetcode235. 二叉搜索树的最近公共祖先 题目描述 题解1——递归法 class Solution { public:TreeNode* lowestCommonAncestor(TreeNode* root, TreeNode* p, TreeNode* q) {if (root nullptr)return nullptr;if (root->val > p->val &&…

01、爬虫学习入门

爬虫:通过编写程序,来获取获取互联网上的资源 需求:用程序模拟浏览器,输入一个网址,从该网址获取到资源或内容 一、入门程序 #使用urlopen来进行爬取 from urllib.request import urlopen url "http://www.ba…

网络地址转换-NAT

前言:本博客仅作记录学习使用,部分图片出自网络,如有侵犯您的权益,请联系删除 一、相关知识 网络地址转换(Network Address Translation,NAT)的基本作用是实现内网 IP 地址与外网 IP 地址的转换…

求职学习day11背八股

本质上我和早睡早上起来玩一早上的游戏没有区别,甚至学习状态更差。得想个办法 12 点睡觉。 第三次 hr 面,为德科和华为的工作效率感到无语。 下周一两场面试。真是要死,这五天时间基本没学什么。八股、项目、手撕。。没一个有能力的感觉。…

代码随想录算法训练营第22天-leetcode-回溯算法part01:

#回溯算法理论基础 能解决的问题: 组合问题:N个数里面按一定规则找出k个数的集合切割问题:一个字符串按一定规则有几种切割方式子集问题:一个N个数的集合里有多少符合条件的子集排列问题:N个数按一定规则全排列&…

[023-2].第2节:SpringBoot中接收参数相关注解

我的后端学习大纲 SpringBoot学习大纲 1.1.基本介绍: SpringBoot接收客户端提交的数据、参数会使用的一些注解: 1.PathVarible2. RequestHeader3.RequestParam4.CookieValue5.RequestBody6.RequestAttribute 1.2.接收参数相关注解与应用实例:…

VirtualBox7.0.18报: IPv6 prefix is not unicast.

VirtualBox7.0.18 报: IPv6 prefix is not unicast. VirtualBox7.0.18 在设置 “NAT网络(Nat Network)” 的IPv6时, 报 IPv6 prefix x::x is not unicast. IPv6 prefix x::x is not unicast. 意思是 x::x 不是IPv6的单播地址 解决办法是: 改为 fcxx 或 fdxx 开头, 如 fc00 ,…

QT Creator下载安装详细教程(保姆级教程)

qt下载安装 1.下载网址 通过清华大学开源软件镜像站进行下载:链接: https://mirrors.tuna.tsinghua.edu.cn/qt/development_releases/online_installers/ 这里我选的是4.4版本的,也可以选择4.7版本,问题不大。 根据电脑系统选择下载linux…