计算机网络路由器查表过程模拟课程设计报告

合集下载

计算机网络实验报告

计算机网络实验报告

计算机网络实验报告计算机网络实验报告计算机网络实验是大学计算机科学与技术专业的一门重要的实践课程,通过这门课程的学习和实践,学生们可以掌握计算机网络的基本知识,理解网络常见的问题和解决方案,熟练掌握网络配置、测试和故障排除等技能。

在这篇文章中,我们将介绍计算机网络实验报告的要求和相关案例。

一、计算机网络实验报告的要求1. 实验目的和方法在计算机网络实验报告中,首先应清晰地阐述实验的目的和方法,即实验要达到什么样的目标,使用什么样的方法来实现这个目标。

2. 实验环境和工具在实验报告中,要详细描述实验所使用的软硬件环境和工具,包括实验平台、操作系统、网络拓扑结构、网络设备、协议分析工具等,这些信息可以帮助读者更好地理解实验的过程和结果。

3. 实验步骤和过程实验步骤和过程是实验报告的核心内容,应详细描述实验的每一个步骤和过程,包括实验前的准备工作、实验中的操作流程、实验的成功与失败情况等。

4. 实验结果和分析实验结果和分析是实验报告的重要组成部分,应对实验结果进行分析和总结,分析实验中遇到的问题和解决方案,总结实验的收获和不足之处。

5. 实验总结和建议在实验报告的最后,应进行实验总结和建议,总结实验的目的、过程和结果,提出对实验的改进建议和未来拓展的方向。

二、计算机网络实验报告案例1. 实验名称:网络文件传输实验实验目的:学习FTP、HTTP协议,掌握文件传输的基本原理和方法。

实验环境:Windows 7/10,FileZilla等软件。

实验步骤:1)安装FileZilla软件。

2)配置本地站点和FTP服务器,连接FTP服务器。

3)上传和下载文件,记录传输速度和流量。

4)进行HTTP文件下载实验,观察文件下载的过程和数据传输情况。

实验结果和分析:我们成功地完成了FTP和HTTP文件传输实验,对文件传输的原理和方法有了更深入的认识。

同时,我们也发现了文件传输的安全问题,并提出了数据加密的建议,以保护文件传输的安全。

计算机网络课程设计报告-组建校园局域网

计算机网络课程设计报告-组建校园局域网

课程设计报告课程设计题目:组建校园局域网专业:班级:姓名:学号:指导教师:2015年7 月3日目录一、课程设计目的及要求.......................................................................................................... - 2 -1.1课程设计目的............................................................................................................... - 2 -1。

2课程设计要求............................................................................................................. - 2 -二、需求分析.............................................................................................................................. - 2 -三、设计原则.............................................................................................................................. - 3 -四、方案设计与实施.................................................................................................................. - 3 -4。

计算机网络实验报告

计算机网络实验报告

实验1 以太网组网实验及基本网络命令一、实验目的1.了解网络命令的基本功能2.掌握基本网络命令的使用方法3.掌握使用网络命令观察网络状态的方法二、实验环境1.软件环境:Microsoft Windows 操作系统2.硬件环境:配置网卡的计算机,由IP路由器连接。

三、实验步骤1.安装TCP/IP。

2.手动配置TCP/IP参数。

3.使用ipconfig命令来测试TCP/IP是否安装成功。

4.使用ping命令来验证。

5.学习tracert、netstat、arp、net等命令的功能及使用方法。

1.Ipconfig命令Ipconfig命令可以用来显示本机当前的TCP/IP配置信息。

这些信息一般用来验证TCP/IP 设置是否正确。

常用格式:(1)当使用Ipconfig是不带任何参数选项,那么它为每个已经配置好的接口显示IP地址、子网掩码和默认网关值。

(2)Ipconfig/all。

当使用all选项时,Ipconfig除了显示已配置TCP/IP信息外,还显示内置于本地网卡中的物理地址(MAC)以及主机名等信息。

(3)Ipconfig/release和Ipconfig/renew。

