计算机网络——课设2:配置IP地址+PPP协议配置+静态路由配置+RIP动态路由配置

计算机网络课程设计报告2

一、题目要求

 

二、实验原理

        针对题目所需的ppp协议,我通过查阅资料了解了相关案例。其连接的两个路由器应选用“Router-PT”类型,并且路由器之间的连接端口应选用Serial口,路由器之间的连接线应采用“Serial DCE”类型。

        以路由器R1和R2采用ppp协议为例,其认证配置由以下4个步骤构成:

  1. (1)在路由器R1上启用PPP协议

        R1(config)# interface serial 2/0

        R1(config-if)# encapsulation ppp     //封装PPP协议

  1. (2)在路由器R2上启用PPP协议

        R2(config)# interface serial 2/0

        R2(config-if)# encapsulation ppp

  1. (3)在路由器R1上启用chap认证

        R1#config t

        R1(config)# username R2 password xxx   //配置认证的用户名和密码

        R1(config)# interface serial 2/0

        R1(config-if)# ppp authentication chap   //配置PPP认证方式

        R1(config-if)# clock rate xxx          //配置时钟频率

  1. (4)在路由器R2上启用chap认证

        R2#config t

        R2(config)# username R1 password xxx

        R2(config)# interface serial 2/0

        R2(config-if)# ppp authentication chap

        在数据链路层启用PPP协议时,协议认证除了采用上面实验的chap认证方法外,也可采用pap认证方法。本实验采用chap认证方法。

三、实验方案

3.1 网络拓扑图设计

根据题目要求,设计网络拓扑图如下图所示。

图3-1 网络拓扑图

由于题目规定A与B串口方式连接,其余设备之间用以太网连接。因此,PC0的快速以太网口0和路由器R0的快速以太网口0通过交叉线连接,路由器R0和路由器R1的串口2通过DCE串口线连接,路由器R1的快速以太网口0和路由器R2的快速以太网口1通过交叉线连接,路由器R2的快速以太网口0和PC1的快速以太网口0通过交叉线连接。

3.2 IP地址分配

我的学号根据题目要求,从网络管理中心获得的C类IP地址为192.168.4.0。

单位网络由4个子网组成:

  • 子网1:PC0的fa 0和R0的fa 0/0构成一个子网;
  • 子网2:R0的se 2/0和R1的se 2/0构成一个子网;
  • 子网3:R1的fa 0/0和R2的fa 1/0构成一个子网;
  • 子网4:R2的fa 0/0和PC2的fa 0构成一个子网。

由于C类IP地址前24位固定,后8位可自由分配。所以将IP地址后8位中的前2位作为网络号(最多支持4个网络),后6位作为主机号,得出单位网络的子网掩码为255.255.255.192(前26位为1)。为各主机和路由器的网络接口分配如下IP地址:

表2-1 IP地址分配

主机名称

接口名称

IP地址

PC0

fa 0

192.168.4.2

R0

fa 0/0

192.168.4.1

se 2/0

192.168.4.65

R1

se 2/0

192.168.4.66

fa 0/0

192.168.4.129

R2

fa 1/0

192.168.4.130

fa 0/0

192.168.4.193

PC1

fa 0

192.168.4.194

3.3 数据链路层协议

题目要求路由器R0和R1使用PPP协议连接,时钟频率由R1决定。为提高网络的安全性,时钟频率设为64000Hz,验证方式设为chap(加密通信),密码设为123,具体实现步骤参照上述二的4个步骤。其他设备的接口均使用以太网连接。

3.4 网络层协议

(1)PC0的默认网关是R0的fa 0/0,PC1的默认网关是R2的fa 0/0。

(2)题目要求路由器R0采用静态路由配置,根据网络拓扑图可知,R0直连的网络号为192.168.4.0和192.168.4.64。为了使经过R0的数据包能够被转发到子网192.168.4.128和192.168.4.192,需要在R0添加静态路由如下表所示:

表 2-2 R0静态路由

网络号

子网掩码

下一跳

192.168.4.128

255.255.255.192

192.168.4.66

192.168.4.192

255.255.255.192

192.168.4.66

由于路由器R0使用了静态路由,无法通过RIP协议与R1和R2交换路由表,则R1和R2无法获得通向子网192.168.4.0的路由信息。因此,需要在R1和R2添加静态路由如下表所示:

表 2-3 R1静态路由

网络号

子网掩码

下一跳

192.168.4.0

255.255.255.192

192.168.4.65

表 2-4 R2静态路由

网络号

子网掩码

下一跳

192.168.4.0

255.255.255.192

192.168.4.129

(3)路由器R1和R2间使用RIP协议进行动态路由,R1声明的直连网络为192.168.4.64和192.168.4.128,R2声明的直连网络为192.168.4.128和192.168.4.192。因为单位子网掩码不满足标准的A、B或C类IP地址,因此关闭RIP v2协议的auto-summary功能,使R1和R2互相交换子网掩码。

