TCPIP与网络编程课程设计任务书

上传人:鲁** 文档编号:474768134 上传时间:2023-02-12 格式:DOC 页数:6 大小:26.51KB
返回 下载 相关 举报
TCPIP与网络编程课程设计任务书_第1页
第1页 / 共6页
TCPIP与网络编程课程设计任务书_第2页
第2页 / 共6页
TCPIP与网络编程课程设计任务书_第3页
第3页 / 共6页
TCPIP与网络编程课程设计任务书_第4页
第4页 / 共6页
TCPIP与网络编程课程设计任务书_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《TCPIP与网络编程课程设计任务书》由会员分享,可在线阅读,更多相关《TCPIP与网络编程课程设计任务书(6页珍藏版)》请在金锄头文库上搜索。

1、TCP/IP与网络编程课程设计任务书一、课程设计目的与任务1目的(1)加深对计算机网络的基本概念和原理,以及网络编程接口Socket概念及编程原理的理解;(2)提高学生网络应用与编程、分析与解决实际问题的能力,为大型网络编程打下坚实基础;(3)通过撰写课程设计报告,锻炼学生的逻辑组织和语言表达能力;(4)培养学生理论运用于实践的综合应用和设计创新能力。2任务(1)设计完成与网络应用相关题目的网络应用软件;(2)调试运行之后,要求边演示边解释设计的思想、过程及采用的方法;(3)完成课程设计报告。二、课程设计的基本要求1熟练掌握网络的基本概念和原理;2熟练掌握网络编程接口Socket概念及编程原理

2、;3掌握基于TCP/IP的Internet编程技术;4掌握各种软件开发工具的使用过程及方法。三、成绩评定1.基本要求:报告内容完整,格式规范;程序代码可执行;2.实现基本功能为中等,功能较完善良好,图形化界面者优秀;3.有自己的创新和接近实用者优秀。4.不交报告及代码者缺考,按学校规定实践课缺考者不能补考,可以重修。四、课程设计题目本课程设计的内容是通过对传输层协议TCP和UDP和客户/服务器数据通信的原理及方式的掌握,自选任意一种开发工具编写出特定题目的网络应用软件。具体设计内容有以下题目供选择,也可自选题目,但要求题目难度不得低于现有题目,并需征得指导老师同意。题目一 文件传输软件名:MY

3、FTP(分服务器端和客户端两部分)功能:实现类似FTP的功能(在FTP服务器与客户端之间传送文件)。描述:服务器端:1指定一个目录作为FTP目录(之后所有的文件操作均在此目录下进行), 2接收客户端的命令请求并提供相应的服务。客户端:完成与FTP用户的人机界面,以命令的方式向服务器请求服务,主要的命令有:1CONNECTIP地址端口号指定FTP服务器的IP地址和端口号,连接到服务器。响应:连接成功/失败。2LOGIN 用户名用户登录(假设在服务器端有用户管理功能)。响应:若用户不存在,提示“无此用户”;若用户存在,提示“密码:”;用户输入密码后,若正确提示“登录成功”;若不成功,提示“密码错”

4、。3DIR显示FTP服务器的FTP目录的文件列表响应:目录列表(只要文件名即可)。4GET 文件名将FTP目录下的文件下载到本地。响应:传送成功/失败/无此文件。5PUT 文件名将本地文件上传到FTP目录。响应:传送成功/失败/无此文件。6HELP显示MYFTP软件的功能(此命令与网络通信无关)。7BYE退出MYFTP软件。题目二 成绩查询软件名:学生成绩查询系统(分服务器端和客户端两部分)功能:完成成绩网上查询的功能。描述:服务器端:接收客户端的查询请求,验证客户身份,如通过身份验证,则将客户要查询的科目成绩返回客户端。(客户身份数据及成绩数据均为虚拟数据,可自行编制,客户身份至少应有客户I

5、D(或学号)、客户密码(登录密码),学生成绩至少应有课程号(或课程名)、客户ID、成绩,所有字段的数据类型可自行设计)。客户端:以命令方式接收用户键盘输入,通过服务器查询成绩。主要命令:1CONNECT IP地址端口号连接到成绩查询服务器。回应:连接成功/失败。2LOGIN 用户名用户注册(由服务器负责用户的身份验证)。回应:若用户不存在,提示“无此用户”;若用户存在,提示“密码:”,用户输入密码后,若正确提示“注册成功”,若不正确提示“密码错”。3QUERY 科目号(或科目名)查询该客户该科目的成绩。回应:若科目号不存在或该客户没选该门课程,提示“错误的科目号或您没选该课程”;若有成绩,提示