这是两个附加选项,只能在DHCP(动态主机配置协议)服务器租用IP地址的计算机上起作用。

2. Ping命令Ping命令的格式如下:Ping [-t] [-a] [-n count] [-l size] [-f] [-I TTL] [-v TOS] [-r count] [-s count] [[-j host-list]|[-k host-list]] [-w timeout] destination-listPing命令主要参数如下:∙-t:使当前主机不断地向目的主机发送数据,直到按Ctrl+C键中断。

∙-a:将地址解析为计算机名。

∙-n count:发送count 指定的ECHO数据包数,默认值为4 。

∙-l size:发送的数据包的大小。

计算机网络实验 课程实验报告 RIP协议原理及配置

计算机网络实验    课程实验报告 RIP协议原理及配置

西安电子科技大学计算机网络实验课程实验报告实验名称 RIP协议原理及配置通信工程学院班Array姓名学号同作者实验日期 2020 年 4 月 5 日一、实验目的1.1掌握动态路由协议的作用及分类1.2掌握距离矢量路由协议的简单工作原理1.3掌握RIP协议的基本特征1.4熟悉RIP的基本工作过程二、实验所用仪器(或实验环境)实验所使用软件为 Cisco Packet Tracer。

三、实验基本原理及步骤(或方案设计及理论计算)3.1动态路由协议概述路由协议是运行在路由器上的软件进程,与其他路由器上相同路由协议之间交换路由信息,学习非直连网络的路由信息,加入路由表。

并且在网络拓扑结构变化时自动调整,维护正确的路由信息。

图一动态路由协议前面提到,路由器之间的路由信息交换是基于路由协议实现的。

交换路由信息的最终目的在于形成路由转发表,进而通过此表找到一条数据交换的“最佳”路径。

每一种路由算法都有其衡量“最佳”的一套原则。

大多数算法使用一个量化的参数来衡量路径的优劣,一般说来,参数值越小,路径越好。

该参数可以通过路径的某一特性进行计算,也可以在综合多个特性的基础上进行计算,几个比较常用的特征是:n 路径所包含的路由器结点数(hop count)n 网络传输费用(cost)n 带宽(bandwidth)n 延迟(delay)n 负载(load)n 可靠性(reliability)n 最大传输单元MTU(maximum transmission unit)依据路由器间交换路由信息的内容及路由算法,将路由协议分为:距离-矢量路由协议和链路状态路由协议。

距离-矢量路由协议 ( 如RIP )定期广播整个路由信息易形成路由环路收敛慢链路状态路由协议(如OSPF)收集网络拓扑信息,运行协议算法计算最佳路由根本解决路由环路问题收敛快图二距离-矢量路由协议图二链路状态路由协议3.2RIP协议概述RIP(Routing Information Protocol)路由信息协议最早的动态路由协议,基于距离矢量算法实现使用UDP报文来交换路由信息以跳数多少选择最优路由RIPv1协议报文不携带掩码信息3.3路由回路及解决办法定义最大跳数水平分割(Split Horizon)毒性逆转(Poisoned Reverse)触发更新(Triggered Update)Hold-Down 定时器3.4RIP的配置关于RIP的配置步骤如下:开启RIP路由功能(路由进程):Router(config)#router rip宣告相关网段:Router(config-router)# network network wildmask 请注意:掩码是用反码的形式。

计算机网络实验二

计算机网络实验二

福建农林大学金山学院实验报告系(教研室):信息与机电工程系专业:计算机科学与技术年级:2013 实验课程:计算机网络姓名:王鑫学号:实验室号:_计算机号:实验时间:指导教师签字:成绩:实验2:路由器常用协议配置一、实验目的和要求1.掌握路由器基本配置原理2.理解路由器路由算法原理3.理解路由器路由配置方法二、实验项目内容1.掌握路由器静态路由配置2.掌握路由器RIP动态路由配置3.路由器OSPF动态路由配置三、实验环境1. 硬件:PC机;2. 软件:Windows操作系统、Packet tracer 6.0 。

