欢迎来到天天文库
浏览记录
ID:16394730
大小:210.00 KB
页数:11页
时间:2018-08-09
《《tcp-ip原理与应用》课设任务书_20131120》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《TCP/IP原理与应用》课程设计任务书一、课设目的《TCP/IP原理与应用》是一门实践性较强的网络基础课程,为了学好这门课程,必须在掌握相关基本协议的同时,加强上机实践。本课程设计的目的就是要达到理论与实际应用相结合,使同学们能够根据熟悉TCP/IP的相关基本协议,学会基本的C-S编程方法,能够用网络编程解决实际的网络通信问题,并培养良好的程序设计技能。二、设计要求1、通过这次设计,要求了解TCP/IP的基本协议的工作原理和基本的网络编程知识,利用单(多)线程技术、API函数等编写服务和客户端应用程序,利
2、用MFC提供的类编写较为复杂网络应用程序。同时,在程序设计方法以及上机操作等基本技能和科学作风方面受到比较系统和严格的训练。2、学生必须仔细研读《TCP/IP原理与应用》课程设计(实习)要求,以学生自学为主、指导教师指导为辅,认真、独立地完成课程设计的任务,有问题及时主动与指导教师沟通。3、本次课程设计按照教学要求需要在两周时间内独立完成,学生要发挥自主学习的能力,充分利用时间,安排好课设的时间计划,并在课程设计过程中不断检测自己的计划完成情况,及时地向指导教师汇报。4、每个题目最多四个人。5、编程语言自定
3、。三、课设题目及要求选题说明:l一个*的题代表完成后不少于80分l两个**的代表完成后不少于90分l根据实际选做题目的分值和数量以及实现程序的完善性可以适当加减分l在选题时要结合个人实际情况,在保证及格情况下力争实现全部要求1、网络主机的存活性探测系统设计与实现**1)任务设计并实现能够探测局域网、广域网内主机存活情况的应用系统。2)要求n要能够实现单IP(或域名)和IP段(连续或不连续)的网络主机存活性探测n探测结果只显示存活主机情况,要有一定的图形显示n局域网内的主机存活性探测速度要快n最好具备一定穿越
4、防火墙的能力(特别是探测局域网内主机的存活性时)n除发送ICMP数据包实现网络主机存活性探测外,建议使用SYNPing、ACKPing、FinPing、NullPing方式实现,参考设计流程如下:图1基于TCP/IP协议栈指纹的网络主机存活性探测流程2、基于TTL值的网络主机操作系统信息识别*1)任务通过向目标主机发送订制的ICMP数据包,监视ICMP数据包的返回情况,并通过返回的TTL值判别目标网络主机的操作系统信息。2)要求n搜集常见操作系统默认的TTL返回值(部分操作系统的TTL返回值如表1所示)表1
5、部分操作系统的TTL返回值对照表TTL值操作系统类型32windows9860DigitalUnix3.0Alpha64WindowsXP/Linux2.2.xIntel64or255Linux107WindowsNT127or128win9x128Windows2000/NT/XP240IRIX240or241Linux247AIX252Solaris255UNIX/BSDn系统要能够判别目标主机与控制台机器是否在同一个网段内(提示:若在同一网段内,则TTL值不衰减)n若目标网络主机与控制台不在同一网段,
6、则要考虑TTL值的衰减情况(过一个路由器TTL值减1)3、基于TCP/IP协议栈指纹识别网络主机的操作系统信息**1)任务通过向目标主机某开放的端口(如80)发送订制的TCP数据包,监视TCP数据包的返回情况,并通过返回数据包中相关的协议指纹信息判别目标网络主机的操作系统信息。2)要求n搜集面向连接的扫描方式中与操作系统信息相关的协议栈指纹情况,部分探测方式及操作系统标示信息如下:lFIN探测:发送FIN包到目标主机的某一开放端口,等待回应。依照RFC793定义的标准,目标主机应该不响应,但Windows,
7、Cisco,HP/UX和IRIX等操作系统会回应一个RESET数据包。l标记位探测:在SYN数据包的TCP头中设置未定义的TCP标记(64或128),低于2.0.35版本的Linux会在回应数据包中保持此标记,其它的操作系统基本不进行任何标记。l依据目标主机返回的数据包的窗口大小判定目标主机的操作系统信息:如Microsoft使用的窗口值总是0x402E,AIX使用的窗口值是0x3F25。lACK值:向一个关闭的TCP端口发送一个FIN
8、PSH
9、URG包,许多OS会将ACK值设置为ISN值,但Windows
10、会设置为seq+1。l服务类型TOS:对于ICMP的“端口不可到达”信息,经过对返回包的TOS值的检查,几乎所有OS使用的是ICMP错误类型0,而Linux使用的值是0xC0。n给出自己的详细设计方案,编程实现系统并进行验证。4、基于全连接的网络主机端口扫描系统设计与实现*1)任务基于全连接的TCP协议,设计、实现并测试扫描远程主机端口开放情况的应用软件。2)要求n采用多线程、DLL技术对指定的单个IP或IP段(
此文档下载收益归作者所有