一.实验目的
二.实验环境
1、头歌基于Linux的虚拟机桌面系统
2、组网仿真工具GNS3
3、浏览器firefox
三.相关原理或知识点
四.实验任务
1、分析网络拓扑图,完成IP子网地址规划并且为子网内的节点分配IP地址
根据上述分析得出的IP地址分配表设置仿真网络中各主机的IP地址、子网掩码、IP网关
2、进行各个路由器上的静态路由配置,其中R3必须设置为默认路由,设置好进行测试
3、进行单区域OSPF路由设置(选做)
五.IP网络规划
1、IP子网地址规划
<注明是否采用子网划分的方法>
| 网段序号 | IP地址 | 子网掩码 | 所需IP数 | 网段类型 | 网关IP | 图中成员节点 |
|---|---|---|---|---|---|---|
| 1 | 192.168.1.0 | 24 | 230 | 用户 | 192.168.1.254 | PC1、R1接口F0/0 |
| 2 | 192.168.2.0 | 30 | 2 | 互连 | 无 | R1接口F0/1、R2接口F0/0 |
| 3 | 192.168.3.0 | 30 | 2 | 互连 | 无 | R2接口F0/1、R3接口F0/0 |
| 4 | 192.168.4.0 | 25 | 100 | 用户 | 192.168.4.126 | R3接口F0/1、PC2 |
| 5 | 192.168.5.0 | 30 | 2 | 互连 | 无 | R2接口F1/0、R4接口F0/0 |
| 6 | 192.168.6.0 | 26 | 60 | 用户 | 192.168.6.62 | R4接口F0/1、PC3 |
2、IP地址分配表
| 序号 | 节点名称 | IP地址/子网掩码 | 网关IP |
|---|---|---|---|
| 1 | PC1 | 192.168.1.1/24 | 192.168.1.254 |
| 2 | R1接口F0/0 | 192.168.1.254/24 | 无 |
| 3 | R1接口F0/1 | 192.168.2.1/30 | 无 |
| 4 | R2接口F0/0 | 192.168.2.2/30 | 无 |
| 5 | R2接口F0/1 | 192.168.3.1/30 | 无 |
| 6 | R3接口F0/0 | 192.168.3.2/30 | 无 |
| 7 | R3接口F0/1 | 192.168.4.126/25 | 无 |
| 8 | PC2 | 192.168.4.1/25 | 192.168.4.126 |
| 9 | R2接口F1/0 | 192.168.5.1/30 | 无 |
| 10 | R4接口F0/0 | 192.168.5.2/30 | 无 |
| 11 | R2接口F0/1 | 192.168.6.62/26 | 无 |
| 12 | PC3 | 192.168.6.1/26 | 192.168.6.62 |
六.网络基本配置
<查看配置文件操作、实验数据,分析完成了那些配置工作>
1、 对PC1的配置

这里完成PC1的IP地址设置为192.168.1.1子网掩码设置为24网关设置为192.168.1.254
2、 对PC2的配置

这里完成PC2的IP地址设置为192.168.4.1子网掩码设置为25网关设置为192.168.4.126
3、 对PC3的配置

这里完成PC3的IP地址设置为192.168.6.1子网掩码设置为26网关设置为192.168.6.62
4、 对路由器R1的配置

这完成对R1接口F0/0设置IP地址为192.168.1.254对应子网掩码255.255.255.0(24)
这完成对R1接口F0/1设置IP地址为192.168.2.1对应子网掩码255.255.255.252(30)

这里完成为路由器R1增加了4条静态路由项(S类型),目标指向IP网段192.168.3.0/30、192.168.4.0/25、192.168.5.0/30、192.168.6.0/26,对应的下一跳IP都是192.168.2.2
5、 对路由器R2的配置

这完成对R2接口F0/0设置IP地址为192.168.2.2对应子网掩码255.255.255.252(30)
这完成对R2接口F0/1设置IP地址为192.168.3.1对应子网掩码255.255.255.252(30)
这完成对R2接口F1/0设置IP地址为192.168.5.1对应子网掩码255.255.255.252(30)

这里完成为路由器R2增加了3条静态路由项(S类型),目标指向IP网段192.168.1.0/30、192.168.4.0/25、192.168.6.0/26,对应的下一跳IP分别是192.168.2.1、192.168.3.2、192.168.5.2
6、 对路由器R3的配置

完成了对R3接口F0/0设置IP地址为192.168.3.2对应子网掩码255.255.255.252(30)
完成了对R3接口F0/1设置IP地址为192.168.4.126对应子网掩码255.255.255.128(25)

这里完成了将路由器R3设置为默认路由
7、 对路由器R4的配置

这完成对R4接口F0/0设置IP地址为192.168.5.2对应子网掩码255.255.255.252(30)
这完成对R4接口F0/1设置IP地址为192.168.6.62对应子网掩码255.255.255.192(26)

这里完成为路由器R4增加了4条静态路由项(S类型),目标指向IP网段192.168.1.0/24、192.168.2.0/30、192.168.3.0/30、192.168.4.0/25,对应的下一跳IP都是192.168.5.1
七.静态路由、默认路由配置
1、R3路由表及其分析

R3路由表中有2条直连路由项(C类型),目标指向本地直连网段192.168.3.0/30、192.168.4.0/25,对应的路由接口分别是FastEthernet0/0、FastEthernet0/1;其中有1条默认路由项(S*类型),下一跳是192.168.3.1
2、R4路由表及其分析