四、实验原理及实验步骤路由器单臂路由配置(选做)实验目标掌握单臂路由器配置方法;通过单臂路由器实现不同VLAN之间互相通信;实验背景某企业有两个主要部门,技术部和销售部,分处于不同的办公室,为了安全和便于管理对两个部门的主机进行了VLAN的划分,技术部和销售部分处于不同的VLAN。

现由于业务的需求需要销售部和技术部的主机能够相互访问,获得相应的资源,两个部门的交换机通过一台路由器进行了连接。

技术原理单臂路由:是为实现VLAN间通信的三层网络设备路由器,它只需要一个以太网,通过创建子接口可以承担所有VLAN的网关,而在不同的VLAN间转发数据。

实验步骤新建packer tracer拓扑图当交换机设置两个Vlan时,逻辑上已经成为两个网络,广播被隔离了。

两个Vlan的网络要通信,必须通过路由器,如果接入路由器的一个物理端口,则必须有两个子接口分别与两个Vlan对应,同时还要求与路由器相连的交换机的端口fa 0/1要设置为trunk,因为这个接口要通过两个Vlan的数据包。

检查设置情况,应该能够正确的看到Vlan和Trunk信息。

计算机的网关分别指向路由器的子接口。

配置子接口,开启路由器物理接口。

默认封装dot1q协议。

配置路由器子接口IP地址。

实验设备PC 2台;Router_2811 1台;Switch_2960 1台路由器静态路由配置实验目标●掌握静态路由的配置方法和技巧;●掌握通过静态路由方式实现网络的连通性;●熟悉广域网线缆的链接方式;实验背景学校有新旧两个校区,每个校区是一个独立的局域网,为了使新旧校区能够正常相互通讯,共享资源。

计算机网络实践报告5篇

计算机网络实践报告5篇

计算机网络实践报告5篇(实用版)编制人:__________________审核人:__________________审批人:__________________编制单位:__________________编制时间:____年____月____日序言下载提示:该文档是本店铺精心编制而成的,希望大家下载后,能够帮助大家解决实际问题。

文档下载后可定制修改,请根据实际需要进行调整和使用,谢谢!并且,本店铺为大家提供各种类型的实用资料,如职场文书、书信函件、教学范文、演讲致辞、心得体会、学生作文、合同范本、规章制度、工作报告、其他资料等等,想了解不同资料格式和写法,敬请关注!Download tips: This document is carefully compiled by this editor.I hope that after you download it, it can help you solve practical problems. The document can be customized and modified after downloading, please adjust and use it according to actual needs, thank you!Moreover, this store provides various types of practical materials for everyone, such as workplace documents, correspondence, teaching samples, speeches, insights, student essays, contract templates, rules and regulations, work reports, and other materials. If you want to learn about different data formats and writing methods, please pay attention!计算机网络实践报告5篇计算机网络实践报告1开学第一周我们就迎来了计算机网络实训,这门课程与上学期所学的计算机网络相对应,给了我们一个更深刻理解和掌握所学知识的机会。

《计算机网络》实验报告

一、实验目的1. 理解计算机网络的基本概念和结构。

2. 掌握网络设备的配置方法,包括交换机、路由器等。

3. 学习网络协议的作用和配置方法,如TCP/IP、DHCP等。

4. 通过实验加深对网络故障诊断和排除能力的培养。

二、实验内容1. 实验环境实验设备:一台PC机、一台交换机、一台路由器、双绞线、网线等。

实验软件:Windows操作系统、网络管理软件等。

2. 实验步骤(1)网络设备连接首先,将PC机通过网线连接到交换机的一个端口上。

然后,将交换机的另一个端口连接到路由器的WAN口。

最后,将路由器的LAN口连接到PC机的另一台交换机上。

(2)网络设备配置①交换机配置进入交换机命令行界面,配置交换机的基本参数,如VLAN ID、IP地址、子网掩码等。

②路由器配置进入路由器命令行界面,配置路由器的接口参数,如WAN口和LAN口的IP地址、子网掩码等。

同时,配置路由协议,如静态路由、动态路由等。

