《网络协议分析与编程》实验指导(软件部分)
必做实验:控制台下聊天程序开发
实验环境:
Windows 2000或Windows 2003、xp,局域网
实验目的:
Windows Sockets API依靠套接口(Socket)进行通信。套接口可以看成是两个网络应用程序进行通信时,各自通信连接中的一个端点。通信时,其中的一个网络应用程序将要传输的一段信息写入它所在主机的Socket中,该Socket通过网络接口卡(NIC)的传输介质将这段信息发送到另一台主机的Socket中,使这段信息能传送到其他程序中,通过聊天程序的练习深入了解C++底层网络编程.
实验内容:
1, 读所给材料,查阅相关的资料熟悉Windows下 Socket编程. 2, 写出完整的需求说明.
3, 编写简单的聊天程序,实现人员加入、在线显示和私(群)聊功能,文件传输功能 (可以只发送文本).
实验指导:
1, 必须用到多线程.
2, 最好用面向连接与无连接混合编程. 3, 可以考虑用进程间的通讯机制.
第 1 页 共 12 页
《网络协议分析与编程》实验指导(软件部分)
选做实验(只要选一个即可)
实验1 SMTP客户端,POP3客户端程序
实验环境:
Windows 98或Windows 2000、局域网
实验目的:
电子邮件(Electronic Mail:Email)提供了快速传递信息的功能,是现在人们最常用的远程网络通信工具.电子邮件除了包括短信及备忘录外,还提供了附件传输的功能.本实验采用C++语言编写简单客户端,实现收,发邮件.通过编写客户端了解SMTP,POP3的原始命令和工作原理,通过练习深入了解C++网络编程.
实验内容:
1, 读所给材料,查阅相关的资料熟悉SMTP,POP3协议和JAVA Socket编程. 2, 写出完整的需求说明.
3, 编写简单的邮件收,发客户端,实现收邮件和发邮件的功能(可以只发送文本).
实验指导:
第 2 页 共 12 页
《网络协议分析与编程》实验指导(软件部分)
实验2 FTP应用编程
实验环境:
Windows 98或Windows 2000、局域网
实验目的:
FTP最早出现于ARPANET,至今仍是Internet中相当重要的应用之一.用户可以通过浏览器下载或上传文件.
本实验涵盖了C/S体系结构和Socket编程.通过本实验深入地了解FTP的服务器端和客户端的工作流程,学习Socket在网络编程中的各种应用.
实验内容:
1,写出完整的软件需求说明书.
2,开发FTP的服务器端和客户端两个模块(可以集成或者两个). 3,完成在局域网内的测试,并记录测试结果.
实验指导:
第 3 页 共 12 页
《网络协议分析与编程》实验指导(软件部分)
实验3 UDP组播程序编程
实验环境:
Windows 2000 sever 、局域网
实验目的:
社会已经进入信息时代,网络技术在飞速发展.大量应用都依赖于从一个主机向多个主机或者从多个主机向多个主机发送同一信息的能力,在Internet上分布的数目可能达数十万台,这些都需要更高的带宽,并且大大超出了单播的能力.一种能最大限度地利用现有带宽的重要技术是IP组播.
本实验通过java.net.MulticastSocket类的实例来实现UDP/IP的组播.制作一个简单的闲聊程序.通过练习,加深对组播的理解和掌握C++网络编程的能力.
实验内容:
1,建立一个简单的组闲聊程序.这个组闲聊程序允许多个用户加入闲聊组和交换简单的字符串消息.闲聊参加者给自己取一个别名,用于会话期间标识自己. 2,可视化的多用户界面,至少包含聊天日志,用户消息输入的区域. 3,完成组闲聊程序,在局域网内测试,实现交流功能.
第 4 页 共 12 页
《网络协议分析与编程》实验指导(软件部分)
实验4 HTTP Proxy编程
实验环境:
Windows 2000 sever 、局域网
实验目的:
随着Internet技术的迅速发展,越来越多的计算机连入了Internet,出现了IP地址不足的现象.在这种情况下,代理服务器便应运而生了.
本实验利用JAVA平台,开发一个简易的HTTP Proxy,实现局域网通过代理服务器,访问外部的网络.通过实验了解HTTP协议的会话过程,掌握Java的Socket编程,Swing GUI等知识.
实验内容:
1,利用Java 的Socket编程完成HTTP的代理服务器,通过代理能够实现网内Web浏览. 2,代理服务器需要可视化的界面,监视端口状态. 3,写出完整的需求说明书.
第 5 页 共 12 页
《网络协议分析与编程》实验指导(软件部分)
实验5 IPv6环境下的网络编程
实验环境:
Microsoft IPv6 Technology Preview for Windows 2000、Windows 2000。
实验目的:
Pv4诞生至今已有20多年了,目前它虽仍因互联网的成功而风光无限,但是如同“Internet正在成为其自身巨大成功的受害者”一样,目前IPv4地址的极度匮乏注定它将被历史所淘汰。而IPv6是IPv4的继承人,具有地址空间巨大,支持QOS等许多优良特性,在不久的将来会迅速的普及,但IPv6的出现将对目前网络编程方式产生一定的影响。 实验内容:
1. 搭建一个IPv6的实验环境 2. 地址配置
3. 编写IPv6的网络程序。
第 6 页 共 12 页
《网络协议分析与编程》实验指导(软件部分)
实验6 综合实验
实验环境:
Windows 2000 sever 、局域网
实验目的:
本实验具体实验不指定,只给出几个课题方向,学生可根据自己实际情况选择相应课题,完成一个网络程序设计.
实验内容:(可选)
1.根据所选择课题方向,完成与之相关的一个网络程序设计,具体内容和编程工具自定. 2.要求有相应的源代码和结果.
课题方向:
1.网络下载软件 2.网络通讯软件 3.Telnet客户端 4.网络数据库管理 5.多线程应用程序
第 7 页 共 12 页
《网络协议分析与编程》实验指导(软件部分)
实验7 路由器仿真软件实验
实验环境:
Cisco2611 Router、Boson router仿真软件、具备Windows操作系统的PC机。
实验目的:
1) 掌握路由器在网络中的作用。
2) 掌握路由器的组成,路由器设备的选型。
3) 掌握Cisco路由器仿真软件Boson路由仿真软件的使用。
4) 通过仿真软件的使用掌握Cisco路由器的基本配置方法,熟练掌握路由器的基本配置命令,包括路由器名称设定、保护口令设定、口令封装、历史设定、接口描述、查看命令等。 实验内容:
第 8 页 共 12 页
《网络协议分析与编程》实验指导(软件部分)
实验8 基于OPNET Modeler的项目仿真分析
实验环境:
OPNET Modeler、Windows 2000。
实验目的:
使用计算机对通信网络进行仿真时,往往需要高效的仿真工具。现在各种用于科研和商业用途的网络仿真工具很多,如REAL、ns2、COMNET Ⅲ、OPNET和BONES DESIGNER[1]等,其中,MIL3公司的面向对象的网络仿真和建模工具OPNET使用层次化建模对网络各层的协议、设备进行建模,内在的Proto-C建模语言使其几乎能够实现所有的函数和协议,进而模拟任何网络设备、支持各种网络技术。
实验内容:
有一个公司的内部网络,共有30台终端,采用星型拓扑结构,并有一台服务器。现要添加另一个星型拓扑结构(15终端)的局域网与原局域网相连。现在想知道新添加的局域网带来增加的负载是否会使网络性能下降很多,以致不能网络正常运行。采用的OPNET Modeler里面的项目编辑器进行仿真分析。通过分析服务器的负载和整个网络的延迟情况得出分析结论。
第 9 页 共 12 页
《网络协议分析与编程》实验指导(软件部分)
实验9 网上图书馆
实验环境:
Windows 2000 sever 、局域网
实验目的:
通过制作网上图书馆,熟悉ASP函数应用及数据库连接应用。
实验要求:
1、建立图书馆数据表。
2、利用DreamWeaver制作网上图书馆管理主页面,利用Edit Plus修改页面。 3、书写网上图书馆题目列表页面,调试页面。
4、书写进行图书馆的表单页面,供用户选择并传送至服务端。 5、书写显示图书馆结果列表的页面,调试页面。
实验报告:
1、 记录实验步骤。 2、记录代码。
第 10 页 共 12 页
《网络协议分析与编程》实验指导(软件部分)
实验10 网络聊天室
实验环境:
Windows 2000 sever 、局域网
实验目的:
通过编写聊天室代码,熟悉ASP结构设计,熟悉数据库连接应用。
实验要求:
1、建立聊天室数据表。 2、聊天室登录页面的实现。 3、在线用户列表页面的实现。 4、用户发言表单的实现。
5、显示用户发言信息的页面的实现。
6、用户列表、发言表单、发言显示三个页面制作为框架集。
实验报告:
1、 记录实验步骤。 2、记录代码。
第 11 页 共 12 页
《网络协议分析与编程》实验指导(软件部分)
实验11 留言版
实验环境:
Windows 2000 sever 、局域网
实验目的:
通过编写留言版代码,熟悉ASP结构设计,熟悉数据库连接应用。
实验要求:
1、建立留言版数据表。 2、留言版主页面的实现。
3、显示留言信息的页面的实现。
4、留言、删除留言及回复留言的实现。
实验报告:
1、记录实验步骤。 2、记录代码。
第 12 页 共 12 页