计算机网络基础实验大纲
- 格式:doc
- 大小:69.00 KB
- 文档页数:6
计算机网络基础实验大纲 注意:实验一定要自己独立完成,通过分析实验报告,完全可以看出哪些人在抄袭,因此也不要把实验报告随意传给他人,否则因为无法区分谁是原创,将导致全部被判为抄袭。
实验1 网络软件的安装、使用和管理 实验目的:了解和熟悉各类常用网络软件的功能和用法 实验内容:在PC机上安装WEB服务器和流媒体服务器,完成主要功能的配置,并使用客户端软件验证服务器安装和配置是否正确。 在PC机上熟悉常用网络命令的功能和用法: Ping.exe,Netstat.exe, Telnet.exe, Tracert.exe, Arp.exe, Ipconfig.exe, Net.exe, Route.exe。 实验环境:PC机 实验步骤: 安装IIS服务器软件 创建网站和虚拟目录,并把测试网页程序放在新创建好的网站和虚拟目录中 使用IE浏览器打开服务器上的网站内容,查看是否显示正确 安装Windows Media Server软件(需要Windows 2000或Windows 2003) 发布流媒体内容,并将测试视频内容放在新创建的目录中 使用Media Player打开服务器上的流媒体内容,查看是否能正确播放 在命令行方式下,执行适当的命令,完成以下功能: 1. 测试到特定地址的联通性、数据包延迟时间 2. 显示本机的网卡物理地址、IP地址 3. 显示本机的默认网关地址、DNS服务器地址 4. 显示本机记录的局域网内其它机器IP地址与其物理地址的对照表 5. 显示从本机到达一个特定地址的路由 6. 显示已经与本机建立TCP连接的端口、IP地址、连接状态等信息 7. 显示本机的路由表信息,并手工添加一个路由 8. 显示本机的网络映射连接 9. 显示局域网内某台机器的共享资源 10. 使用telnet连接WEB服务器的端口,输入(表示回车)获得该网站的主页内容(检查获得的内容与所看到的主页是否一致): GET / HTTP/1.1 Host: xxxx 11. 使用telnet连接邮件服务器的端口,发送一封电子邮件(检查是否收到了通过telnet发送的邮件): HELO MAIL FROM: RCPT TO: DATA . QUIT 实验时间:3机时。 实验报告:配合屏幕截图描述使用服务器软件的安装配置过程及使用客户端查看的页面和视频内容。
实验2 真实网络环境协议分析 实验目的:了解和熟悉常见网络协议的内部通信过程 实验内容:安装网络包捕获软件,观察网络中的数据包 实验环境:PC机、Ethereal软件。 实验步骤: 安装网络包捕获软件Ethereal 配置网络包捕获软件,捕获所有机器的数据包 观察捕获到的数据包,并对照解析结果和原始数据包 配置网络包捕获软件,只捕获特定IP或特定类型的包 跟踪一次HTTP会话数据包 跟踪一次FTP会话的数据包 跟踪一次SMTP会话的数据包 实验时间:2机时。 实验报告:配合屏幕截图描述使用Ethereal的过程及捕获到的数据包(包括如何设置捕获条件、抓取到的数据包列表及单个包的解析结果、对具体的会话的跟踪记录)
实验3:使用模拟软件搭建互联网络 实验目的:了解交换和路由原理 实验内容:利用模拟软件提供的多种网络设备,搭建多个互联的局域网,划分VLAN,设置路由表,并利用模拟软件跟踪数据流向和交换路径 实验环境:PC机、PacketTrace软件 实验步骤: Part 1 在PC机上安装PacketTrace模拟软件 使用1个HUB和5个PC机搭建第1个局域网,并使用子网地址10.0/16 使用1个无线AP和3个PC机搭建第2个局域网,并使用子网地址10.1/16 使用1个交换机和3个PC机搭建第3个局域网,并使用子网地址10.2/16 使用1个交换机和3个PC机搭建第4个局域网,并使用子网地址10.3/16 使用第5个交换机,将4个局域网连接起来 使用Ping命令查看各个网络之间的联通性 修改第1、2局域网的子网掩码为8位,再次查看各个网络之间的联通性 修改第3、4局域网的子网掩码为8位,再次查看各个网络之间的联通性 产生模拟数据包,通过模拟软件跟踪数据包的流向 Part 2 在4个局域网交换机上划分出2个VLAN,让PC机属于不同VLAN 使用Ping命令查看各个网络的联通性 修改4个局域网的子网掩码为16位,并给不同组的VLAN分配不同的子网地址,再次查看各个网络之间的联通性 在第5个交换机(互联交换机)上设置VLAN,使不同局域网内某个VLAN组的PC之间能够互通 在第5个交换机(互联交换机)上启用VLAN Trunk,使不同局域网内相同VLAN组的PC之间都能够互通 产生模拟数据包,通过模拟软件跟踪数据包的流向 Part 3 将第5个交换机删除,每个局域网分别设立一个路由器 使用第5台路由器分别连接4个局域网的路由器 给各个路由器分配合适的IP地址 给各个路由器设置正确的路由表 使用Ping命令查看各个网络的联通性 产生模拟数据包,通过模拟软件跟踪数据包的流向 实验时间:3机时。 实验报告:配合屏幕截图描述局域网的组网过程及实验结果(包括屏幕上显示的组网图、每个设备分配到的IP地址列表、VLAN的划分表、各个路由器上的路由表、跟踪模拟数据流向的关键图、各个设备之间Ping的结果等)
实验4:基于Socket接口实现自定义协议通信 实验目的:掌握Socket编程接口。 实验内容:根据自定义的协议规范,使用Socket编程接口编写基本的网络应用软件 实验环境:PC机、C++开发环境 实验要求: 使用操作系统提供的Socket编程接口,而不使用任何封装Socket接口的类库或组件 协议可以自己定义,只要完成指定的功能即可 程序界面不做要求,使用命令行或最简单的窗体即可 本实验应组成小组来完成,服务端和客户端应由不同人来完成 功能要求如下: 1. 运输层协议采用TCP 2. 服务端运行后,即监听指定的端口。允许多个连接并发运行 3. 服务端接收到客户端请求后,根据客户端传过来的指令完成特定任务: a) 向客户端传送服务端所在机器的当前时间 b) 向客户端传送服务端所在机器的名称 c) 向客户端传送当前连接的所有客户端信息 d) 将某客户端发送过来的内容转发给指定编号的其他客户端 4. 客户端运行后,根据人机命令执行不同的任务: a) conn : 连接到指定地址和端口的服务端 b) disconn:断开与服务端的连接 c) time: 请求服务端给出当前时间 d) name:请求服务端给出其机器的名称 e) list:请求服务端给出当前连接的所有客户端信息(编号、IP地址、端口等) f) send :给对应编号的其他客户端发送键盘输入的内容 g) quit:退出客户端程序 协议参考定义如下(也可以自行定义): 客户端发往服务端的请求数据包一般格式(每个请求以回车符结束): 各字段中间用空格隔开,其中REQ_TYPE为请求类型,后面是参数列表,ARG参数个数依据请求类型而定。具体定义为: 获取日期时间:T 获取服务器名称:N 获取当前所有客户端连接列表:L 给其他客户端发送消息:S 注:为服务器返回的客户端连接编号 为客户端键盘输入的内容
实验步骤: 小组讨论:根据功能要求对服务端与客户端的协议达成一致理解 小组分工:1人负责编写服务端,1人负责编写客户端 每个人负责编程实现自己那部分应用软件的功能 编程结束后,双方程序运行,检查是否实现功能要求,如果有问题,查找原因,并修改,直至满足功能要求 使用多个客户端同时连接1个服务端,检查并发性 实验时间:3机时。 实验报告:提交源代码和程序设计文档(包括分工说明、编程环境说明、程序运行效果的屏幕截图)
实验5:编写一个安全通信的HTTP独立服务程序 实验目的:熟悉HTTP协议、掌握安全通信原理的运用。 实验内容:编写一个不需要WEB服务器的独立HTTP服务程序,并为该程序增加安全通信机制,防止网络攻击行为 实验环境:PC机、C++、C#或Java编程环境 实验要求: 不使用任何封装HTTP接口的类库或组件,也不使用任何服务端脚本程序如JSP、ASP、PHP等 按照标准的HTTP协议实现基本的GET和POST功能 服务端程序界面不做要求,使用命令行或最简单的窗体即可 本实验应组成小组来完成,2个服务程序应由不同人完成 功能要求如下: 第一部分: 1. 应用层协议采用标准的HTTP 2. 开发2个独立的服务程序,既能接受HTTP请求,也能发出HTTP请求,其中一个服务程序监听在80端口,另1个监听在81端口 3. 每个服务程序输出2个页面,第1个页面是本服务程序所在机器的静态HTML页面(采用Get方法),第2个页面是采用Post方法从另外1个服务程序获得的HTML页面。第1个页面有一个跳转按钮,在浏览器上点击它可以从让服务程序发出HTTP请求给另外一个服务程序,获得其页面内容,然后输出到浏览器(不是把URL地址发给浏览器,让浏览器直接访问另外一个服务程序),如图
REQ_TYPE ARG1 ARG2 回车符 ARGn 。。。。。