③PC机配置在PC机的网络设置中,将IP地址、子网掩码、默认网关等信息设置为与路由器LAN口相同的参数。

(3)网络测试①测试PC机与交换机之间的连通性在PC机中ping交换机的IP地址,检查PC机是否能够与交换机通信。

②测试PC机与路由器之间的连通性在PC机中ping路由器的IP地址,检查PC机是否能够与路由器通信。

③测试不同VLAN之间的连通性在PC机中ping另一个VLAN中的设备,检查不同VLAN之间的设备是否能够相互通信。

三、实验结果与分析1. 实验结果(1)PC机与交换机之间连通(2)PC机与路由器之间连通(3)不同VLAN之间的设备相互通信2. 实验分析通过本次实验,我们成功搭建了一个简单的计算机网络,并掌握了网络设备的配置方法。

在实验过程中,我们遇到了一些问题,如网络设备之间的连通性、VLAN之间的通信等。

通过查阅资料和调试,我们解决了这些问题,加深了对计算机网络的理解。

四、实验总结1. 通过本次实验,我们了解了计算机网络的基本概念和结构,掌握了网络设备的配置方法。

路由器实验报告

.路由器技术实验报告《路由器技术》实验指导书一.实验总学时(课外学时/课内学时):22开实验个数: 7二.适用专业:计算机专业三.考核方式及办法:在规定实验时间内完成实验要求,依据实验过程、实验结果和实验报告综合考核。

四.配套的实验教材或指导书:自编实验指导书五. 实验项目:实验一:Packet Tracer软件使用交换机的配置与管理(内容一):认识 Packet Tracer软件Packet Tracher介绍Packet Tracer 是 Cisco 公司针对CCNA认证开发的一个用来设计、配置和故障排除网络的模拟软件。

Packer Tracer 模拟器软件比 Boson 功能强大,比 Dynamips 操作简单,非常适合网络设备初学者使用。

学习任务:1、安装 Packer Tracer;2、利用一台型号为 2960 的交换机将 2pc机互连组建一个小型局域网;3、分别设置pc机的ip 地址;4、验证 pc 机间可以互通。

实验设备:Switch_2960 1 台;PC 2 台;直连线配置信息:PC1IP: 192.168.1.2Submask: 255.255.255.0Gateway: 192.168.1.1PC2IP: 192.168.1.3Submask: 255.255.255.0Gateway: 192.168.1.1(内容二):交换机的基本配置与管理1.实验目标:掌握交换机基本信息的配置管理。

2.实验背景:某公司新进一批交换机,在投入网络以后要进行初始配置与管理,你作为网络管理员,对交换机进行基本的配置与管理。

3.技术原理:交换机的管理方式基本分为两种:带内管理和带外管理。

1.通过交换机的 Console 端口管理交换机属于带外管理;这种管理方式不占用交换机的网络端口,第一次配置交换机必须利用 Console端口进行配置。

2.通过Telnet、拨号等方式属于带内管理。

交换机的命令行操作模式主要包括:●用户模式 Switch>●特权模式 Switch#●全局配置模式 Switch(config)#●端口模式 Switch(config-if)#4.实验步骤:●新建Packet Tracer 拓扑图●了解交换机命令行●进入特权模式(en)●进入全局配置模式(conf t)●进入交换机端口视图模式(int f0/1)●返回到上级模式(exit)●从全局以下模式返回到特权模式(end)●帮助信息(如? 、co?、copy?)●●命令简写(如 conf t)●命令自动补全(Tab)●快捷键(ctrl+c 中断测试,ctrl+z 退回到特权视图)●●Reload重启。

路由表的查表流程(一)

路由表的查表流程(一)路由表的查表背景•路由表是网络设备中非常重要的一部分,用于决定数据包如何转发。

•路由表中包含了目的地址和对应的出口接口信息。

查表的目的•查表是为了找到数据包的正确转发路径。

•路由表中的目的地址是数据包中的目的IP地址。

•在查表过程中,通过匹配目的地址,可以确定数据包应该从哪个接口发送出去。