6、成绩。4QUERYAVG查询该用户所有科目的平均成绩并提示。5BYE退出查询系统,断开与服务器的连接。题目三 猜数游戏软件名:猜数游戏(分服务器端和客户端两部分)功能:游戏后台运行一个服务器软件,游戏者通过客户端程序登陆后,服务器随机产生一个1100之间的随机数供游戏者猜,游戏者从客户端输入一个数值,如果该数比设定的数大,软件提示:“大了”,如果小,软件提示“小了”,若相等返回“猜对了,你共猜了*次”。服务器同时记录并维护一个游戏玩家的TOP10排行榜,供玩家查询。描述:服务器端:接收客户端的命令请求并提供相应的服务。客户端:完成游戏人机界界面的设计,以命令的方式向服务器请求服务,并显示相应的

7、提示。主要的命令有:1CONNECTIP地址端口号指定游戏服务器的IP地址和端口号,连接到服务器。响应:连接成功/失败。2LOGIN 用户名用户登录,报告服务器玩家的名字。响应:成功/失败。3GUESS 数字猜数。响应:大了/小了/对了。4LISTTOP10请求显示TOP10排行榜。响应:显示TOP10排行榜。5EXIT退出游戏。题目四 24分游戏软件名:24分游戏(分服务器端和客户端两部分)功能:游戏后台运行一个服务器软件,游戏者通过客户端程序登陆后,服务器随机产生四个1-9之间的随机数供游戏者使用,游戏者根据计算得出结果。若计算出结果,且在规定的时间内,则从客户端输入表达式,服务器端根据客

8、户端的表达式计算,若正确,软件提示:“对了”,如果错了,软件提示“错了”,若超时。软件提示“超时”。服务器同时记录并维护一个游戏玩家的TOP10排行榜,供玩家查询。描述:服务器端:接收客户端的命令请求并提供相应的服务。客户端:完成游戏人机界界面的设计,以命令的方式向服务器请求服务,并显示相应的提示,主要的命令有:1CONNECTIP地址端口号指定游戏服务器的IP地址和端口号,连接到服务器。响应:连接成功/失败。2LOGIN 用户名用户登录,报告服务器玩家的名字。响应:成功/失败。3COUNT 表达式计算。响应:对了/错了/超时。4LISTTOP10 请求显示TOP10排行榜。响应:显示TOP1

9、0排行榜。5EXIT退出游戏。题目五 通讯录查询软件名:通讯录查询系统(分服务器端和客户端两部分)功能:完成通讯录网上查询的功能。描述:服务器端:接收客户端的查询请求,验证客户身份,如通过身份验证,则将客户要查询的通信录记录返回客户端。(客户身份数据及通信录数据均为虚拟数据,可自行编制,客户身份至少应有客户ID、客户密码(登录密码),通信录记录至少应有人员编号ID、姓名,单位地址、手机号码、单位电话、宅电等。所有字段的数据类型可自行设计)。客户端:以命令方式接收用户键盘输入,通过服务器查询成绩。主要命令:1CONNECT IP地址端口号连接到成绩查询服务器。回应:连接成功/失败2LOGIN 用