四、实验步骤

4.1 配置IP地址

1、设置PC0的IP地址为192.168.4.2,子网掩码为255.255.255.192,默认网关为192.168.4.1。

2、设置路由器R0的fa 0/0端口的IP地址为192.168.4.1,子网掩码为255.255.255.192,并启用端口状态。

设置路由器R0的serial 2/0串口的IP地址为192.168.4.65,子网掩码为255.255.255.192,时钟频率为64000Hz,并且启用端口状态。

3、设置路由器R1的serial 2/0的IP地址为192.168.4.66,子网掩码为255.255.255.192,时钟频率为64000Hz,并启用端口状态。

设置路由器R1的fa 0/0端口的IP地址为192.168.4.129,子网掩码为255.255.255.192,并启用端口状态。

4、设置路由器R2的fa 1/0端口的IP地址为192.168.4.130,子网掩码为255.255.255.192,并启用端口状态。

设置路由器R2的fa 0/0端口的IP地址为192.168.4.193,子网掩码为255.255.255.192,并启用端口状态。

5、设置PC2的IP地址为192.168.4.194,子网掩码为255.255.255.192,默认网关为192.168.4.193。

4.2 PPP协议配置

1、在路由器R0上启用PPP协议,在命令行中输入:

en

conf t

hostname R0

interface Serial2/0

encapsulation ppp

2、在路由器R0上启用chap认证,在命令行中输入:

ppp authentication chap

username R1 password 123

end

 

3、在路由器R1上启用PPP协议,在命令行中输入:

en

conf t

hostname R1

interface Serial2/0

encapsulation ppp

4、在路由器R1上启用chap认证,在命令行中输入:

ppp authentication chap

username R0 password 123

end

4.3 静态路由配置

根据分析得到的静态路由配置情况,分别向路由器R0、R1、R2添加静态路由。此处利用Cisco的图形化界面处理,更加方便快捷。

1、路由器R0静态路由配置

2、路由器R1静态路由配置

3、路由器R2静态路由配置

4.4 RIP动态路由配置

1、路由器R1动态路由配置

en

conf t

router rip

version 2

network 192.168.4.64

network 192.168.4.128

no auto-summary

end

 

2、路由器R2动态路由配置

en

conf t

router rip

version 2

network 192.168.4.128

network 192.168.4.192

no auto-summary

end

五、实验结果

5.1 PPP协议验证

1、在路由器R0上输入命令:show interface Serial2/0,得到如下图所示,验证使用的数据链路层协议是PPP。

2、在路由器R1上输入命令:show interface Serial2/0,得到如下图所示,验证使用的数据链路层协议是PPP。

5.2 静态路由和动态路由验证

1、在路由器R0上输入show ip route命令,得到路由表由下图所示,验证两条静态路由已成功添加至路由表中。

2、在路由器R1上输入show ip route命令,得到路由表由下图所示,验证除了一条通往192.168.4.0的静态路由表项外,通往192.168.4.192的动态路由表项也通过RIP v2协议添加至路由表中。

3、在路由器R2上输入show ip route,得到路由表由下图所示,验证除了一条通往192.168.4.0的静态路由表项外,通往192.168.4.64的动态路由表项也通过RIP v2协议添加至路由表中。

综上所述,RIP v2动态路由和静态路由均配置正确。

5.3 PC互ping验证

若单位网络全部配置正确,则位于子网192.168.4.0中的PC0和位于子网192.168.4.194中的PC1可以互ping成功。

1、PC0 ping PC1

2、PC1 ping PC0

综上所述,PC0和PC1之间可以成功ping通,证明此次实验单位网络设计正确,连接和配置无误,满足要求。

六、实验收获

这是计网的第二次课设实验,相比上一次根据指导书按部就班地操作实现,更加具有挑战性和自主性。

刚拿到题目时,我没有什么思路,就先去回顾了一遍第一次课设的指导书,加深对路由器静态路由配置和RIP动态路由配置的掌握。然后通过查阅资料,了解了ppp协议的配置过程及其对应的chap认证方法,继而开始了动手实践。

首先,需要根据题目的要求设计网络拓扑图。一般情况下,路由器和PC、路由器与路由器之间以交叉线连接,当路由器之间需要采用ppp协议串行连接时,则需要选用Serial口作为连接端口,采用串行DCE作为连接线。然后就是最重要也最容易出错的ip地址分配。地址的网络号和主机号分为A、B、C、D、E共5类,其中A、B、C类地址可用于接口分配。此次实验是针对C类地址(网络号共24位,主机号为8位),我采用了子网寻址的思想,根据子网号和主机号监测不同子网。接着就是对数据链路层协议和网络层协议的分析。这次实验数据链路层用到了ppp协议,网络层用到了静态路由配置和RIP动态路由配置。