查表的流程步骤1:接收数据包•路由器接收到一个数据包,其中包含了源IP地址和目的IP地址。

步骤2:提取目的地址•路由器从数据包中提取出目的IP地址。

步骤3:匹配目的地址•路由器将提取出的目的地址与路由表中的目的地址进行匹配。

•匹配可以采用最长前缀匹配算法,找到最长匹配的目的地址。

步骤4:确定出口接口•找到最长匹配的目的地址后,路由器将对应的出口接口信息提取出来。

步骤5:转发数据包•路由器将数据包发送到确定的出口接口,进行下一跳转发。

查表的算法优化•为了加快查表的速度,可以采用一些算法优化。

•一种常用的优化算法是Trie树,将路由表中的目的地址存储在一棵树形结构中,实现高效的查找。

总结•路由表的查表过程是网络设备中非常关键的一部分,决定了数据包的正确转发。

•通过提取目的地址并与路由表中的目的地址进行匹配,可以确定数据包的出口接口。

•查表的算法优化可以提高查表的速度和效率,进一步提升网络性能。

优化算法的选择•在进行路由表的查表时,优化算法的选择非常重要。

•目前常用的优化算法包括Trie树、二叉搜索树和哈希表等。

•根据实际情况和需求,选择合适的优化算法可以提高查表的速度和效率。

Trie树•Trie树(字典树)是一种专门用于存储字符串的树形数据结构。

•在路由表的查表中,可以将目的地址按照二进制位拆分,构建Trie树。

•Trie树的优势在于可以快速匹配最长前缀,找到最匹配的目的地址。

二叉搜索树•二叉搜索树是一种有序的二叉树结构,左子树上的节点值都小于根节点,右子树上的节点值都大于根节点。

•在进行查表时,可以将路由表中的目的地址按照值的大小构建二叉搜索树。

计算机网络实验报告

计算机专业类课程实验报告课程名称:计算机网络学院:计算机科学与工程专业:计算机科学与技术学生姓名:ZYZ学号:2014060103026指导教师:FB日期:2016年06月10日目录实验一 (3)实验二 (7)实验三 (12)实验四 (17)实验五 (21)电子科技大学实验报告实验一一、实验名称:交换机和路由器的基本配置二、实验学时:4三、实验内容和目的:理解和掌握交换机和路由器的工作原理;掌握交换机和路由器命令行各种操作模式的区别;能够使用各种帮助信息,以及用命令进行基本的配置。

假设是某公司新进的网管,公司要求你熟悉网络产品。

首先要求你登录交换机或路由器,了解并掌握交换机和路由器的命令行操作,以及如何使用一些基本命令对设备进行配置,包括交换机和路由器的设备名、登录时的描述信息、端口参数的基本配置,以及设备运行状态的查看。

四、实验原理:交换机和路由器的管理方式基本分为两种:带内管理和带外管理。

交换机或路由器的命令行操作模式,主要包括:用户模式、特权模式、全局配置模式、端口模式等几种。

交换机或路由器的基本操作命令包括Exit、End、Show version、Show mac-address-table、Show ip route、Show running-config。

以创建两种类型的标题:每日通知和登录标题。

五、实验器材(设备、元器件)三层交换机1台、路由器1台、计算机1台。

六、实验步骤:交换机的配置第一步:交换机各个操作模式直接的切换Swtich>enableSwtich#configure terminal!使用enable命令从用户模式进入特权模式,再从特权模式进入全局配置模式第二步:交换机命令行界面基本功能第三步:配置交换机的名称和每日提示信息第四步:配置接口状态第五步:查看交换机的系统和配置信息第六步:保存配置路由器的配置第一步:路由器各个操作模式直接的切换第二步:路由器命令行界面基本功能第三步:配置路由器的名称和每日提示信息第四步:配置接口状态第五步:配置路由器的接口并查看接口配置第六步:显示路由表的信息七、实验数据及结果分析:(1)交换机的配置文件内容,即show running-config 的结果(2)路由器的配置文件内容,即show running-config 的结果八、实验结论、心得体会和改进建议:还应多加理解交换机和路由器的工作原理。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1 滁州学院 课程设计报告