10、户名用户注册(由服务器负责用户的身份验证)。回应:若用户不存在,提示“无此用户”;若用户存在,提示“密码:”,用户输入密码后,若正确提示“注册成功”,若不正确提示“密码错”。3QUERY 用户ID(或姓名)查询该用户信息。回应:若用户号(或姓名)不存在,提示“错误的用户号(或姓名)”;若有用户号(或姓名),提示该记录。 4BYE退出查询系统,断开与服务器的连接。题目六 网上聊天软件名:网上聊天系统(分服务器端和客户端两部分)功能: 使用Socket实现网上聊天功能。用户可以通过客户端连接到服务器端并进行网上聊天。当然,聊天时可以启动多个客户端。描述:聊天服务器支持四个聊天主题,在服务器启动时选

11、定主题。相应主题的服务器启动后,可以从启动聊天客户端。在客户端与服务器建立起连接之前,需要指定聊天的名称,登陆到的服务器名称(或IP地址)及参加聊天的主题。 连接建立起来后,从服务器或者任何一个客户端,都可以见到所有客户曾经说过的话,并且可以将它们保存下来。题目七 五子棋游戏软件名:五子棋游戏(分服务器端和客户端两部分)功能: 使用Socket实现五子棋的简单游戏规则。描述:(1)五子棋棋盘正确显示;(2)正确显示双方棋子,走棋数据的正确存储与传递;(3)能够正确判断胜负;(4)能够实现认输、和棋和重新开局。题目八 简单网络嗅探器要求:设计并实现程序,捕获网络上的相关数据包(TCP、UDP),

12、并分析这些数据包应用的协议、网络地址、端口号、数据包长度、协议头部信息等内容。用命令行执行,显示相关结果并将数据写入日志文件。如运行Sniffer logfile;其中Sniffer是程序名,logfile表示捕获结果写入的日志文件名。或在此基础上用图形化界面实现上述功能。题目九 IP数据包流量统计要求:编制程序,监控网络,捕获一段时间内网络上的IP数据包,按IP数据包的源地址统计出该源地址在该时间段内发出的IP包的个数,将其写入日志文件中或用图形表示出来(建议用图形表示出统计结果)。用命令行运行:IPSta time logfile;其中IPSta是程序名,time是设定的统计时间间隔,lo

13、gfil表示统计结果写入的日志文件名(若用图形表示统计结果则可以不选这个参数)。或在此基础上用图形化界面实现上述功能。题目十 解析IP数据包要求:所设计程序能够捕获网络中的IP数据包,解析数据包的内容,显示数据包内容并同时写入日志文件。1)程序可以命令行形式运行:IPCap logfile,其中IPCap是程序名,而logfile则代表记录结果的日志文件;或者在此基础上实现图形化界面。2)显示和写入日志文件中的内容应包括:IP包的版本、头长度、服务类型、数据包总长度、数据包标识、分段标志、分段偏移值、生存时间、上层协议类型、头校验和、源IP地址和目的IP地址等。题目十一 解析ARP数据包要求:

14、所设计程序能够获取网络中的ARP数据包,解析数据包的内容,显示数据包内容并同时写入日志文件。1)程序可以命令行形式运行:ARPCap logfile,其中ARPCap是程序名,而logfile则代表记录结果的日志文件;或者在此基础上实现图形化界面。2)显示和写入日志文件中的内容应包括:源IP地址、源MAC地址、目的IP地址、目的MAC地址、APR操作内容、ARP数据包产生时间等。题目十二 POP3邮件客户端要求:所设计的程序经调试通过后能与现有的邮件服务器系统(如163、126、sina、sohu、qq)等进行通信,并能查看邮件服务器上的邮件并下载到本机上。六 推荐进度安排第五周 布置任务、确定题目、调研及查找资料第六周熟悉软件编程环境、软件规划第七周软件模块划分第八周软件开发实现(客户端)第九周软件开发实现(服务器端)第十周 调试第十一周调试、编写报告第十二周答辩、修改程序及报告各指导老师的具体指导时间见实验室课程设计安排

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 文学/艺术/历史 > 人文/社科

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号