此次实验的大部分操作,我都利用了Cisco的图形化界面完成,操作非常友好方便,与命令行相比更不容易输错。最终,通过ppp协议验证、静态路由和动态路由配置验证、pc互ping验证,证明此次实验符合要求。

  • 22
    点赞
  • 23
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256) 文件编码(008-TTIG-UTITD-GKBTT-PUUTI-WYTUI-8256) 计算机网络课程设计实验报告 中南大学课程设计报告 课程:计算机网络课程设计 题目:基于Winpcap的网络流量统计分析 指导教师:张伟 目录 总体设计 实体类设计 --------P3 功能类设计 --------P3 界面设计 --------P3 详细设计 实体类实现 --------P4 功能类实现 --------P4 界面实现 --------P5 源代码清单及说明 一、 --------P7 二、 --------P9 三、 --------P9 四、 --------P13 运行结果 --------P19 第五章 心得体会 --------P21 总体设计 实体类设计 TCP、UPD、ICMP、ARP、广播数据包五个包的数据结构设计 功能类设计 网卡获取 包的抓捕 包的处理 界面设计 布局 按钮功能连接 第二章 详细设计 一、实体类实现 TCP、UPD、ICMP、ARP、广播数据包五个包的数据结构设计。 本程序采用Java编写,基于win10pcap。Win10pcap是winpcap在win10系统上的适用版本。Java对于winpcap使用jnetpcap进行支持。对于TCP、UPD、ICMP、ARP、广播数据包五种类型的包,在jnetpcap的jar包中大部分已经封装好了相关的实体类型。对应如下: ARP 实体类: UPD 实体类: IP 实体类: TCP 实体类: UDP 实体类: 而对于其中的广播数据包,其判断我利用捕获到的IP包的目的地址进行判断,若其目的地址为,则认为其为广播数据包。 功能类实现 (1)网卡获取 电脑上的包的发送与接受都得通过网卡来进行,所以为了完成局域网数据包的捕获和统计,我首先要做的是获取到电脑上的网卡列表,然后选择一个网卡进行包的捕获。而相关代码在jnetpcap的官网的示例代码1中可以找到,从中可以学习到的是jnetpcap的各种使用方法。 在我电脑上可以捕获到三个网卡,一个是本机自身的物理网卡,另外两个是虚拟机模拟出的虚拟网卡。 包的抓捕 Jnetpcap中包的抓捕也是有着固定的格式的,这在官网的示例代码中也是可以找到的,只要设置好相关的参数,就可以进行抓捕 具体方法如下,利用Pcap对象的loop方法。就是实例化一个Pcap对象,然后调用其loop方法。第一个参数arg0 代表循环次数,第二个参数就是传入一个PcapPaketHandler或其子类的对象,这个对象类型是要由我们自己编写的对包处理的方法。 包的处理 在这里对捕获的包的处理我是编写了一个PcapPacketHandler的子类,然后重写了nextPacket()方法。在这个方法里我把捕获到的包当作参数传递个具体的处理方法(packet)。 (packet)方法是由我自己编写的。handlePacket是packetMatch的一个静态方法,可以直接调用。在这个方法里面,它会把捕获到的包的包头和TCP、UPD、ICMP、ARP、广播数据包五种类型的包的包头进行一一比较,以确认是否抓到了了相对应的包。 这儿还用到的就是jnetpcap的内部的一个方法,就是(arg0),通过在arg0传入已在jnetpcap里封装好的包的类型的实例,可以很好的判断该包是属于什么包类型的,是TCP、UPD、ICMP、ARP还是广播数据包。 然后内部对于各种包的信息的输出也有很好的支持,可以直接使用相应的toString方法,就可以输出各种相关信息。 网络流量统计 对于各个捕获到的包,分别针对各种类型的包设计了一个Double变量用于统计其传送过来相应包头的大小,并在停止抓包后将统计的数据输出在最下方的TextArea里面。 界面实现 本程序在设计GUI时使用了Java的一个很好的插件WindowBuilder。 (1)布局 一开始使用Border Layout布局,安排好各个按钮位置,文本框位置。后来采用Absolute layout,并将窗口大小固定化。 在布局的最上方是一个JToolBar的实例对象,其中放置有选择网卡、开始抓包、停止抓包、清空记录等四个选项,中间是两个带滚动条的多行文本框,左边的用于显示捕获的包的列表,右边用于显示左边的我们选中的包的具体信息。最下方会在停止抓包按钮生效后输出总的抓包情况。 按钮功能连接 在布局的最上方是一个JToolBar的实例对象,其中放置有选择网卡、开始抓包、停止抓包、清空记录等四个选项,其中选择网卡的功能具体由JComboBox(多文本选择框)上的选项决定,这个多文本选择框监听着 网卡获取的方法,它会从该方法获
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阮阮的阮阮

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值