课程名称: 计算机网络 设计题目: 路由器查表过程模拟 院 部: 计算机与信息工程学院 专 业: 计算机科学与技术 组 别: 第六组 起止日期: 2012年12月 29日 ~ 2012 年 1月4 日 ****: ***

计算机与信息工程学院二○一二年制 2

课程设计任务书 课程设计题目 路由器查表过程模拟 组长 杜飞 学号 2011211185 班级 11计科(1)班 院部 计算机与信息工程学院 专业 计算机科学与技术

组员 王晴雨2011211216 ,闪露2011211206,成健民2011211182 指导教师 戴支祥 课程设计目的 认识路由器及路由表的建立与更新 课程设计所需环境 硬件:电脑 自带软件:JCreator LE

课程设计任务要求 编程模拟路由器查找路由表的过程,用(目的地址 掩码 下一跳)的IP路由表以及目的地址作为输入,为目的地址查找路由表,找出正确的下一跳并输出结果。

课程设计工作进度计划 序号 起止日期 工 作 内 容 分工情况 1 2012.12.29- 2012.12.30 确定题目要求,确定小组成员,做具体分析 确定小组成员及组长,根据题目要求作出具体分析 2 2012.12.30-2012.1.1 查阅资料,作工作分工 成健民负责查阅资料,杜飞负责对小组成员进行分工 3 2012.1.1-2012.1.2 设计和编写源代码,实现系统功能 王晴雨,闪露负责设计编写源代码,成健民杜飞负责调试源程序 4 2012.1.2-2012.1.3 调试源程序,撰写报告 杜飞,成健民负责调试源程序,小组成员共同编写程序设计报告 5 2012.1.3-2012.1.4 制作ppt 杜飞完成ppt的制作

指导教师签字: 年 月 日 系(教研室)审核意见:

系(教研室)主任签字: 年 月 日 3

目录 1 引言 ........................................................................ 3 2 需求分析 .................................................................... 4 2.1 课程设计题目 .............................................................. 4 2.2课程设计任务及要求 ......................................................... 4 3 基础知识 .................................................................... 4 3.1 路由表 .................................................................... 4 3.2路由表的组成 ............................................................... 4 3.3路由器查询过程 ............................................................. 4 4详细设计 ..................................................................... 5 4.1 程序流程框图 .............................................................. 5 4.2程序代码解释 ............................................................... 5 5调试操作与说明 ............................................................... 8 5.1 路由表输出 ................................................................ 8 6课程设计总结与体会 ........................................................... 9 7参考文献 .................................................................... 10 8附录 ........................................................................ 10 4

1 引言 随着计算机信息技术的发展,大规模的互联网逐渐流行起来也为路由器的发展提供了良好的基础和平台。作为不同网络之间互相连接的枢纽,路由器系统构成了基于TCP/IP 的国际互联网络Internet 的主体脉络。然而如何准确的发送并接受信息则需要通过路由表的准确查找路由表存储着指向特定网络地址的路径(在有些情况下,还记录有路径的路由度量值)。通过路由表查找过程的设计与模拟可以更好的体现路由的选择,帮助我们准确的理解路由的选择过程。 2 需求分析 2.1 课程设计题目 路由器查表过程模拟 2.2课程设计任务及要求

编程模拟路由器查找路由表的过程,用(目的地址 掩码 下一跳)的IP路由表以及目的地址作为输入,为目的地址查找路由表,找出正确的下一跳并输出结果。 3 基础知识 3.1 路由表 在现代路由器构造中,路由器不直接参与数据包的传输,而是用于生成一个小型指向表,这个指向表仅仅包含由路由算法选择的数据包传输优先路径,这个表格通常为了优化硬件存储和查找而被压缩或提前编译。本文将忽略这个执行的详细情况而选择整个路径选择/传输信息子系统作为路由表来说明。 3.2路由表的组成

由网络目标、网络掩码、网络地址、接口、跃点数构成。 3.3路由器查询过程

