计算机网络协议仿真实验
周斌霍严梅黄声烈
吉林大学计算机科学与技术学院
目录
【实验概述】------------------------------------------------------------------------------ 错误!未定义书签。
【网络协议仿真编辑器的使用说明】 ---------------------------------------------- 错误!未定义书签。【实验一以太网数据帧的构成】-------------------------------------------------- 错误!未定义书签。【实验二 IP地址分类与IP数据包的组成】----------------------------------- 错误!未定义书签。【实验三ARP地址解析协议】 ----------------------------------------------------- 错误!未定义书签。【实验四 ICMP互连控制管理协议】---------------------------------------------- 错误!未定义书签。【实验五UDP用户数据报协议】 -------------------------------------------------- 错误!未定义书签。【实验六TCP传输控制协议】 ---------------------------------------------------- 错误!未定义书签。【实验七 TCP与UDP端口扫描】 -------------------------------------------------- 错误!未定义书签。【实验八 TELNET和FTP协议】---------------------------------------------------- 错误!未定义书签。【实验九 DNS域名服务协议】 ----------------------------------------------------- 错误!未定义书签。【实验十 DHCP协议】 ---------------------------------------------------------------- 错误!未定义书签。【实验十一 SMTP和POP3协议】 -------------------------------------------------- 错误!未定义书签。【实验十二 SNMP协议与网络管理】---------------------------------------------- 错误!未定义书签。【实验十三 HTTP协议】 ------------------------------------------------------------- 错误!未定义书签。【实验十四WINS和NETBIOS协议】----------------------------------------- 错误!未定义书签。【实验十五SOCKET基础网络程序设计】 ---------------------------------- 错误!未定义书签。【实验十六Ping实现程序设计】 ----------------------------------------------- 错误!未定义书签。【实验十七文件传输工具程序设计】------------------------------------------ 错误!未定义书签。【实验十八主机信息获取工具程序设计】 ----------------------------------- 错误!未定义书签。【实验十九网络性能监测及故障分析】 ---------------------------------------- 错误!未定义书签。【附录1:常见问题及解决方法】 -------------------------------------------------- 错误!未定义书签。
【实验概述】
网络协议仿真教学系统结合高校教育的实际情况,将网络方面的理论知识通过软件来实现,让学生在实践的过程中更深入地掌握网络方面的基础理论知识。本系统能够使学生清楚的理解和掌握网络的内部结构和协议,通过编辑各种协议的数据包深入学习计算机网络的内
部原理,同时也可以很好的辅助网络编程的调试。网络协议仿真教学系统作为一门独立的课程体系,以实验为主,强调学生的主动性和设计性,能够拓宽学生的思路,达到真正的教学互动。
【实验环境】
每个实验都要求有以下实验环境:
1、仿真端:运行网络协议仿真教学系统仿真编辑器软件;
2、监控端:运行网络协议仿真教学系统协议分析器软件;
3、可以连接Internet的多子网环境;
4、服务器一台,装有FTP、TELNET、MAIL、DNS、DHCP、SNMP等服务;
5、VC程序开发环境(Microsoft Visual c++集成开发环境);
6、VB程序开发环境(Microsoft Visual VB集成开发环境);
【实验内容】
网络协议仿真及分析实验共分14个实验,每个实验4学时,要求学生完成每个实验及编写实验报告。通过一系列实验希望学生能对TCP/IP协议有一个更深刻的了解。
实验教学内容按照验证性、设计性和综合性三个层次,共设置了十四个实验项目。
实验1 以太网帧的构成:该实验类型为验证性实验,要求学生在了解仿真教学系统平台的基础上,学会使用数据包编辑器编辑以太网帧,学会观察并分析地址本中的MAC地址,学会分析以太网帧的MAC首部。实验教学效果达到理解MAC地址的作用与MAC首部中的LLC―PDU长度及类型字段。
实验2 IP地址分类与数据包组成:该实验类型为验证性实验,要求学生学会分类IP 地址,掌握IP数据报的格式、长度以及各字段的功能。实验教学效果达到学会利用子网掩码确定IP地址的网络号、子网号和主机号,学会分析给定数据包的IP首部信息,学会手工计算IP校验和的方法。
实验3 地址解析协议—ARP:该实验类型为设计性实验,要求学生在理解IP地址与MAC地址的对应关系的基础上,掌握ARP协议的作用与工作原理。实验教学效果达到利用ARP 协议的工作原理,设计类似ARP协议程序。学会在局域网中查找MAC地址。
实验4 互联网控制报文协议—ICMP:该实验类型为设计性实验,要求学生理解和掌握ICMP协议的基本作用与报文格式,理解ICMP协议与IP协议的封装关系。实验教学效果达到能根据各种响应信息进行出错分析。
实验5 UDP协议:该实验类型为设计性实验,要求学生在理解UDP协议的基础上,学会UDP“校验和”的计算方法,理解UDP协议各字段的作用及工作原理。实验教学效果达到学会应用C语言与WinSock2进行网络程序设计。
实验6 TCP协议:该实验类型为设计性实验,要求学生理解TCP首部中各字段的含义及作用,理解三次握手的过程。实验教学效果达到分析TCP协议的建立连接、会话和断开连接的全过程,学会计算TCP校验和的方法。
实验7 TCP与UDP端口扫描:该实验类型为设计性实验,要求学生掌握常用的TCP、