TCP、IP与网络编程课程设计题目 下载本文

内容发布更新时间 : 2024/5/21 1:45:06星期一 下面是文章的全部内容请认真阅读。

TCP/IP与网络编程课程设计题目

说明:课程设计题目不限定程序语言和开发工具;每个题目不超过4人完成,每个题目下的单个模块不超过2人完成;

基本要求:报告内容完整,格式规范;程序代码可执行;

实现基本功能为中等,功能较完善良好,图形化界面优秀; 有自己的创新和接近实用者优秀;

题目1 FTP客户端与服务器端设计

(1)FTP客户端程序的设计

要求:程序调试通过后能与FTP服务器端程序进行通信。 (2)FTP服务器端程序的设计

实验要求:程序调试通过后能与FTP客户端程序进行通信。

题目2 邮件服务系统设计

(1)SMTP服务器程序设计

要求:程序调试通过后能与POP3客户端程序进行通信。 (2)POP3客户端程序设计

要求:程序调试通过后能与SMTP服务器端程序进行通信。

题目3 HTTP通信系统设计

(1)HTTP通信服务器端程序设计

要求:程序调试通过后能与HTTP客户端程序进行通信。 (2)HTTP通信客户端程序设计

要求:程序调试通过后能与HTTP服务器端程序进行通信。

题目4 组播通信系统设计

(1)组播通信服务器端程序设计

要求:程序调试通过后能发送组播信息到特定组。 (2)组播通信客户端程序设计

要求:程序调试通过后能接收并显示组广播信息。

题目5 基于TCP的网络通信系统设计

(1) TCP客户端程序设计

要求:程序调试通过后能与TCP服务器端程序进行通信。 (2) TCP服务器端程序设计

要求:程序调试通过后能与TCP客户端程序进行通信。

题目6 基于UDP的网络通信系统设计

(1)UDP客户端程序设计

要求:程序调试通过后能与UDP服务器端程序进行通信。 (2)UDP服务器端程序设计

要求:程序调试通过后能与TCP客户端程序进行通信。

题目7 简单网络嗅探器的设计实现

要求:设计并实现程序,捕获网络上的相关数据包,并分析这些数据包应用的协议、网络地址、端口号、数据包长度、协议头部信息等内容。

用命令行执行,显示相关结果并将数据写入日志文件。如运行Sniffer logfile;其中Sniffer是程序名,logfile表示捕获结果写入的日志文件名。或在此基础上用图形化界面实现上述功能。

题目8 IP数据包流量统计

要求:编制程序,监控网络,捕获一段时间内网络上的IP数据包,按IP数据包的源地址统计出该源地址在该时间段内发出的IP包的个数,将其写入日志文件中或用图形表示出来(建议用图形表示出统计结果)。

用命令行运行:IPSta time logfile;其中IPSta是程序名,time是设定的统计时间间隔,logfil表示统计结果写入的日志文件名(若用图形表示统计结果则可以不选这个参数)。或在此基础上用图形化界面实现上述功能。

题目9 解析IP数据包

要求:所设计程序能够捕获网络中的IP数据包,解析数据包的内容,显示数据包内容并同时写入日志文件。

1)程序可以命令行形式运行:IPCap logfile,其中IPCap是程序名,而logfile则代表记录结果的日志文件;或者在此基础上实现图形化界面。

2)显示和写入日志文件中的内容应包括:IP包的版本、头长度、服务类型、数据包总长度、数据包标识、分段标志、分段偏移值、生存时间、上层协议类型、头校验和、源IP地址和目的IP地址等。

题目10 解析ARP数据包

要求:所设计程序能够获取网络中的ARP数据包,解析数据包的内容,显示数据包内容并同时写入日志文件。

1)程序可以命令行形式运行:ARPCap logfile,其中ARPCap是程序名,而logfile则代表记录结果的日志文件;或者在此基础上实现图形化界面。。

2)显示和写入日志文件中的内容应包括:源IP地址、源MAC地址、目的IP地址、目的MAC地址、APR操作内容、ARP数据包产生时间等。