主机H1向H2发送的分组的目的地址是H2的IP地址128.30.33.138.主机H1首先要进行的操作是把本子网的“子网掩码255.255.255.128”与H2的“IP地址128.30.33.138”逐位相“与”,得出128.30.33.128,它不等于H1的网络地址(128.30.33.0)。这说明H2与H1不在同一个子网上。因此H1不能把分组直接交付给H2,而必须交给子网上的默认路由器R1,由R1来转发。 路由器R1在收到一个分组后,先由路由表中的第一行,看看这一行的网络地址和收到的分组的网络地址是否匹配。因为并不知道收到的分组的网络地址,因此只能试试看。这就是用这一行(子网1)的“子网掩码255.255.255.128”和收到的分组的“目的地址128.30.33.138”逐位相“与”,得出128.30.33.128.然后和这一行给出的目的网络地址进行比较。但现在比较的结果是不一致(即不匹配)。 5

用同样方法继续往下找第二行 。用第二行的“子网掩码255.255.255.128”和该分组的“目的地址128.30.33.138”逐位相“与”,结果也是128.30.33.128。但这个结果和第二行的目的网络地址相匹配,说明这个网络(子网2)就是收到的分组所要寻找的目的网络。于是不需要找下一个路由器进行间接支付了,R1把分组从接口1直接交付给主机H2(它们都在一个自网上)。

4详细设计 4.1 程序流程框图

N

Y N Y

图4-1程序流程框 4.2程序代码解释

⑴路由表输入文件:将路由表手动输入到luyou.txt文件夹中,在luyou.java中使用

开始 打开路由表文件 提示用户输入目的的IP地址 读入目的IP地址

判断是否为直接交付?

输出结果 查找路由表

找到? 转发分组出错

输出下一跳 结束 6

FileReader,BufferedReader等类读取文件中的路由表。路由表及读取文件中路由表的代码如: 表4-1路由表 目的网络地址 子网掩码 下一跳

128.30.33.0 255.255.255.128 接口0 128.30.33.128 255.255.255.128 接口1 128.30.36.0 255.255.255.0 R2

FileReader fr=new FileReader("c:\\luyou.txt");

BufferedReader br=new BufferedReader(fr); while((ch=br.readLine())!=null){ //读取文件luyou.txt中的路由表 System.out.println(ch); } fr.close(); br.close(); ⑵存储文件中路由表的目的网络地址将及子网掩码:文件中路由表的目的网络地址存储在二维数组a中,其中a[i][j]代表路由表第i+1行目的网络地址第j+1段八位二进制数的十进制数,子网掩码存储在二维数组b中,其中b[i][j]代表路由表第i+1行子网掩码第j+1段八位二进制数的十进制数。并将本子网网络地址存储在一维c中,c[i]代表本子网网络地址第i+1段八位二进制数的十进制数,本子网子网掩码存储在一维数组d中,d[i]代表本子网子网掩码第i+1段八位二进制数的十进制数。存储代码如下: int[][] a={{128,30,33,0},{128,30,33,128},{128,30,36,0}}; int[][] b={{255,255,255,128},{255,255,255,128},{255,255,255,0}}; int[] c={128,30,33,0}; int[] d={255,255,255,128}; ⑶目的地址的输入及路由器查询路由表:从键盘输入目的网络地址,存储在数组f中,f[i]代表目的地址第i+1段八位二进制数的十进制数。先将数组f中的数据分别与数组d中的数据进行与运算,判断每个d[i]&f[i]是否等于c[i],如果最后i等于4则说明与运算的每个结果均与数组c中的数据相等,即结果与本子网网络地址相等,输出结果。否则将d[0][j]与f[i]进行与运算,判断每个d[0][j]&f[i]是否等于a[0][j],如果最后j等于4则说明与运算的每个结果均与数组a[0][j]中的数据相等。否则将d[1][j]与f[i]进行与运算,判断每个d[1][j]&f[i]是否等于a[1][j],如果最后j等于4则说明与运算的每个结果

相关文档
最新文档