《tcp-ip原理与应用》课设任务书_20131120

《tcp-ip原理与应用》课设任务书_20131120

ID:16394730

大小:210.00 KB

页数:11页

时间:2018-08-09

上传者:xinshengwencai
《tcp-ip原理与应用》课设任务书_20131120_第1页
《tcp-ip原理与应用》课设任务书_20131120_第2页
《tcp-ip原理与应用》课设任务书_20131120_第3页
《tcp-ip原理与应用》课设任务书_20131120_第4页
《tcp-ip原理与应用》课设任务书_20131120_第5页
资源描述:

《《tcp-ip原理与应用》课设任务书_20131120》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

《TCP/IP原理与应用》课程设计任务书一、课设目的《TCP/IP原理与应用》是一门实践性较强的网络基础课程,为了学好这门课程,必须在掌握相关基本协议的同时,加强上机实践。本课程设计的目的就是要达到理论与实际应用相结合,使同学们能够根据熟悉TCP/IP的相关基本协议,学会基本的C-S编程方法,能够用网络编程解决实际的网络通信问题,并培养良好的程序设计技能。二、设计要求1、通过这次设计,要求了解TCP/IP的基本协议的工作原理和基本的网络编程知识,利用单(多)线程技术、API函数等编写服务和客户端应用程序,利用MFC提供的类编写较为复杂网络应用程序。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。2、学生必须仔细研读《TCP/IP原理与应用》课程设计(实习)要求,以学生自学为主、指导教师指导为辅,认真、独立地完成课程设计的任务,有问题及时主动与指导教师沟通。3、本次课程设计按照教学要求需要在两周时间内独立完成,学生要发挥自主学习的能力,充分利用时间,安排好课设的时间计划,并在课程设计过程中不断检测自己的计划完成情况,及时地向指导教师汇报。4、每个题目最多四个人。5、编程语言自定。三、课设题目及要求选题说明:l一个*的题代表完成后不少于80分l两个**的代表完成后不少于90分l根据实际选做题目的分值和数量以及实现程序的完善性可以适当加减分l在选题时要结合个人实际情况,在保证及格情况下力争实现全部要求 1、网络主机的存活性探测系统设计与实现**1)任务设计并实现能够探测局域网、广域网内主机存活情况的应用系统。2)要求n要能够实现单IP(或域名)和IP段(连续或不连续)的网络主机存活性探测n探测结果只显示存活主机情况,要有一定的图形显示n局域网内的主机存活性探测速度要快n最好具备一定穿越防火墙的能力(特别是探测局域网内主机的存活性时)n除发送ICMP数据包实现网络主机存活性探测外,建议使用SYNPing、ACKPing、FinPing、NullPing方式实现,参考设计流程如下:图1基于TCP/IP协议栈指纹的网络主机存活性探测流程 2、基于TTL值的网络主机操作系统信息识别*1)任务通过向目标主机发送订制的ICMP数据包,监视ICMP数据包的返回情况,并通过返回的TTL值判别目标网络主机的操作系统信息。2)要求n搜集常见操作系统默认的TTL返回值(部分操作系统的TTL返回值如表1所示)表1部分操作系统的TTL返回值对照表TTL值操作系统类型32windows9860DigitalUnix3.0Alpha64WindowsXP/Linux2.2.xIntel64or255Linux107WindowsNT127or128win9x128Windows2000/NT/XP240IRIX240or241Linux247AIX252Solaris255UNIX/BSDn系统要能够判别目标主机与控制台机器是否在同一个网段内(提示:若在同一网段内,则TTL值不衰减)n若目标网络主机与控制台不在同一网段,则要考虑TTL值的衰减情况(过一个路由器TTL值减1) 3、基于TCP/IP协议栈指纹识别网络主机的操作系统信息**1)任务通过向目标主机某开放的端口(如80)发送订制的TCP数据包,监视TCP数据包的返回情况,并通过返回数据包中相关的协议指纹信息判别目标网络主机的操作系统信息。2)要求n搜集面向连接的扫描方式中与操作系统信息相关的协议栈指纹情况,部分探测方式及操作系统标示信息如下:lFIN探测:发送FIN包到目标主机的某一开放端口,等待回应。依照RFC793定义的标准,目标主机应该不响应,但Windows,Cisco,HP/UX和IRIX等操作系统会回应一个RESET数据包。l标记位探测:在SYN数据包的TCP头中设置未定义的TCP标记(64或128),低于2.0.35版本的Linux会在回应数据包中保持此标记,其它的操作系统基本不进行任何标记。l依据目标主机返回的数据包的窗口大小判定目标主机的操作系统信息:如Microsoft使用的窗口值总是0x402E,AIX使用的窗口值是0x3F25。lACK值:向一个关闭的TCP端口发送一个FIN|PSH|URG包,许多OS会将ACK值设置为ISN值,但Windows会设置为seq+1。l服务类型TOS:对于ICMP的“端口不可到达”信息,经过对返回包的TOS值的检查,几乎所有OS使用的是ICMP错误类型0,而Linux使用的值是0xC0。n给出自己的详细设计方案,编程实现系统并进行验证。 4、基于全连接的网络主机端口扫描系统设计与实现*1)任务基于全连接的TCP协议,设计、实现并测试扫描远程主机端口开放情况的应用软件。2)要求n采用多线程、DLL技术对指定的单个IP或IP段(连续或不连续)内存活主机的开放端口进行扫描n扫描结果用树型方法显示,并将主机及其开放的端口信息保存在自己指定的文本文件中n界面要美观、大方5、基于半开连接的网络主机端口扫描系统设计与实现(用DLL、多线程)**1)任务基于半开连接的TCP协议,并采用多线程、DLL技术设计并实现远程主机端口端口扫描软件。2)要求n首先判断控制台机器是否安装SP2,若安装则先卸载相关补丁,以便能从控制台发出半开连接数据包n能够对指定的单个IP或指定的IP段(连续或不连续)内存活主机的开放端口进行扫描n扫描结果用树型方法显示,并将主机及其开放的端口信息保存在自己指定的文本文件中n界面要美观、大方 6、基于FIN的网络主机端口扫描系统设计与实现**1)任务基于FIN扫描,设计、实现并测试扫描远程主机端口开放情况的应用软件。2)要求n能够对指定的单个IP或IP段(连续或不连续)内存活主机的开放端口进行扫描n扫描结果用树型方法显示,并将主机及其开放的端口信息保存在自己指定的文本文件中n界面要美观、大方7、基于空扫描的网络主机端口扫描系统设计与实现**1)任务基于空扫描,设计、实现并测试扫描远程主机端口开放情况的应用软件。2)要求n能够对指定的单个IP或IP段(连续或不连续)内存活主机的开放端口进行扫描n扫描结果用树型方法显示,并将主机及其开放的端口信息保存在自己指定的文本文件中n界面要美观、大方8、基于UDP协议的防火墙穿透子系统设计与实现**1)任务基于UDP协议设计、实现并测试防火墙穿越子系统。2)要求n效仿QQ的穿墙技术,即采用UDP协议n穿墙结果至少要与Ping工具的探测结果进行对比n建议该防火墙穿越子系统与IPBook、局域网查看器等工具进行对比 9、网络主机信息探测子系统设计与实现**1)任务基于Socket编程技术,设计、实现并测试网络主机信息探测子系统。2)要求n通过NetBIOS获取远程主机信息n能够用列表方式显示目标主机的IPn能够用列表方式显示目标主机的MACn能够用表格方式显示目标主机的计算机名n进行误报和漏报情况分析10、SQL服务器弱口令探测子系统设计与实现**1)任务效仿SQLScan,设计、实现并测试SQL服务器弱口令探测子系统。2)要求n可从文件iprange.txt中读取被扫描的IPn"Username"编辑框中默认值是"sa",但也可手工填入预扫描账号n可选择字典文件dict.txt的位置,并用其中的密码来探测弱口令n在扫描到弱口令后,做好能够通过"创建后门账户"按钮建立后门账号n建立后门账号时通过“后门账户户名”编辑框填入后门账号名n建立后门账号时通过“后门账户密码”编辑框填入后门账号的密码11、FTP服务器弱口令探测子系统设计与实现**1)任务设计、实现并测试FTP服务器弱口令探测子系统。2)要求n可对指定的单个FTP服务器IP进行弱口令探测n可从文件iprange.txt中读取被扫描的IPn将扫描的结果放到ftpscan.txt中n可选择字典文件dict.txt的位置,并用其中的密码来探测弱口令n用多线程进行扫描,线程数不少于20 12、局域网共享资源探测子系统设计与实现**1)任务效仿局域网查看器LanHelper,设计、实现并测试局域网共享资源探测子系统。2)要求n搜索指定的某个计算机的共享资源n搜索所有计算机的所有共享资源n将某个指定的共享目录映射到本地磁盘(映射网络驱动器)n将搜索到的共享资源列表导出到文本文件n对搜索结果进行排序13、路由追踪子系统设计与实现**1)任务设计、实现并测试路由追踪子系统。2)要求n追踪的跳数至少为9n可选用基于记录路由选项的路由探测技术设计和实现n可选用基于UDP协议的路由探测技术设计和实现n可选用基于ICMPEchoRequest的路由探测技术设计和实现n最好使用两种以上技术设计和实现n追踪到的路由信息要写入自己指定的文本文件n能显示追踪到的路由信息14、SynScan检测子系统的设计与实现**1)任务设计、实现并测试SynScan检测子系统。2)要求n熟悉SynScan的工作原理n设计、实现用于SynScan的规则n将检测到SynScan的时间和源IP信息写入txt文件n用列表方式显示txt文件内容 15、多人网络聊天程序的实现*任务:采用多线程技术或使用MFC的Winsock类,实现多人群聊的网络聊天程序。要求:基于TCP/IP的通信基本上都是利用SOCKET套接字进行数据通讯,程序一般分为服务器端和用户端两部分。下面简要地讲一下设计思路(VC6.0下):第一部分 服务器端功能要求:n服务器端等待用户登录,并记录用户信息(用户名,套接字等)n当用户发来信息时,向其他所有用户转发。实现流程:1)创建服务器套接字(create)2)服务器套接字进行信息绑定(bind),并开始监听连接(listen)。3)接受来自用户端的连接请求(accept):接收登陆请求,记录用户名和套接字。4)开始数据传输(send/receive):接收用户发来信息,向其他所有用转发5)关闭套接字(closesocket)。第二部分 用户端实现流程:1)创建用户套接字(create)。2)与远程服务器进行连接(connect),如被接受则创建接收进程。3)开始数据传输(send/receive):接收服务器数据,向服务器发送数据4)关闭套接字(closesocket)。 16、基于FTP协议,编写一个简单的客户端程序,要求程序能够匿名登录**要求:1)使用ftp的PASV进行文件传输;2)能够具有遍历目录的功能;3)能够下载文件。方法及步骤:1)使用客户端与服务器建立连接;2)通过捕包程序察看微软的IE使用Ftp与服务器通信的过程,构造相应的数据报。17、基于SMTP协议,编写一个简单的邮件发送程序**功能要求:1)要求提供输入接收者信箱,发送者的SMTP服务器并测试是否正确,以及输入邮件内容等功能2)(可选)提供下载邮件的功能,基于pop3协议,提供输入pop3服务器。目的:使学生熟悉SMTP协议。18、基于WinPcap,编写一个简单的数据包捕获程序*功能要求:1)要求提供图形界面(类似Wireshark),可以捕获网络数据包;提供包过滤功能,可以输入过滤表达式;可以指定时段抓包;显示指定数据包的内容;2)提供网络数据包统计功能;提供输入IP地址,向指定IP地址发送数据包3)提供数据转储功能,将捕获到的数据包存储到磁盘文件,并可以读取转储的文件4)界面美观、大方目的:使学生熟悉WinPcap函数库。 19、基于ZMap,编写一个简单的互联网扫描程序**任务:基于ZMap开发一个互联网扫描工具功能要求:1)可以扫描局域网2)可以指定IPv4地址空间进行扫描;3)可以扫描互联网(IPv4)使学生熟悉主机存活性探测。四、成绩考核根据完成任务的情况(系统验收+回答问题)、课程设计报告书的质量和课程设计过程中的工作态度等按照50%、30%、20%加权综合打分。成绩评定实行优秀、良好、中等、及格和不及格五个等级。上机程序检查未通过者、无设计报告者以及严重抄袭他人设计者,成绩为不及格。缺席次数最终成绩1次中等及以下2次及以上不及格五、设计报告设计报告书封面用学校指定的封面,包含:设计题目、需求分析、概要设计、详细设计、调试分析、测试结果、附录和设计心得体会等。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
大家都在看
近期热门
关闭