路由表中有2条直连路由项(C类型),目标指向本地直连网段192.168.5.0/30、192.168.6.0/26,对应的路由接口分别是FastEthernet0/0、FastEthernet0/1;路由表中有4条静态路由项(S类型),目标指向IP网段192.168.1.0/24、192.168.2.0/30、192.168.3.0/30、192.168.4.0/25,对应的下一跳IP都是192.168.5.1,对应的优先级(管理距离)都是1,对应的开销值都是0;
3、网络连通测试

这里由PC1去ping IP地址为192.168.6.1的节点,即PC3,ping成功表明我们上述的配置没有问题。
4、路由跟踪测试

数据包从PC1发送到PC3,沿途依次经过192.168.1.254、192.168.2.2、192.168.5.2、192.168.6.1最终到达目的地(包已经到了目标主机但无返回信息。)destination is unreachable或destination port unreachable一般是收到了目标主机或中间路由器回应的端口或目标主机不可达icmp包。如ping一台用iptables封了icmp包的主机且用了-j REJECT就会出现destination port unreachable的信息,这是目标主机给的回应。在forward链被DROP也会返回该信息。
Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题
我有一个模型:classItem项目有一个属性“商店”基于存储的值,我希望Item对象对特定方法具有不同的行为。Rails中是否有针对此的通用设计模式?如果方法中没有大的if-else语句,这是如何干净利落地完成的? 最佳答案 通常通过Single-TableInheritance. 关于ruby-on-rails-Rails-子类化模型的设计模式是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.co
我将应用程序升级到Rails4,一切正常。我可以登录并转到我的编辑页面。也更新了观点。使用标准View时,用户会更新。但是当我添加例如字段:name时,它不会在表单中更新。使用devise3.1.1和gem'protected_attributes'我需要在设备或数据库上运行某种更新命令吗?我也搜索过这个地方,找到了许多不同的解决方案,但没有一个会更新我的用户字段。我没有添加任何自定义字段。 最佳答案 如果您想允许额外的参数,您可以在ApplicationController中使用beforefilter,因为Rails4将参数
我有一个存储主机名的Ruby数组server_names。如果我打印出来,它看起来像这样:["hostname.abc.com","hostname2.abc.com","hostname3.abc.com"]相当标准。我想要做的是获取这些服务器的IP(可能将它们存储在另一个变量中)。看起来IPSocket类可以做到这一点,但我不确定如何使用IPSocket类遍历它。如果它只是尝试像这样打印出IP:server_names.eachdo|name|IPSocket::getaddress(name)pnameend它提示我没有提供服务器名称。这是语法问题还是我没有正确使用类?输出:ge
我想在Ruby中创建一个用于开发目的的极其简单的Web服务器(不,不想使用现成的解决方案)。代码如下:#!/usr/bin/rubyrequire'socket'server=TCPServer.new('127.0.0.1',8080)whileconnection=server.acceptheaders=[]length=0whileline=connection.getsheaders想法是从命令行运行这个脚本,提供另一个脚本,它将在其标准输入上获取请求,并在其标准输出上返回完整的响应。到目前为止一切顺利,但事实证明这真的很脆弱,因为它在第二个请求上中断并出现错误:/usr/b
我没有找到太多关于如何执行此操作的信息,尽管有很多关于如何使用像这样的redirect_to将参数传递给重定向的建议:action=>'something',:controller=>'something'在我的应用程序中,我在路由文件中有以下内容match'profile'=>'User#show'我的表演Action是这样的defshow@user=User.find(params[:user])@title=@user.first_nameend重定向发生在同一个用户Controller中,就像这样defregister@title="Registration"@user=Use
我真的为这个而疯狂。我一直在搜索答案并尝试我找到的所有内容,包括相关问题和stackoverflow上的答案,但仍然无法正常工作。我正在使用嵌套资源,但无法使表单正常工作。我总是遇到错误,例如没有路线匹配[PUT]"/galleries/1/photos"表格在这里:/galleries/1/photos/1/edit路线.rbresources:galleriesdoresources:photosendresources:galleriesresources:photos照片Controller.rbdefnew@gallery=Gallery.find(params[:galle
网络编程套接字网络编程基础知识理解源`IP`地址和目的`IP`地址理解源MAC地址和目的MAC地址认识端口号理解端口号和进程ID理解源端口号和目的端口号认识`TCP`协议认识`UDP`协议网络字节序socket编程接口`sockaddr``UDP`网络程序服务器端代码逻辑:需要用到的接口服务器端代码`udp`客户端代码逻辑`udp`客户端代码`TCP`网络程序服务器代码逻辑多个版本服务器单进程版本多进程版本多线程版本线程池版本服务器端代码客户端代码逻辑客户端代码TCP协议通讯流程TCP协议的客户端/服务器程序流程三次握手(建立连接)数据传输四次挥手(断开连接)TCP和UDP对比网络编程基础知识
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
项目介绍随着我国经济迅速发展,人们对手机的需求越来越大,各种手机软件也都在被广泛应用,但是对于手机进行数据信息管理,对于手机的各种软件也是备受用户的喜爱小学生兴趣延时班预约小程序的设计与开发被用户普遍使用,为方便用户能够可以随时进行小学生兴趣延时班预约小程序的设计与开发的数据信息管理,特开发了小程序的设计与开发的管理系统。小学生兴趣延时班预约小程序的设计与开发的开发利用现有的成熟技术参考,以源代码为模板,分析功能调整与小学生兴趣延时班预约小程序的设计与开发的实际需求相结合,讨论了小学生兴趣延时班预约小程序的设计与开发的使用。开发环境开发说明:前端使用微信微信小程序开发工具:后端使用ssm:VU