计算机网络实验报告 设计原则,计算机网络课程设计实验报告.doc

41528d3028836879cd698677c3999917.gif计算机网络课程设计实验报告.doc

计算机网络实验设计学院信息学院班级通信工程2014级组员徐思远20141060053王少旭20141060057易辽20141060071郑培桂20141060079宋哲20141060147王鑫20141910124鲍宇20141060060周奇浩20141060136廖帆201410600752017612云南大学1目录一实验目的2二实验设备2三实验设计2四.方案配置3(1)配置划分3(2)路由器配置4(3)交换机配置6五.调试结果8(1)从19216882向所有主机PING8(2)路由表9(3)设备配置(以部分为例)11六.调试过程中出现的问题及解决方案12(1)默认网关12(2)“主机掩码”问题14七.实验小结142一实验目的网络构建方案设计与实现,充分利用实验室设备进行组网实验,使构建出来的网络能实现多种功能。二实验设备RSR2004型路由器4台S2628GI型二层交换机2台S575028GTL型三层交换机1台主机(WINDOWSXP系统)5台三实验设计现有四个地理位置分离的网络区域,由四个路由器联通(采用RIPV2路由协议)。区域一由两台主机(PC36PC37)、一台二层交换机、一台三层交换机组成,两台主机属于不同VLAN。区域二只有一台主机PC32,它不能与区域三中的PC33进行通信(采用ACL访问控制列表)。区域三由两台主机(PC33PC34)与一台二层交换机组成,两台主机属于不同VLAN,由最近的路由器实现VLAN间互联(采用单臂路由)。除限制条件外,实现所有设备之间的互联。拓扑图如下3图1实验拓扑实验拓扑图如下图2上机拓扑四.方案配置(1)配置划分表1VLAN划分VLAN号IDVLAN219216820VLAN3192168200VLAN519216830VLAN619216810VLAN1010001表2交换机配置交换机名称端口端口配置FA0/1ACCESSVLAN2FA0/3ACCESSVLAN3二层S6281FA0/2TRUNKFA0/2TRUNKFA0/3ACCESSVLAN5二层S28282FA0/1ACCESSVLAN6G0/1TRUNK三层S57501G0/3ACCESSVLAN104表3路由配置路由名称端口端口配置S3/015002R1S4/014002FA0/010002S2/015001R2S4/011001S3/012001S4/011002R3FA0/019216841S3/012002S4/014001FA0/0119216831R4FA0/0219216811表4PC配置PC名称IP默认网关PC_361921682219216820PC_3719216820219216820PC_321921684219216840PC_331921683219216830PC_3419216811919216810(2)路由器配置R1ENCONFTINTERFACESERIA3/0IPADDRESS150022552552550NOSHUTDOWNINTERFACESERIA4/0IPADDRESS140022552552550NOSHUTDOWNROUTERRIPVERSION2NETWORK14000NETWORK15000END5R2ENCONFTINTERFACEFASTETHERNET0/0IPADDRESS100022552552550NOSHUTDOWNINTERFACESERIA4/0IPADDRESS110012552552550NOSHUTDOWNINTERFACESERIA2/0IPADDRESS150012552552550NOSHUTDOWNROUTERRIPVERSION2NETWORK10000NETWORK11000NETWORK15000ENDR3ENCONFTINTERFACESERIA3/0IPADDRESS120012552552550NOSHUTDOWNINTERFACESERIA4/0IPADDRESS110022552552550NOSHUTDOWNACCESSLIST10DENY19216830000255ACCESSLIST10PERMITANY(限制通信)INTERFACEFASTETHERNET0/0IPADDRESS192168412552552550NOSHUTDOWNROUTERRIPVERSION2NETWORK11000NETWORK12000NETWORK19216840ENDR4ENCONFT6INTERFACEFASTETHERNET0/01ENCAPSULATIONDOT1Q5IPADDRESS192168312552552550NOSHUTDOWNINTERFACEFASTETHERNET0/02ENCAPSULATIONDOT1Q6IPADDRESS192168112552552550NOSHUTDOWNINTERFACESERIA3/0IPADDRESS120022552552550NOSHUTDOWNINTERFACESERIA4/0IPADDRESS140012552552550NOSHUTDOWNROUTERRIPVERSION2NETWORK12000NETWORK14000NETWORK19216830NETWORK19216810END(3)交换机配置S26281ENCONFTVLAN2EXITVLAN3EXITINTF0/1SWACVLAN2(允许通信)NOSHUTDOWNINTF0/3SWACVLAN3NOSHUTDOWNINTF0/2SWMODETRUNK(设置干路)NOSHUTDOWNEND7S26282ENCONFTVLAN5EXITVLAN6EXITINTERFACEFASTETHERNET0/2SWITCHPORTMODETRUNK(端口设置为TRUNK模式干路)NOSHUTDOWNINTERFACEFASTETHERNET0/3SWITCHPORTACCESSVLAN5(允许VLAN5通过)NOSHUTDOWNINTERFACEFASTETHERNET0/1SWITCHPORTACCESSVLAN6NOSHUTDOWNENDS57501ENCONFTVLAN2EXITVLAN3EXITVLAN10EXITINTERFACEVLAN2IPADDRESS192168212552552550INTERFACEVLAN3IPADDRESS1921682012552552550INTERFACEVLAN10IPADDRESS100012552552550INTERFACEG0/1SWITCHPORTMODETRUNKNOSHUTDOWNINTERFACEG0/3SWITCHPORTACCESSVLAN10NOSHUTDOWNROUTERRIPVERSION2NETWORK10000NETWORK192168208NETWORK192168200END五.调试结果(1)从19216882向所有主机PING图3主机通信结果从19216842PING19216832结果如图9图4ACL禁止通信(2)路由表R1图5R1路由表R210图6R2路由表R3图7R3路由表R4

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 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
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值