实验7.路由器基本功能实现程序
路由器基本功能
路由器基本功能路由器是一种网络设备,主要的功能是将多个网络连接起来,并将网络数据包进行传输和路由。
在现代家庭和办公网络中,路由器是必不可少的设备之一。
路由器的基本功能包括以下几个方面:1. 数据包传输:路由器用于传输数据包,将数据从一个网络发送到另一个网络。
数据包是信息传输的基本单位,路由器通过读取数据包中的目标地址,将其传输到目标网络。
2. 数据包路由:路由器通过判断数据包的目标地址,决定将其传输到哪个网络。
它通过查找路由表,判断最短路径,并选择相应的输出端口进行传输。
3. 网络地址转换(NAT):路由器也可以实现对网络地址的转换,将内部私有网络和外部公共网络之间进行互联。
通过NAT功能,路由器可以将多个内部设备共享一个公共IP地址,提高了网络资源的利用率。
4. 防火墙功能:路由器通常内置了防火墙功能,可以通过限制网络访问来提高网络安全性。
它可以根据设定的规则来过滤数据包,阻止未经授权的访问。
5. 网络管理和监控:路由器提供了网络管理和监控的功能,可以通过配置界面对路由器进行设置和管理。
管理员可以监控网络流量、访问日志,并进行网络性能统计和故障排除。
6. 无线网络支持:现代的路由器通常具备无线网络的支持功能,可以实现无线局域网(WLAN)的连接和传输。
用户可以通过无线网络连接到路由器,实现无线上网。
7. 网络负载均衡:当网络流量过大时,路由器可以通过负载均衡的功能,将流量分发到不同的链路,同时利用多个网络连接提供更高的网络性能。
总之,路由器是连接不同网络的重要设备,其基本功能包括数据包传输、数据包路由、网络地址转换、防火墙、网络管理和监控、无线网络支持和网络负载均衡等。
通过这些功能,路由器可以提供稳定、安全、高效的网络连接服务。
网络工程综合实验 实验报告(H3C路由器基础)
网络工程综合实验实验报告课程名称网络工程综合实验实验名称_____H3C路由器基础______学生学院自动化学院 ___专业班级__ 网络一班_________学号3108001217学生姓名_______ 李亮 _____指导教师________张钢 _______2011 年12 月一.实验目的1.掌握H3C路由器的连接和基本配置方法。
2.理解路由器的基本功能。
二.实验原理和拓扑图2.1 Telnet方式登录路由器的拓扑结构图图2.2 路由器端口IP地址配置测试三.实验内容1.路由器的外部接口识别。
2.各种连接线型号的识别。
3.路由器的用户配置接口(参见H3C Router Ref的入门2.1.1和2.1.2)3.1 通过Console口连接配置3.2 通过Telnet远程登录配置(两种登录方式都要做一次!)4.熟悉H3C路由器的命令行接口4.1 掌握命令行模式的基本使用方法(参见H3C Router Ref的入门2.2)4.2 掌握命令行视图(不同的视图有不同的光标提示符,参见H3C Router Ref 入门2.2.1)4.2 掌握命令行模式的快捷键使用方法5.熟悉Comware的基本配置(参见H3C Router Ref的入门第3章)5.1 基本配置(H3C Router Ref的入门3.1,特别注意3.1.6的用户级别切换里面的密码和权限设置)5.2 配置接口- 给指定的接口配置IP地址和子网掩码- 相邻两台路由器用连接线连起来,两个端口分别配置相同网段的IP地址,用ping命令测试其连通性,使用如图2.2所示的网络图。
四.实验的结果及分析。
通过telnet方式登陆显示结果如下:实验中,我把R1与R2之间的网段地址更改为192.168.1.0/24 R1的s0/0接口地址为192.168.1.2,R2的s0/0接口地址为192.168.1.5。
在R1上配置如下:System-viewSystemname R1Int e0/0Ip add 192.168.1.2 255.255.255.0Quit在R2配置如下:System-viewSystemname R2Int e0/0Ip add 192.168.1.5 255.255.255.0Quit配置完毕用ping指令测试连通性:在连接R1的主机上,用命令行ping 192.168.1.5在连接R2的主机上,用命令行ping 192.168.1.2结果如下:五.实验心得体会这不是第一次做这样的实验,配置telnet和接口地址,测试连通性等都是书中最基本的,由于本实验的拓扑十分简单,只要熟悉相应的指令,即可轻松完成配置。
实验7QoS流量分类、标记及排队
实验7 QoS流量分类、标记及排队1. 实验目的掌握Qos流量分类、标记方法;掌握Qos流量排队方法。
2. 实验设备2811路由器、PC机3. 实验过程首先,配置各接口的IP地址。
配置各路由器路由:ip route 0.0.0.0 0.0.0.0 f0/03.1 PQ排队策略⑴ 在R1或R2路由器中设置enconf taccess-list 100 permit icmp any anypriority-list 1 protocol ip high tcptelnet //Telnet流量定义为High优先级priority-list 1 protocol ip low list100 //ICMP流量定义为low优先级int f0/0priority-group 1 //在接口应用优先级队列⑵ 查看结果show int f0/0sh queueing priority⑶ 调试结果debug priority //打开debugPC1 ping PC2以及PC1 telnet R2,查看debug的输出。
*Mar 1 00:25:17.235: PQ: FastEthernet0/0: ip (s=192.168.0.1,d=192.168.1.1) -> low*Mar 1 00:25:17.235: PQ: FastEthernet0/0 output (Pk size/Q 114/3)*Mar 1 00:25:17.419: PQ: FastEthernet0/0: ip (s=192.168.0.1,d=192.168.1.1) -> low*Mar 1 00:25:17.419: PQ: FastEthernet0/0 output (Pk size/Q 114/3)*Mar 1 00:25:17.691: PQ: FastEthernet0/0: ip (s=192.168.0.1,d=192.168.1.1) -> low*Mar 1 00:25:17.695: PQ: FastEthernet0/0 output (Pk size/Q 114/3)*Mar 1 00:25:17.799: PQ: FastEthernet0/0: ip (s=192.168.0.1,d=192.168.1.1) -> low*Mar 1 00:26:56.971: PQ: FastEthernet0/0: ip (tcp 23) -> high*Mar 1 00:26:57.151: PQ: FastEthernet0/0: ip (tcp 23) -> high*Mar 1 00:26:57.159: PQ: FastEthernet0/0: ip (tcp 23) -> high*Mar 1 00:26:57.163: PQ: FastEthernet0/0: ip (tcp 23) -> high*Mar 1 00:26:57.167: PQ: FastEthernet0/0: ip (tcp 23) -> high⑷ 体会其它命令的作用priority-list 1 interface f0/0 highpriority-list 1 default lowpriority-list 1 queue-limit 22 33 44 553.2 CQ排队策略在f0/0端口删除,刚才配置的PQ策略,并进行下面的配置。
路由器原理 路由器的工作原理详细说明
路由器原理路由器的工作原理详细说明路由器原理:路由器的工作原理详细说明一、引言在网络通信中,路由器是一种用于转发数据包的设备,它能够将数据包从源地址转发到目标地址。
本文将详细介绍路由器的工作原理,包括数据包转发、路由选择算法、路由表管理等方面。
二、路由器的基本功能1. 数据包转发:路由器通过接收数据包的源和目标IP地址,根据路由表中的信息,将数据包转发到下一跳的目标地址。
2. 路由选择:路由器根据网络拓扑和路由协议,选择最佳的路径将数据包转发到目标地址。
3. 路由表管理:路由器维护一张路由表,其中包含了网络地址和对应的下一跳地址,用于决定数据包的转发路径。
4. 数据包过滤:路由器可以根据预设的规则,对数据包进行过滤和阻止,提高网络的安全性。
三、路由器的工作原理1. 数据包转发过程:当路由器接收到一个数据包时,会首先检查数据包的目标IP地址。
然后,路由器会根据自己的路由表,查找与目标IP地址匹配的路由项。
如果找到匹配的路由项,路由器会将数据包发送到路由表中指定的下一跳地址。
如果找不到匹配的路由项,路由器会将数据包丢弃或发送到默认路由。
2. 路由选择算法:路由选择算法决定了路由器选择哪条路径来转发数据包。
常见的路由选择算法有以下几种:- 静态路由:管理员手动配置路由表,指定数据包的转发路径。
- 动态路由:路由器通过路由协议与相邻路由器交换网络信息,根据收到的信息更新路由表,选择最佳的路径转发数据包。
- 距离矢量路由算法:路由器根据到达目标网络的距离选择最佳路径。
- 链路状态路由算法:路由器根据网络链路的状态信息选择最佳路径。
3. 路由表管理:路由器的路由表包含了网络地址和对应的下一跳地址。
路由表的更新可以通过手动配置或者动态路由协议来实现。
当路由器接收到路由更新信息时,会根据一定的策略更新路由表,例如使用跳数、带宽等作为选择路径的依据。
4. 数据包过滤:路由器可以根据预设的规则对数据包进行过滤和阻止。
实验七 多网段网络组建与动态路由配置
实验七多网段网络组建与动态路由配置一、实验内容与要求1、理解RIP动态路由原理,练习动态路由配置;2、掌握对路由器有关状态获取和分析的方法;3、按照拓扑图构建一个小型的局域网,配置设备;4、完成连通性和包传输路径基本测试。
二、实验设备或仪器两台2620XM路由器,三台PC机,一台2950-24交换机,一台HUB-PT集线器,DCE/DTE Cable一条,伊通县四根、反转线一条三、实验原理动态路由协议可以允许网络快速的更新和适应于变化,大多数网络采用动态路由,因为它能使网络自动适应变化;其缺点是会增加网络的开销。
本实验将使用RIP作为路由选择协议,RIP设计用于工作在中等大小的局域网中,并不适应与更复杂的环境。
RIP经过若干年的发展,从一个有路由选择协议RIP版本1改进到了无路由选择协议RIP版本2,RIP2除了具有RIPV2的所有功能外,还具有以下增强特性:支持身份验证、支持无类别子网掩码、使用路由标记、使用D类地址244.0.0.9组播传送路由选择更新信息。
四、实验内容与步骤本次实验的拓扑图与配置参数表如下:图6.1 实验参考拓扑图1.1、先进入全局配置模式,执行命令“erase startup-config”,清除缓存的配置文件;使用“reload”命令重启路由器:Router>enRouter#erase startup-configErasing the nvram filesystem will remove all configuration files! Continue? [confirm][OK]Erase of nvram: complete%SYS-7-NV_BLOCK_INIT: Initialized the geometry of nvramRouter#reloadProceed with reload? [confirm]%SYS-5-RELOAD: Reload requested by console. Reload Reason: Reload Command.System Bootstrap, Version 12.1(3r)T2, RELEASE SOFTWARE (fc1)Copyright (c) 2000 by cisco Systems, Inc.cisco 2620 (MPC860) processor (revision 0x200) with 60416K/5120K bytes of memorySelf decompressing the image :########################################################################## [OK] 两台路由器分别配置名字为Router1和Router2。
实验7二层交换机与路由器实现VLAN间路由
Configure terminal Interface f0/2 Switchport mode access Switchport access vlan 20//将接口2分配给VLAN20
一、实验目的:
通过实验,深入了解二层交换机结合路由器来 实现VLAN间的通信的根本过程和配置方法。 二、实验拓扑:
三、实验内容:
设计使用二层交换机与路由器来实现VLAN间的通 信网络。
在路由器上创立子接口,设置包封装格式,并激 活路由选择协议。
在交换机上创立VLAN,向VLAN中添加交换机端 口,配置Trunk口。
实现VLAN间互相通信。 四、实验环境:
PC机两台,CISCO2621路由器一台, CISCO2950交换机一台,线路假设干。
五、实验步骤: 按照拓扑结构图所示,连接网络。 在2950上创立VLAN。
enable vlan database vlan 10 vlan 20
3. 把交换机端口分配给VLAN
6. 激活路由选择协议
• Router#config terminal • Ip routing • End
7. 验证
任意一台PC上Ping另一台PC〔PC的IP 地址等配置信息见拓扑结构图〕。
实验 总结
• 使用这种方式配置VLAN间路由的原理是 什么?
• 如果不使用子接口,而是在路由器的两个 以太网口上各接一个VLAN,是否能够连 通?在这种情况下,路由器与交换机之间 的接口不配置上创立Trunk端口
interface f0/3 switchport mode trunk //将接口3设置为Trunk口 end
路由器配置实验报告
路由器配置实验报告导言:在网络时代,路由器作为一种关键设备,起着连接网络的重要作用。
它不仅可以实现局域网与广域网之间的互通,还能够进行网络数据的转发和策略控制。
本次实验旨在通过对路由器配置的实验,学习和掌握路由器的基本配置方法以及相关知识,为今后的网络建设和管理提供技术支持。
一、实验目的通过实际操作,掌握路由器的基本配置方法,了解网络连接和数据转发原理,熟悉一些网络设备的设置。
二、实验环境1. 实验设备:一台路由器、一台电脑、一根网线2. 实验软件:路由器配置界面三、实验步骤1. 连接设备将电脑与路由器通过网线连接,确保网络正常通信。
2. 打开路由器配置界面在电脑浏览器中输入路由器的IP地址,进入路由器的配置界面。
输入管理员账号和密码进行登录。
3. 修改管理员密码为了保证路由器的安全性,我们需要修改管理员密码。
在配置界面中找到“密码管理”选项,选择修改密码,设置一个强密码并记住。
4. 设置无线网络在配置界面的无线设置中,我们可以设置网络名称(SSID)、安全性以及访问密码等。
根据实际需求配置相关参数,并保存设置。
5. 设置端口转发在路由器配置界面的“端口转发”或“端口映射”选项中,进行相关端口的设置。
通过端口转发,将外部请求导向内部的特定设备,实现局域网的访问外网。
根据需要,配置相关端口转发规则,并保存生效。
6. 配置IP地址在配置界面的网络设置中,我们可以为路由器分配内网IP地址和子网掩码。
根据局域网的具体环境和要求,设置相应的IP地址和子网掩码,并保存设置。
7. 连接外部网络配置路由器的外网连接,使其可以与外部网络进行通信。
根据外网类型(以太网、光纤等),设置相关连接参数,确保外网正常访问。
8. 测试网络连接通过在电脑中打开浏览器,输入一个网址,检查路由器是否正常工作、数据是否正常转发。
同时,还可以进行PING命令等工具的使用,测试网络的连通性和延迟情况。
四、实验总结通过本次路由器配置实验,我深入了解了路由器的基本工作原理,并学会了一些常用的配置方法。
路由器配置代码总汇手则(所有实验)
路由器配置代码总汇手则(所有实验)路由器配置代码总汇手则(所有实验)路由器配置是计算机网络实验中的重要内容之一,合理有效地配置路由器能够提升网络的性能和安全性。
本文将总结并介绍路由器配置的代码手则,包括常用的配置指令和实验操作步骤。
以下是不同实验中的路由器配置代码总汇手则:实验一:基本路由器配置1. 登录路由器:在命令提示符窗口中输入以下指令登录到路由器:```telnet 192.168.1.1```2. 进入特权模式:使用以下指令进入特权模式:```enable```3. 进入全局配置模式:输入以下指令进入全局配置模式:```configure terminal```4. 配置路由器主机名:通过以下指令为路由器设置主机名:```hostname Router1```5. 配置管理接口的IP地址:使用以下指令为管理接口设置IP地址和子网掩码:```interface FastEthernet0/0ip address 192.168.1.2 255.255.255.0no shutdown```6. 配置路由:使用以下指令配置路由表:```ip route 0.0.0.0 0.0.0.0 192.168.1.1```7. 保存配置:输入以下指令保存配置并退出配置模式:```endwrite```实验二:网络地址转换(NAT)配置1. 进入全局配置模式:使用以下指令进入全局配置模式:```configure terminal```2. 配置NAT池:通过以下指令配置NAT池的起始IP地址和结束IP地址:```ip nat pool NATPOOL 203.0.113.1 203.0.113.10 netmask 255.255.255.0```3. 配置访问控制列表(ACL):使用以下指令配置ACL以允许需要进行NAT转换的IP地址范围:```access-list 1 permit 10.0.0.0 0.255.255.255```4. 配置内外部接口:输入以下指令配置内部和外部接口,并将NAT与ACL绑定:```interface FastEthernet0/0ip nat insideip access-group 1 ininterface Serial0/0/0ip nat outside```5. 启用NAT:使用以下指令启用NAT功能:```ip nat inside source list 1 pool NATPOOL overload```6. 保存配置:输入以下指令保存配置并退出配置模式:```endwrite```实验三:路由器安全配置1. 登录路由器:在命令提示符窗口中输入以下指令登录到路由器:```telnet 192.168.1.1```2. 进入特权模式:使用以下指令进入特权模式:```enable3. 进入全局配置模式:输入以下指令进入全局配置模式:```configure terminal```4. 配置登录认证:使用以下指令为路由器设置登录认证方式和密码:```line vty 0 15login localpassword [password]```请将 `[password]` 替换为您设置的密码。
路由器配置 实验报告
路由器配置实验报告路由器配置实验报告一、实验目的本次实验的目的是通过对路由器的配置,了解和掌握路由器的基本功能和操作方法,以及网络的拓扑结构和通信原理。
二、实验设备1. 路由器:本实验使用的是CISCO系列的路由器,型号为CISCO 1941。
2. 交换机:使用CISCO系列的交换机,型号为CISCO Catalyst 2960。
3. 电脑:用于连接路由器和交换机,进行配置和管理。
三、实验步骤1. 连接设备:首先,将电脑通过网线连接到路由器的Console接口上,使用串口线进行连接。
然后,将路由器的Ethernet接口连接到交换机上。
2. 配置路由器:打开电脑的终端模拟器,通过串口线登录路由器的控制台界面。
输入用户名和密码,进入路由器的命令行界面。
3. 设置主机名:在路由器的命令行界面中,使用命令"hostname R1"来设置路由器的主机名为R1。
4. 配置接口:使用命令"interface GigabitEthernet0/0"进入路由器的接口配置模式,然后使用命令"ip address 192.168.1.1 255.255.255.0"来配置接口的IP地址和子网掩码。
5. 配置路由:使用命令"ip route 0.0.0.0 0.0.0.0 192.168.1.254"来配置默认路由,将所有未知目的地的数据包发送到下一跳地址192.168.1.254。
6. 保存配置:使用命令"copy running-config startup-config"将当前的配置保存到路由器的非易失性存储器中。
7. 配置交换机:打开电脑的终端模拟器,通过网线连接到交换机的Console接口上,使用串口线进行连接。
然后,通过串口线登录交换机的控制台界面。
8. 设置主机名:在交换机的命令行界面中,使用命令"hostname S1"来设置交换机的主机名为S1。
计算机网络实验7-bnu
实验七动态路由配置
实验要求
⏹本实验以cisco2621为例,为了简化配置,我们全部采用快速以太网口
⏹复习Cisco2600系列路由器配置的基本方法,包括:
⏹给路由器命名
⏹设置路由器密码
⏹设置接口地址
⏹验证设备间的连通性并分析连通的结果
⏹学会动态路由协议Rip的配置方法
所用软件:Boson NetSim for CCNP
实验的大致步骤
⏹验证Boson NetSim for CCNP软件是否已经正确安装,如果没有,请安装
⏹打开Boson NetSim for CCNP软件,使用File-New netmap命令打开Boson Net Designer
⏹用2个2621路由器和2台PC机构成右边的拓扑结构,两个路由器都用fe0/1接口
相连,保存该拓扑。
拓扑图如下
在Boson NetSim for CCNP中打开前面设计的拓扑结构,完成以下配置。
其中对于pc机使用kinipcfg命令进行设置,对路由器1进行如下的配置
对路由器2进行如下的配置
分析并验证当前两台PC机之间,PC机路由器接口之间的连通情况在pc1中进行的测试为
结果发现:pc1只能和路由器1连通,不能与路由器二的连通,也不能与pc2连通
⏹在路由器R1,R2上执行以下命令:
⏹过一段时间以后,用show ip route查看当前的路由表,如r1的路由表结果如下,证
明动态路由已经发挥作用:
⏹分析并验证当前各pc机之间的连通情况,并理解配置的作用
结果如下了
结论:对路由器进行了设置之后,两个路由器之间连通了,并且它们之间的pc机也是连通的。
使用命令行配置路由器
Router(config)#!进入全局配置模式Router#Router#configure terminal !进入特权模式Router>enable使用命令行界面配置路由器【实验名称】使用命令行界面配置路由器。
【实验目的】掌握路由器命令行各种操作模式的区别,以及模式之间的切换。
【背景描述】某公司新进的网管,公司要求你熟悉网络产品,公司采用全系列锐捷网络产品,首先要 求你登录路由器,了解、掌握路由器的命令行操作。
【实现功能】熟练掌握路由器的命令行操作模式【实验设备】路由器(1 台),配置线缆(1 根)。
【实验拓扑】图 11【实验步骤】步骤 1. 路由器命令行操作模式的进入。
Router> ?!显示当前模式下所有可执行的命令Router#co? !显示当前模式下所有以 co 开头的命令Router#copy ? !显示 copy 命令后可执行的参数步骤 2. 路由器命令行基本功能。
帮助信息 Exec commands:<1-99>Session number to resumedisableTurn off privileged commandsdisconnect Disconnect an existing network connection enable Turn on privileged commands exitExit from the EXEChelpDescription of the interactive help systempingSend echo messagesshowShow running system informationstart-terminal-service Start terminal service telnet Open a telnet connection tracerouteTrace route to destinationconfigurecopyflash:Copy from flash: file systemrunning-configCopy from current system configurationRouter#!直接退回到特权模式Router(config)#Router(config-if)#end !退回到上一级操作模式Router(config-if)#exit Router(config)#interface fastethernet 1/0 !进入路由器 F1/0 的接口模式Router(config-if)Router#conf terRouter#con !(按键盘的 Tab 键自动补齐 configure), 路由器支持命令的自动补齐Router#configureRouter#!ctrl+Z 退回到特权模式Router(config-if)# ^Z startup-config Copy from startup configuration tftp: Copy from tftp: file system xmodemCopy from xmodem file syste命令的简写 !路由器命令行支持命令的简写,该命令代表 configure terminal Router(config)#命令的自动补齐命令的快捷键功能Router#ping 1.1.1.1!ping 一个不存在的地址,命令完成需要一定的时间,利用ctrl+c 终止未执行完成的命令Sending 5, 100-byte ICMP Echos to 1.1.1.1, timeout is 2000 milliseconds. .Router#如上文中在交换机特权模式下执行 ping 1.1.1.1 命令,发现不能 ping 通目标地址,交换机默认情况下需要发送 5 个数据包,若不想等到 5 个数据包均不能 ping 通目标地址的反馈出现,可在数据包未发出 5 个之前通过执行 Ctrl+C 终止当前操作。
实验7 配置OSPF STUB 区域
实验7 配置OSPF STUB 区域一、实验拓扑图,如图1.1所示:图1.1 OSPF STUB实验拓扑图二、路由器初始配置:1.R1上的初始配置R1(config-line)#int s2/1R1(config-if)#ip add 12.0.0.1 255.255.255.0R1(config-if)#no shR1(config-if)#int lo 0R1(config-if)#ip add 1.1.1.1 255.255.255.0R1(config-if)#router os 1R1(config-router)#router-id 1.1.1.1R1(config-router)#net 1.1.1.1 0.0.0.0 a1R1(config-router)#net 12.0.0.1 0.0.0.0 a 12.R2上的初始配置:R2(config-line)#int s2/1R2(config-if)#ip add 12.0.0.2 255.255.255.0R2(config-if)#no shR2(config-if)#int s2/2R2(config-if)#ip add 23.0.0.2 255.255.255.0R2(config-if)#no shR2(config-if)#int lo 0R2(config-if)#ip add 2.2.2.2 255.255.255.0R2(config-if)#router os 1R2(config-router)#router-id 2.2.2.2R2(config-router)#net 2.2.2.2 0.0.0.0 a 0R2(config-router)#net 12.0.0.2 0.0.0.0 a 1R2(config-router)#net 23.0.0.2 0.0.0.0 a 03.R3上的初始配置:R3(config-line)#int s2/1R3(config-if)#ip add 23.0.0.3 255.255.255.0R3(config-if)#no shR3(config-if)#int s2/2R3(config-if)#ip add 34.0.0.3 255.255.255.0R3(config-if)#no shR3(config-if)#int lo 0R3(config-if)#ip add 3.3.3.3 255.255.255.0R3(config-if)#router os 1R3(config-router)#router-id 3.3.3.3R3(config-router)#net 3.3.3.3 0.0.0.0 a 0R3(config-router)#net 23.0.0.3 0.0.0.0 a 0R3(config-router)#net 34.0.0.3 0.0.0.0 a 24.R4上的初始配置:R4(config-line)#int s2/1R4(config-if)#ip add 34.0.0.4 255.255.255.0R4(config-if)#no shR4(config-if)#int lo 0R4(config-if)#ip add 4.4.4.4 255.255.255.0R4(config-if)#router os 1R4(config-router)#router-id 4.4.4.4R4(config-router)#net 4.4.4.4 0.0.0.0 a2R4(config-router)#net 34.0.0.4 0.0.0.0 a 25.查看OSPF的运行情况:R2(config-router)#do sh ip ospfRouting Process "ospf 1" with ID 2.2.2.2Supports only single TOS(TOS0) routesSupports opaque LSASupports Link-local Signaling (LLS)It is an area border routerInitial SPF schedule delay 5000 msecsMinimum hold time between two consecutive SPFs 10000 msecs Maximum wait time between two consecutive SPFs 10000 msecs Minimum LSA interval 5 secs. Minimum LSA arrival 1 secsLSA group pacing timer 240 secsInterface flood pacing timer 33 msecsRetransmission pacing timer 66 msecsNumber of external LSA 0. Checksum Sum 0x000000Number of opaque AS LSA 0. Checksum Sum 0x000000Number of DCbitless external and opaque AS LSA 0Number of DoNotAge external and opaque AS LSA 0Number of areas in this router is 2. 2 normal 0 stub 0 nssaExternal flood list length 0Area BACKBONE(0)Number of interfaces in this area is 2 (1 loopback)Area has no authenticationSPF algorithm last executed 00:03:06.456 agoSPF algorithm executed 14 timesArea ranges areNumber of LSA 9. Checksum Sum 0x049C00Number of opaque link LSA 0. Checksum Sum 0x000000Number of DCbitless LSA 0Number of indication LSA 0Number of DoNotAge LSA 1Flood list length 0Area 1Number of interfaces in this area is 1Area has no authenticationSPF algorithm last executed 00:03:51.744 agoSPF algorithm executed 7 timesArea ranges areNumber of LSA 11. Checksum Sum 0x06878CNumber of opaque link LSA 0. Checksum Sum 0x000000Number of DCbitless LSA 0Number of indication LSA 0Number of DoNotAge LSA 0Flood list length 0R2(config-router)#do sh ip os neNeighbor ID Pri State Dead Time Address Interface 3.3.3.3 0 FULL/ - 00:00:31 23.0.0.3 Serial2/2 1.1.1.1 0 FULL/ - 00:00:31 12.0.0.1 Serial2/1 //查看R2上路由表信息R2(config-router)#do sh ip routCodes: C - connected, S - static, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter areaN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2ia - IS-IS inter area, * - candidate default, U - per-user static routeo - ODR, P - periodic downloaded static routeGateway of last resort is not set34.0.0.0/24 is subnetted, 1 subnetsO IA 34.0.0.0 [110/128] via 23.0.0.3, 00:05:19, Serial2/21.0.0.0/32 is subnetted, 1 subnetsO 1.1.1.1 [110/65] via 12.0.0.1, 00:06:02, Serial2/12.0.0.0/24 is subnetted, 1 subnetsC 2.2.2.0 is directly connected, Loopback03.0.0.0/32 is subnetted, 1 subnetsO 3.3.3.3 [110/65] via 23.0.0.3, 00:05:19, Serial2/24.0.0.0/32 is subnetted, 1 subnetsO IA 4.4.4.4 [110/129] via 23.0.0.3, 00:04:52, Serial2/223.0.0.0/24 is subnetted, 1 subnetsC 23.0.0.0 is directly connected, Serial2/212.0.0.0/24 is subnetted, 1 subnetsC 12.0.0.0 is directly connected, Serial2/1//查看R1上的路由表信息R1(config-router)#do sh ip routCodes: C - connected, S - static, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter areaN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2ia - IS-IS inter area, * - candidate default, U - per-user static routeo - ODR, P - periodic downloaded static routeGateway of last resort is not set34.0.0.0/24 is subnetted, 1 subnetsO IA 34.0.0.0 [110/192] via 12.0.0.2, 00:00:36, Serial2/11.0.0.0/24 is subnetted, 1 subnetsC 1.1.1.0 is directly connected, Loopback02.0.0.0/32 is subnetted, 1 subnetsO IA 2.2.2.2 [110/65] via 12.0.0.2, 00:01:23, Serial2/13.0.0.0/32 is subnetted, 1 subnetsO IA 3.3.3.3 [110/129] via 12.0.0.2, 00:00:51, Serial2/14.0.0.0/32 is subnetted, 1 subnetsO IA 4.4.4.4 [110/193] via 12.0.0.2, 00:00:14, Serial2/123.0.0.0/24 is subnetted, 1 subnetsO IA 23.0.0.0 [110/128] via 12.0.0.2, 00:01:23, Serial2/112.0.0.0/24 is subnetted, 1 subnetsC 12.0.0.0 is directly connected, Serial2/1三、实验过程:将区域1配置为STUB区域:R1(config-router)#area 1 stub//在R1上将区域1配置为STUBR2(config-router)#area 1 stub//在R2上将区域1配置为STUB四、实验调试:1.重新查看R2上路由表信息R2(config-router)#do sh ip routCodes: C - connected, S - static, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter areaN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2ia - IS-IS inter area, * - candidate default, U - per-user static routeo - ODR, P - periodic downloaded static routeGateway of last resort is not set34.0.0.0/24 is subnetted, 1 subnetsO IA 34.0.0.0 [110/128] via 23.0.0.3, 00:02:54, Serial2/21.0.0.0/32 is subnetted, 1 subnetsO 1.1.1.1 [110/65] via 12.0.0.1, 00:02:54, Serial2/12.0.0.0/24 is subnetted, 1 subnetsC 2.2.2.0 is directly connected, Loopback03.0.0.0/32 is subnetted, 1 subnetsO 3.3.3.3 [110/65] via 23.0.0.3, 00:03:09, Serial2/24.0.0.0/32 is subnetted, 1 subnetsO IA 4.4.4.4 [110/129] via 23.0.0.3, 00:02:54, Serial2/223.0.0.0/24 is subnetted, 1 subnetsC 23.0.0.0 is directly connected, Serial2/212.0.0.0/24 is subnetted, 1 subnetsC 12.0.0.0 is directly connected, Serial2/12.查看R1上的路由表变化:R1(config-router)#do sh ip rouCodes: C - connected, S - static, R - RIP, M - mobile, B - BGPD - EIGRP, EX - EIGRP external, O - OSPF, IA - OSPF inter areaN1 - OSPF NSSA external type 1, N2 - OSPF NSSA external type 2E1 - OSPF external type 1, E2 - OSPF external type 2i - IS-IS, su - IS-IS summary, L1 - IS-IS level-1, L2 - IS-IS level-2ia - IS-IS inter area, * - candidate default, U - per-user static routeo - ODR, P - periodic downloaded static routeGateway of last resort is 12.0.0.2 to network 0.0.0.034.0.0.0/24 is subnetted, 1 subnetsO IA 34.0.0.0 [110/192] via 12.0.0.2, 00:04:08, Serial2/11.0.0.0/24 is subnetted, 1 subnetsC 1.1.1.0 is directly connected, Loopback02.0.0.0/32 is subnetted, 1 subnetsO IA 2.2.2.2 [110/65] via 12.0.0.2, 00:04:08, Serial2/13.0.0.0/32 is subnetted, 1 subnetsO IA 3.3.3.3 [110/129] via 12.0.0.2, 00:04:08, Serial2/14.0.0.0/32 is subnetted, 1 subnetsO IA 4.4.4.4 [110/193] via 12.0.0.2, 00:04:08, Serial2/123.0.0.0/24 is subnetted, 1 subnetsO IA 23.0.0.0 [110/128] via 12.0.0.2, 00:04:08, Serial2/112.0.0.0/24 is subnetted, 1 subnetsC 12.0.0.0 is directly connected, Serial2/1O*IA 0.0.0.0/0 [110/65] via 12.0.0.2, 00:04:09, Serial2/1以上输出结果表明,R1增加了一条默认路由,指向R2的S2/1接口,如果在区域0或者1重发布其它路由信息,R1上也只会有这条默认路由。
无线路由和有线路由器和服务器实验报告
无线路由和有线路由器和服务器实验报告一、引言无线路由器、有线路由器和服务器是现代网络中最常用的设备之一。
无线路由器和有线路由器都可以连接多个设备,并将它们连接到互联网上。
而服务器则是存储和共享数据的重要设备。
本报告将介绍在实验室中对这三种设备进行测试的结果。
二、实验目的1. 了解无线路由器、有线路由器和服务器的基本功能;2. 测试无线路由器、有线路由器和服务器的性能;3. 掌握配置无线路由器、有线路由器和服务器的技能。
三、实验环境1. 一台联想笔记本电脑;2. 一台TP-LINK Archer C7 AC1750双频千兆无线路由器;3. 一台TP-LINK TL-SG1008D千兆交换机;4. 一台自组装的服务器,配备Intel Core i5-7400处理器,16GB DDR4内存,1TB硬盘。
四、实验过程及结果1. 无线路由器性能测试通过使用iperf工具测试了TP-LINK Archer C7 AC1750双频千兆无线路由器的性能。
测试结果表明,该设备支持2.4GHz和5GHz两个频段,最大传输速度分别为450Mbps和1300Mbps。
在距离路由器1米的情况下,2.4GHz频段的传输速度为40Mbps,5GHz频段的传输速度为200Mbps。
在距离路由器10米的情况下,2.4GHz频段的传输速度为20Mbps,5GHz频段的传输速度为80Mbps。
2. 有线路由器性能测试通过使用iperf工具测试了TP-LINK TL-SG1008D千兆交换机的性能。
测试结果表明,该设备支持千兆以太网连接,并且可以实现全双工通信。
在距离交换机1米的情况下,传输速度可以达到940Mbps。
3. 服务器性能测试通过使用UnixBench工具测试了自组装服务器的性能。
测试结果表明,该设备可以处理大量数据,并且具有较高的计算能力。
在单线程测试中,得分为1489;在多线程测试中,得分为3896。
五、实验结论1. 无线路由器和有线路由器是现代网络中最常用的设备之一。
计算机网络原理 路由器的基本功能
计算机网络原理路由器的基本功能Internet是由众多分离的网络连接起来的互联网络。
将逻辑上分开的网络互联在一起的连接设备,称为路由器。
它具有判断网络地址和选择路径的功能,能在大规模的、复杂的、不同类型的网络互联环境中,建立非常灵活的连接,。
作为不同网络之间互相连接的枢纽,路由器系统构成了基于TCP/IP的国际互联网络Internet的主体脉络。
它的处理速度是网络通信的主要瓶颈之一,它的可靠性则直接影响着网络互联的质量。
因此,在园区网、地区网、乃至整个Internet研究领域中,路由器技术始终处于核心地位。
路由器应该具有以下几个基本功能:●识别网络层地址和选择路由。
又称打包。
路由器收到信息包时,先将链路层所加的包头去掉,只看网络层地址,再根据路由表确定路由,执行本身的路由协议,进行安全、优先权等处理。
各项处理正常则重新加上链路层包头(即打包)转发。
这是路由器最费时的功能●生成和保存路由表。
路由选择表是路由器的寻址依据,建立方法有静态和动态生成法两种--静态生成法是由管理员根据网络结构手工生成,存入路由器的数据库,它简单、高效、可靠;网络规模较大或网络结构更新时则采用经路由器执行相关路由协议自动生成路由表的动态生成法,动态路由协议会不同程度地占用网络带宽和CPU资源。
静态路由优先级最高,当静态路由与动态路由发生冲突时,以静态路由为准●隔离子网连通广域网。
网桥和路由器都能互联物理上分离和技术不同的局域网,但是路由器可以把不同协议的LAN视为管理域独立的子网互联--路由器只将指定信息发往指定子网进行通信而绝不会向其他子网广播●保证安全。
隔离子网为互联网提供了基本的安全性。
路由器还随时监督来自各个网站的信息,进行动态过滤,只允许合法授权的客户信息通过,起到防火墙作用●管理控制。
路由器具备开放最短路径优先(OSPF)协议或中间系统到中间系统(IS-IS)协议,提供分类管理,允许管理员规定路由服务的类别及其相应参数(如线速度、线路延迟),保证最快的传输速度。
路由器的基础配置(vty连接方式设置远程虚拟终端)
实验四:路由器的基础配置一、实验目的实验目的:1、了解路由器的基本功能、工作状态等基础知识2、了解路由器的基本配置方式,掌握路由器基本配置的原理3、掌握采用vty连接方式设置远程虚拟终端的方法二、实验内容实验内容:1、通过vty连接方式设置远程登录的虚拟终端2、对vty端口进行虚拟用户终端配置身份验证模式和配置用户级别3、创建端口组并将指定所有接口成员加入端口组内三、实验原理实验原理:通过对R1、R2、R3进行创建一个 loopback0接口,分别配置接口成员ip地址、用户级别和设置密文,和通过vty连接方式开启5个远程登录的虚拟终端,并创建huawei端口组将所有接口成员加入,实现路由器的基本配置。
四、实验器材1、实验器材:电脑Windows 7一台,华为虚拟机(eNSP)一个2、实验器材:3台路由器,1台LSW交换机,6根网线五、实验步骤1、实验步骤第1步:建立好拓扑第2步:启动所有的设备服务第3步:双击进入到LSW1交换机的命令界面第4步:用户模式进入特权模式命令system-view,给交换机重新命名为Rou第5步:(ser-interface vty 0 4)进入虚拟终端,开启vty 0~4 等5个远程虚拟终端第6步:(set authentication password cipher Huawei)将5个虚拟终端密文设为huawei 第7步:(user privilege level 3)设置用户级别为3,quit 退出端口模式第8步:创建划分vlan 10 20 30,(port-group Huawei)创建huawei端口组第9步:(group-member G 0/0/1 to G0/0/5)将接口成员0-5加入huawei端口组中第10步:(port link-type acc )将端口模式设为access类型第11步:(port default vlan 10 )将接口成员0-5划分到vlan 10,quit 退出端口模式第12步:进入vlanif 10三层vlanif接口,(ip address 12.0.0.1 24)配置管理ip地址第13步:双击进入到R1路由器的命令界面第14步:用户模式进入特权模式命令system-view,给交换机重新命名为Rou-R1第15步:(ser-interface vty 0 4)进入虚拟终端,开启vty 0~4 等5个远程虚拟终端第16步:将5个虚拟终端的密文都设为huawei第17步:(user privilege level 3)设置用户安全级别为3,quit 退出端口模式第18步:(router id 1.1.1.1)进行手工配置路由器id第19步:(interface LoopBack0) 创建一个 loopback0接口第20步:(ip address 1.1.1.1 255.255.255.255)在 loopback接口上指定IP 作为管理地址第21步:(interface G0/0/0)进入端口成员并(ip address 12.0.0.1 255.255.255.0)配置G0/0/0接口ip地址第22步:(interface G0/0/1)进入端口成员并(ip address 13.0.0.1 255.255.255.0)配置G0/0/1接口ip地址第23步:重复第13步到第22步的操作,完成R2路由器和R3路由器的配置六、实验结果(数据和图表)结论实验结果(数据和图表)拓扑模型R1路由器配置:vty连接方式设置远程登录的虚拟终端对vty端口进行身份验证模式和用户级别配置创建 loopback0接口和指定IP 作为管理地址,并将指定接口成员配置ip地址R2路由器配置:vty连接方式设置远程登录的虚拟终端对vty端口进行身份验证模式和用户级别配置创建 loopback0接口和指定IP 作为管理地址,并将指定接口成员配置ip地址R3路由器配置:vty连接方式设置远程登录的虚拟终端对vty端口进行身份验证模式和用户级别配置创建 loopback0接口和指定IP 作为管理地址,并将指定接口成员配置ip地址Switch交换机配置:vty连接方式设置远程登录的虚拟终端对vty端口进行身份验证模式和用户级别配置创建huawei端口组,设接口成员G0/0/0-G0/0/5为access类型,并划分到vlan 10进入三层vlanif 10接口,配置管理ip地址检测查看结果ping操作七、结果分析与结论结果分析:在实验过程中,通过给路由器R1、R2、R3配置ip地址,和采用vty连接方式对vty端口进行虚拟用户终端配置身份验证模式和配置用户级别,并创建开启5个远程用户虚拟终端,然后通过在交换机终端创建(port-group huawei)huawei端口组,将5个接口成员加入到huawei端口组中,来实现虚拟终端与路由器建立通信,完成路由器的配置。
实验7 PPP
实验7 PPP实验任务一PPP 协议基本配置步骤一 行超级终端并初始化路由器配置将PC或终端的串口通过标准Console电缆与交换机的Console口连接。
电缆的RJ-45头一端连接路由器的Console口,9针RS-232接口一端连接计算机的串行口。
检查设备的软件版本及配置信息,确保各设备软件版本符合要求,所有配置为初始状态。
如果配置不符合要求,请学员在用户视图下擦除设备中的配置文件,然后重启设备以使系统采用缺省的配置参数进行初始化步骤二 据规划建立两台路由器之间的物理连接将两台路由器的S1/0接口通过V35电缆连接,然后在RTA上执行命令display interface serial1/0,根据其输出信息可以看到:Serial1/0 current state: Line protocol current state:Link layer protocol is:在RTB 上执行同样的命令并查看如上信息通过如上输出信息可以得知,路由器串口默认的链路层封装协议是步骤三 置路由器广域网接口IP 地址在RTA 上配置广域网接口S1/0 的IP 地址。
请补充完整的配置命令在RTA 上配置广域网接口S1/0的IP地址。
请补充完整的配置命令[RTA] interface Serial 1/ 0[RTA- Serial 1/0]在RTB 上也完整广域网接口IP 地址配置在RTA 的S1/0 接口模式视图下 行命令display this,可以看到interface Serial 1/ 0link-protocol PPP根据此信息检查并核实配置的正确性。
在RTB 的S1/0接口模式下,执行同样的命令并查看核实配置的正确性。
在RTA 路由器上执行命令display interface serial1/0 据其输出信息可以看到Serial 1/0 current state: Line protocol current state:Link layer protocol isLCP opened, IPCP opened步骤四 查路由器广域网之间的互通性在RTA 上通过ping命令检查RTA与RTB 广域网之间的互通性,其结果是实验任务二PPP PAP 认证配置在开始实验前 路由器配置恢复到默认状态。
【 PT系统测评实验】实验7 路由器的基本配置
(4)保存配置信息,显示配置信息;
(5)显示历史命令。
实验配置参考
1.认识思科路由器接口及模块.DOC 2.路由器基础及基本配置.ppt 3.本实验配置答案在学生完成后可提供参考. (【 PT系统测评实验】实验7 路由器的基本配置答案)
【 PT系统测评实验】实验7
路由器的基本配置
实验目标
Ø 掌握路由器几种常用配置方法和基本配置命令; Ø 掌握采用 Console线缆配置路由器的方法; Ø 掌握采用 Telnet方式配置路由器的方法; Ø 熟悉路由器不同的命令行操作模式以及各种模式之间的切换;
实验背景
作为网络管理员,须对新购进的路由器设备进行了初次配置后, 希望以后在办公室或出差时可以对设备进行远程管理,现要在
路由器上做适当配置。
实验拓扑
实验设备
Router_2621 1 台;PC 1 台;交叉线;配置线 说明: 交叉线:路由器与计算机相连 路由器与交换机相连 直连线:计算机与交换机相连
实验要求
按照图R1.JPG创建packet tracer 拓扑图后进行以下各项操作: (1)在计算机上启用超级终端,并配置超级终端的参数(模拟器最好按默认的),是计算 机与路由器通过console 接口建立连接;更改路由器的主机名为R1.
(2)配置路由器的管理的 IP地址为192.168.1.254,并为 Telnet 用户配置用户名5ijsj和登录
口令123456。配置计算机的 IP地址192.168.1.1(与路由器管理 IP地址在同一个网段) , 通过网线将计算机和路由器相连,通过计算机 Telnet到路由器上对交换机进行验证; (3)先为路由器添加有串行口的模块,然后配置路由器的串行口S0/0为DCE端,并设定其 时钟频率是64000 ,接口IP地址和网络掩码为
路由器的配置实验报告
路由器的配置实验报告实验名称:路由器的配置实验报告实验目的:1.了解路由器的基本概念和工作原理。
2.学习并掌握路由器的配置方法。
3.实现路由器的基本功能,提高网络通信效率。
实验仪器:1.一台路由器。
2.一台电脑。
3.一根网线。
实验步骤:使用电脑连接路由器,打开浏览器,输入路由器的默认 IP 地址(192.168.1.1 或 192.168.0.1),进入路由器的设置页面。
1.修改管理密码在路由器的设置界面,选择“系统管理 - 管理设置”,修改管理员密码。
强烈建议密码设置为复杂度高、难以猜测的密码,以保证路由器的安全性。
2.修改无线网络 SSID 和密码在路由器的设置界面,选择“无线设置”,修改无线网络 SSID和密码。
同样建议将密码设置为复杂度高、难以猜测的密码,以保证网络的安全性。
3.开启 DHCP在路由器的设置界面,选择“LAN - DHCP 服务器”,启用 DHCP (动态主机配置协议)。
开启 DHCP 后,路由器可以为局域网内的电脑、手机等设备自动分配 IP 地址,方便设备的连接和管理。
4.设置端口转发在路由器的设置界面,选择“NAT - 端口转发”,配置需要转发的端口。
端口转发主要用于将局域网内的电脑或服务器暴露在公网上,以便外部设备能够访问。
例如,我们可以将 80 端口转发到局域网内的 Web 服务器上,使得外部用户能够通过网址访问 Web 服务器。
5.设置静态路由在路由器的设置界面,选择“路由设置 - 静态路由”,配置需要添加的路由。
静态路由主要用于手动添加路由规则,以便路由器能够正确地转发网络数据包。
例如,我们可以手动添加一条路由规则,将目标 IP 地址为 192.168.1.0 的数据包转发到局域网内的某台电脑上,以实现局域网内的数据交换。
实验总结:通过本次实验,我们了解了路由器的基本概念和工作原理,掌握了路由器的配置方法。
合理配置路由器可以提高网络通信效率,同时保护网络安全。
路由器的基本配置实验
实验六路由器的基本配置实验一、实验目的1、了解路由器的工作原理2、了解路由器的登录方式3、熟悉直连路由的配置方法二、实验环境华为模拟器三、实验原理(一)路由器的结构Quidway R2621结构:●硬件组成:CPU(处理器)RAM(存储正在运行的配置文件)FLASH(负责保存OS的映像和路由器的微码)NVRAM(保存配置件)ROM(加载OS)接口(完成路由器与其它设备的数据交换)●软件结构:BOOT ROM:主要功能是路由器加电后完成有关初始化工作,并向内存中加入操作系统代码VRP(Versatile Routing Platform,通用路由平台):华为路由器上运行的软件平台Quidway R2621接口:图一Quidway R2621后视图各接口含义如下:(二)路由器的工作原理路由器是工作在网络层上的网络互连设备,执行OSI网络层及其下层的协议转换,可用于连接两个或者多个仅在低三层有差异的网络,通常用在局域网与局域网,局域网与广域网的互连,其路由器协议结构如图5-5所示。
图5-8 路由器协议结构路由器的基本功能第一,网络互连:路由器支持各种局域网和广域网接口,支持局域网和局域网、局域网和广域网互联,实现不同网络互相通信;第二,数据处理:提供包括分组过滤、分组转发、优先级、复用、加密、压缩和防火墙等功能;第三,网络管理:路由器提供包括路由器配置管理、性能管理、容错管理和流量控制等功能。
路由器的工作原理路由器根据所收到的数据报(IP数据据)的目的地址(IP地址),查找路由表,选择一个合适的路径,将数据报传送到下一个路由器,路径上最后的路由器负责将数据报送交目的主机。
路由器转发数据包的关键是路由表。
每个路由器中都保存着一张路由表,表中每条路由项都指明数据包到某子网或某主机应通过路由器的哪个物理端口发送,然后就可到达该路径的下一个路由器,或者不再经过别的路由器而传送到直接相连的网络中的目的主机。
路由表中包含了下列关键项:●目的地址:用来标识IP包的目的地址或目的网络。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验七路由器基本功能的设计和实现
序号:14姓名:邓博文学号:20131120014成绩指导教师:序号:11姓名:叶爽学号:20131120005成绩指导教师:序号:13姓名:徐润浩学号:20131120013成绩指导教师:序号:53姓名:王伟雄学号:20131170029成绩指导教师:
一、实验目的:
(1) 实现静态路由表维护
(2) 实现IP数据包处理、处理IP数据包的TTL值、ARP请求与解析、重新计算IP数据包的头部校验值
(3) 熟悉生成和处理ICMP报文的方法
(4) 要求有良好的编程规范与注释信息,要求有详细的说明文档,包括程序的设计思想、活动图、关键问题以及解决方法。
二、实验环境:
(1)VC6.0
(2)局域网能连接Internet。
三、程序设计的关键问题以及解决方法有哪些?
1、由于winpcap不提供获得本机MAC地址的方法,导致我们不知道怎样获得本机MAC地址。
解决方法:本程序采用发送ARP包的方式获得本机MAC,即首先发送目的IP 为本机的ARP请求包,再捕获ARP应答包即可获得本机的MAC地址。
由函数unsigned char*GetSelfMac()实现,本函数负责获得本机的MAC地址,实现方法是给本机发送ARP请求数据帧,并解析本机的ARP应答数据帧,原理和获取其它主机MAC地址类似,唯一的区别是发送和接受在同一个线程中实现。
2、如何更快高速的完成路由器的路由转发功能?
解决方法:建立两个全局的链表,即数据包的缓存列表SP和IP地址、MAC地址映射的缓存列表IP-MAC。
数据包缓存列表SP用于存储需要转发但暂时没有下一跳MAC地址的IP数据包;缓存列表IP-MAC用于存储IP地址与MAC地址的映射关系。
路由器得到需要转发的数据包后,可以首先在IP-MAC缓存列表查找下一跳的MAC地址,如果找到则转发该数据包,否则把数据包存入缓存队列SP中并向下一跳的MAC地址后再转发该数据包。
四、描述程序设计过程,并画出程序活动图。
按照简单路由程序的实现要求,本程序可以分为路由器初始化、静态路由表维护以及数据包捕获与处理三大模块。
1、路由器初始化模块
初始化模块负责初始化设备,添加与路由器直接相连网络的路由表项,并启动相应的数据包捕获与处理模块。
定义相关数据结构
路由器初始化模块需要初始化各个接口信息以及路由表,因此首先定义存储接口信息的数据结构IfInfo-t以及路由表结构RouteTabe-t。
定义全局变量
可以定义数组IfInfo来存储路由器各接口的信息,定义Clist链表RouteTable 来存储路由表信息,定义int型变量IfCount记录接口的数量。
图4.1初始化流程
2、静态路由表维护模块
静态路由表维护模块完成路由表的添加、删除以及显示。
在程序初始化模块已经建立了一个全局的初始路由表RouteTable,并向路由表中添加了可以到达与路由器直连子网的路由。
3、数据包捕获与处理模块
数据包捕获与处理模块用于捕获流经本路由器的数据包并按照路由协议进行处理。
建立两个全局的链表,即数据包的缓存列表SP和IP地址、MAC地址映射的缓存列表IP-MAC。
数据包缓存列表SP用于存储需要转发但暂时没有下一跳MAC 地址的IP数据包;缓存列表IP-MAC用于存储IP地址与MAC地址的映射关系。
路由器得到需要转发的数据包后,可以首先在IP-MAC缓存列表查找下一跳的MAC地址,如果找到则转发该数据包,否则把数据包存入缓存队列SP中并向下一跳的MAC地址后再转发该数据包。
捕获到IP数据包后就需要路由器来转发它,下图就比较直接地表示了路由器对已捕获数据包的处理流程。
图4.2 IP数据包的处理流程
为了得到下一跳的MAC地址,路由程序需要向下一跳的目的地址发送ARP 请求,因此路由程序还要处理捕获的ARP应答包。
图4.3ARP数据包的处理流程
五、总结
通过本次实验,加深了对路由器基本程序的了解,掌握了winpcap编程基本技巧,编程能力得到了提高,对路由器的结构有了更深入的了解,对路由器关于IP数据包处理、IP数据包的TTL值的处理、ARP请求与解析、重新计算IP数据包的头部校验等有了进一步的认识,熟悉生成和处理ICMP报文的方法。
小组成员学习了一个项目开发的完整流程,在开发的过程中,意识到了合作的重要性。
本项目带给团队最大的教训便是,在编写代码之前,一定要做好详细的设计,这
个软件拥有什么功能,可以分为几大模块,模块之间的关系是什么。