4、掌握在Quidway路由器上配置RIP路由 5、熟悉与使用路由器的子接口、回环接口 6、掌握路由的基本测试方法
【实验原理】
本次实验中路由器上典型的操作命令使用示例: (1) 进入路由某接口, 配置ip地址
例:interface e0/0
ip address 10.0.0.1 24 (2) 创建(某接口)子接口 例:interface e0/0.1 (3) 创建回环接口 例:interface lo1
(4) 显示路由器的总体配置信息
display current-configuration (5) 显示路由表
display ip routing-table (6) 定义路由器的名字 例:sysname R1
(7) 查看路由器某接口的工作状态 例:display interface e0/1 (8) 添加某条静态路由
例:ip route -Static 10.110.32.0 255.255.248.0 1.0.0.1 (9) 删除某条静态路由
例:undo ip route -Static 10.110.32.0 255.255.248.0 1.0.0.1 (10) 添加某条默认路由
例:ip route -Static 0.0.0.0 0.0.0.0 1.0.0.1 (11)启动rip,使用其第2版协议 rip
version 2
(12)在rip协议上宣告某网段(必须为本地的直连网段) 例:network 10.10.10.0
(13)在两个通信节点间,进行路由跟踪测试
例:tracert 10.10.1.1 //在一个节点运行tracert,参数为另一个节点ip
【任务与要求】
按如下网络拓扑组网,分别以静态路由、默认路由、RIP路由方式实现网络的互联,并完成连通测试。
29
要求:
(1) 在R1、R2上,要创建以下逻辑接口: 回环(loopback)接口: loop1 (2) 每台交换机上至少要接2台主机 (3) 先规划整个网络的ip地址
要求每个路由接口,带一个IP网段 为每个IP网段分配一个网络ID;
为每个IP网段下的通信节点(主机节点或路由接口)分配IP地址; (4)在做RIP路由时,要求使用其第2版协议
【测试工具】 1. ping 2. tracert 3. traceroute
【实验步骤】
实验分组进行,每组4人。 1. 完成网络的物理连接
如需要额外线缆,自己完成制作 2. 完成网络的ip地址规划
将具体规划填写到下表,并记录到实验报告中; 网段名称 网段IP 通信节点 通信节点IP Net1 R1:E0/0 P1 P2 P3 P4 Net2 R1:LOOP1 Net3 R1:E0/1 R2:E0/1
30
Net4 Net5 R2:E0/0 C1 C2 C3 C4 R2:LOOP1 3. 完成各主机节点的ip地址与网关、路由接口的ip地址设置 注意,各主机节点的网关参数,不要配错 配置路由器的名字;
配置用于网络管理的账号与权限(可参考实验一)(选做); 4. 以静态路由的方式完成路由设置 进行连通测试,并进行必要的记录
5. 删除静态路由,以默认路由的方式完成路由设置; 进行连通测试,并进行必要的记录
6. 删除默认路由,以RIP路由的方式完成路由设置 进行连通测试,并进行必要的记录 7. 现场复原
将后来添加的路由器、网线、电源线取下交给指导老师清点;
课后,请在实验报告中对记录的数据进行分析。
31
实验四 TCP、UDP协议分析与通信程序设计
【实验目的】
1、理解与掌握TCP协议、UDP协议通信机制
2、熟悉使用windows操作系统所提供的网络编程接口Winsock 3、掌握基于Winsock的TCP或UDP应用程序设计方法
【预习要求】
1、复习课堂上所学习的TCP协议、UDP协议方面基本知识。 2、实验前参看相关资料,学习网络编程接口Winsock,
利用自己所熟悉的程序设计开发工具,完成本实验的程序设计。
【设计任务与要求】
设计一套基于socket接口(Winsock API或Winsock控件)的网络通信程序,该应用由服务器端和客户端两个程序组成,服务器端能接收客户端经网络传输的文件,并按原来的名字并存储在本地硬盘上。要求程序使用tcp协议(面向连接)完成数据通信。 当采用tcp协议时,通信过程如下:
1、 服务器端程序先运行,对指定的TCP端口进行监听。
2、 给客户端指定服务器端程序所在主机IP地址、服务器端程序监听端
口参数并运行后,与服务器端建立连接。
3、客户端向服务器端传输一个文件,并存储在服务器端的本地硬盘上。(文件大小限定为10k字节左右)
4、传输完毕后,进行提示,并关闭连接。 【设计与分析环境】
(一)操作系统(选择下列自己所熟悉的):
1、Windows XP/2003 2、Linux
(二)开发工具(选择下列自己所熟悉的):
1、Windows环境下的Visual C++ (或Borland C++)
通信接口采用Winsocket API,或基于MFC的套接字类(或基于Winsocket的控件)。
2、Windows环境下的Visual C#
通信接口采用Winsock控件
3、Windows环境下的其它开发工具
通信接口采用相关的通信控件。 4、Linux环境下的gcc 通信接口采用socket (三)协议解码工具:
wireshark(或sniffer pro)
32