2014网络课程设计1_第1页
2014网络课程设计1_第2页
2014网络课程设计1_第3页
2014网络课程设计1_第4页
2014网络课程设计1_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

每两人一个分组,按学号先后顺序分。 选题 1.编程实现简单的 TCP 协议分析器 一、问题描述 编程实现简单的 TCP 协议分析器,TCP 协议分析器是一种用于监督和跟踪网络活动的 诊断工具,它从局域网中抓取 IP 数据包,并对它进行分析得到相应的头部信息,过滤 TCP 包进行分析,得到 TCP 包的相应信息。 二、基本要求 1. 利用原始套接字实现简单的 TCP 协议分析器。 2.系统功能包括: 2.1 原始套接字与网卡绑定,并接收流经网卡的所有数据包; 2.2 对数据包进行分析以获得源 IP 地址和目的 IP 地址; 2.3 对 TCP Segment 进行分析以获得其首部详细信息; 2.4 显示分析结果。 3 建议使用 VC+或 Java 实现。 选题 2:广播通信设计 设计目的: 1掌握广播通信技术; 2了解基于 Winsock API 的消息机制和编程应用方法; 3了解 Windows SDK 编程架构。 设计要求: 1WinSock API 编程,实现局域网消息广播的实用程序; 2通过查阅资料,简述单播、广播、多播的区别和联系,以及各自的优缺点和适应范 围。 选题 3:监控 IP 包流量 编制程序,监控网络,捕获一段时间内网络上的 IP 数据包,按 IP 数据包的源地址统 计出该源地址在该时间段内发出的 IP 包的个数,将其写入日志文件中或用图形表示出来 (建议用图形表示出统计结果) 。 程序的具体要求如下: 用命令行运行: IPStatistic time logfile 其中,IPStatistic 是程序名;time 是设定的统计时间间隔(单位为分钟,比如,2 表示 2 分钟) ;logfile 表示统计结果写入的日志文件名(若用图形表示统计结果则可以不选这个 参数) 。 相关知识: IP 是 ICP/IP 协议体系中的网络层协议,TCP、UDP 、ICMP 和 IGMP 等其他协议都是 以 IP 协议为基础的。 IP 的特点如下: (1)IP 协议是一种不可靠、无连接的数据报传送协议。 (2)IP 协议是点对点的网络层通信协议。 (3)IP 协议向通信层隐藏了物理网络的差异。 选题 4:解析 Ethernet V2.0 帧格式 程序为命令行程序,命令行格式如下: FrameParser.exe inputfile 其中,inputfile 为 Ethernet 帧封包文件。 前导码 帧前定界符 目的地址 源地址 类型 数据 帧校验 (7B) (1B) (6B) (6B) (2B) (461500B) (4B) 帧解析的结果显示在控制台上,格式为: 序号:1(表示第 n 帧) 前导码:xx xx xx xx xx xx xx 帧前定界符:xx 目的地址:xx-xx-xx-xx-xx-xx 源地址:xx-xx-xx-xx-xx-xx 类型字段:xx xx 数据字段: CRC 校验(正确):xx 或 CRC 校验(错误):xx 应为: xx 状态:Accept 或 Discard 选题 5 模拟 Ethernet 结点的数据发送 设计要求: (1)用两个线程 a,b 来模拟 Ethernet 上的两台主机。 (2)用一个双字类型变量 Bus 来模拟总线(将其初始化为“/0” ,并且总线等于 “/0”时表示总线空闲) 。 (3)两个子线程向总线发送自己的数据。数据用该线程的线程信号进行模拟,发送数 据用线程号和 Bus 的“或”操作进行模拟(即 Bus=Bus|ID,ID 为该线程的线程号) 。 (4)每台主机须向总线成功发送 10 次数据,如果其中某次数据发送失败,则该线程 结束。 (5)发送流程须遵循 CSMA/CD。随机延迟算法中的冲突窗口取 0.005。在数据发送 成功(即 Bus=ID)后,报告 “ID send success”,产生冲突(即 Bus!=ID)后,报告“ID send collision”,发送失败(即冲突计数器值为 0)后报告“ID send failure”。随着主机发送 成功次数的增加,报告其已发送成功的次数,如“主机 A 发送成功次数=3” 。 选题 6 局域网实时通讯 1. 熟悉 WinSock API 主要函数的使用; 2. 掌握相应开发工具对 Windows Socket API 的封装; 3. 制作基于局域网的一对一网络即时通讯工具,实现基本数据的网络传输。 设计内容包括:1. 服务器端设计;2. 客户端设计 6.1 基于 TCP 协议实时通讯() 实现一简单的聊天程序实现网上聊天,包括服务器和客户端。要求: (1)基于 TCP 协议的网络连接、报文收发。 (2)支持多人聊天。 (3)客户端具有图形化用户界面。 客户端应具备以下功能:1、能登录聊天室;2、能向登录的所有用户发消息;3、能接 受所有用户的消息;4、能请求服务端返回当前在线用户数;5、能退出聊天室。 服务端应具备功能:1、接受用户登录并登记;2、显示所有在线用户;3、向所有用户 发送系统消息;4、接受任一用户信息,并转发到所有客户端;5、处理用户退出聊天室; 6、处理来自客户端显示所有在线用户。 6.2. 基于 UDP 协议实时通讯() 实现一简单的聊天程序实现网上聊天,包括服务器和客户端。要求: (1)基于 UDP 协议的网络连接、报文收发。 (2)支持多人聊天。 (3)客户端具有图形化用户界面。 客户端应具备以下功能:1、能登录聊天室;2、能向登录的所有用户发消息;3、能接 受所有用户的消息;4、能请求服务端返回当前在线用户数;5、能退出聊天室。 服务端应具备功能:1、接受用户登录并登记;2、显示所有在线用户;3、向所有用户 发送系统消息;4、接受任一用户信息,并转发到所有客户端;5、处理用户退出聊天室; 6、处理来自客户端显示所有在线用户。 选题 7. Ping 程序的实现() 要求模拟实现 Windows 下的 Ping 命令,可以 Ping 指定主机、一批主机,并以图形显 示输出结果。分析 PING 应用程序设计原理和程序流程,选择合适的开发环境,参考已有 的 PING 程序功能,设计实现 ping 功能的应用程序: (1)熟悉 IP 以及 ICMP 协议的工作机制 (2)熟悉 RAW 模式的 SOCKET 编程 (3)分析 socket 编程技术; (4)分析 ping 程序的功能及其相关网络协议; (5)给出 ping 程序流程图和设计方案; (6)选择开发环境,编译源程序; (7)给出软件测试文档; PING 程序是面向用户的应用程序,该程序使用 ICMP 的封装机制,通过 IP 协议来工作。 为了实现直接对 IP 和 ICMP 包进行操作,实验中使用 RAW 模式的 SOCKET 编程。熟悉 SOCKET 的编程,包括基本的系统调用如 SOCKET、BIND 等。 选题 8、简单文件传输协议的设计与实现() 1.实现单线程文件传输功能; 2.在以上基础上,掌握多线程技术,在文件网络传输时,可选择单线程或多线程; 3.加入异常控制依据,增强程序的鲁棒性(Robust) ; 4.了解如何提高套接字传输的速率,以及如何加强传输的稳定性。 【设计内容】 1.服务器端(负责发送数据)设计 2.客户端(负责接收数据)设计 实验室各计算机具备 Windows 环境中套接字 socket 的编程接口功能,可为用户提供 全网范围的进程通信功能。本实验要求学生利用这些功能,设计和实现一个简单的文件传 送协议。用 socket 编程接口编写两个程序,分别为客户程序(client.c)和服务器程序 (server.c) ,该程序应能实现下述命令功能: get:取远方的一个文件 put:传给远方一个文件 pwd:显示远主当前目录 dir:列出远方当前目录 cd :改变远方当前目录 ? :显示你提供的命令 quit :退出返回 这此命令的具体工作方式(指给出结果的形式)可以参照 FTP 的相应命令,有余力的同 学可以多实现几个命令。 选题 9、基于 WinPcap 的网络数据包捕获程序设计() 确定截包方法:包括 RAW 模式 SOCKET、PACKET32 以及直接作为驱动程序挂在 NDIS 上; 要求截获以下包的类型并分析:以太网帧格式、IP 包、ICMP 包、TCP 报文段、UDP 报文等 相关字段进行描述。包括: (1) 熟悉RAW模式的SOCKET编程 (2) 熟悉PACKET32的工作机制 (3) 熟悉WINDOWS 2000环境下NDIS驱动程序的编写方法 (4) 编写基于上述某一机制的局域网截包的实现程序; (5) 在模拟实现环境下调试并运行自己编写的协议实现程序; (6) 如出现异常情况,在实验报告中记录并分析可能的原因 程序执行步骤: 1)打开网卡,并设为混杂模式。 2)回调函数 Network Tap 在得到监听命令后,从网络设备驱动程序处收集数据包把监听 到的数据包负责传送给过滤程序。 3)当 Packet filter 监听到有数据包到达时,NDIS 中间驱动程序首先调用分组驱动程序, 该程序将数据传递给每一个参与进程的分组过滤程序。 4)然后由 Packet filter 过滤程序决定哪些数据包应该丢弃,哪些数据包应该接收,是 否需要将接收到的数据拷贝到相应的应用程序。 5)通过分组过滤器后,将数据未过滤掉的数据包提交给核心缓冲区。然后等待系统缓冲区 满后,再将数据包拷贝到用户缓冲区。监听程序可以直接从用户缓冲区中读取捕获的数据 包。 6)关闭网卡。 选题 10、基于 Winpcap 的 IP 流量监控() 利用 IP 分组进行局域网的流量监控。编制程序,监控网络,捕获一段时间内网络上的 IP 数据包,按 IP 数据包的源地址统计出该源地址在该时间段内发出的 IP 包的个数,将其 写入日志文件或者用图形表示出来。 程序设计中会用到 Winpcap 的知识,Winpcap 的主要功能在于独立于主机协议(如 TCP/IP)发送和接收原始数据报。也就是说,Winpcap 不能阻塞、过滤或控制其他应用程 序数据报的收发,它只是监听共享网络上传送的数据报。 列出网卡列表,让用户选择可用的网卡 (本部分也可以不做) 注意过滤器的使用,只需捕获 IP 分组,别的分组都过滤掉 参考方法 (1)取得当前网络设备列表(在屏幕上显示,让用户选择) (2)将用户选择的 Ethernet 网卡以混杂模式打开,以接受到所有的数据包以混杂模式 打开网卡的函数 pcap_open_live() (3)设置过滤器,此处过滤器为“IP”,过滤函数:pcap_compile()、pcap_setfilter() (4)获取 IP 包并按照包的源地址进行统计(可以使用链表结构实现) 选题 11、发现网络中的活动主机() 在网络管理中,经常要确定当前网络中处于活动状态的主机,这时可以通过使用 ICMP 协议的回送请求(Ping 请求)和回送响应(Ping 应答)消息来完成本工作。 本课程设计的目的是编制程序,利用 ICMP 数据包,发现制定网段中的活动主机。 设计要求: 本程序的功能是发送 ICMP 数据包,以获取指定网段中的活动主机,并将结果显示到屏 幕上。 程序的要求 1) 不允许在程序中直接调用 Ping,而是用程序实现 Ping 的功能。 2) 以命令形式运行:程序名 Start_ip End_ip, 其中,Start_IP 为起始 IP 地址; End_IP 为结束 IP 地址。 3) 输出格式为: 活动主机 1 的 IP 地址 活动主机 2 的 IP 地址 设计分析: 本程序使用原始套接字(SOCK_RAW)生成 ICMP 报文来进行活动主机的探查,这个程序 使用的是回送请求与应答信息。 程序的大致思想:把 ICMP 的数据包类型设置为回送请求(Ping 请求,类型号为 8) , 将它发送给网络上的一个 IP 地址,如果这个 IP 地址已经被占用,那么使用该 IP 地址的主 机的,从而返回一个 ICMP 回送响应(类型号为 0)的信息。信息封装在一个 IP 包中,需 要解析该 IP 包,找到 ICMP 数据信息(类型为 0,表示为对方的应答,证明对方 IP 地址是 活动的) ,如果这个 IP 地址没有人使用,则发送的 ICMP 回送请求(Ping 请求)在设定的 延时时间内不可能得到响应。 初始化原始套接字后(SOCK_RAW)后,本程序就开始在一个 IP 网段内寻找活动主机, 由于要寻找的主机较多,可以采用多线程技术( 多线程的函数为:CreateThread() ) 。 选题 12. 基于 UDP 协议多播文件传输程序设计() 程序分文件发送端、文件接收端两部分。功能是文件发送端能同时向 n 个接收端传输 文件。要求采用 UDP 协议并以多播(组播)方式实现通信。 程序分服务器端、客户端两部分。功能是服务器端能同时响应 n 个客户端,提供指定文 件下载。服务器端要求采用多线程编程技术。 初步掌握 UDP/IP 网络的传输层上的编程接口(Windows Sockets API) ,学会利 用这些接口来编写简单的网络通信软件。在支持 UDP/IP 协议的 Win32 环境下,开发一个 端到端的以 UDP/IP 为传输协议的文件传输软件。 选题 13. 基于 TCP 多线程的文件传输程序设计() 程序分服务器端、客户端两部分。功能是服务器端能同时响应 n 个客户端的 TCP 连接 请求,提供指定文件下载。服务器端要求采用多线程编程技术。 初步掌握 TCP/IP 网络的传输层上的编程接口( Windows Sockets API) ,学会利用这 些接口来编写简单的网络通信软件。在支持 TCP/IP 协议的 Win32 环境下,开发一个端到 端的以 TCP/IP 为传输协议的文件传输软件。 1、直接在 TCP 协议上编程,程序同时具备发送和接收文件的功能。 2、程序一旦启动,将处于侦听状态(等待接收状态) ,一旦对等的另一个程序发出发送文 件 请求,本程序即进行应答(ACK) ,并进入接收文件状态;程序在接收来自对方的文件时, 它 也应该可以同时向对方发送文件(可利用多线程或消息机制来实现,因为 windows 系 统是多任务的) 。 3、程序具有明晰的自定义协议。文件传输双方的通信需要程序员自定义通信协议,自定义 协议的设计,可做以下考虑: (1)控制协议 通信双方之间的握手或同步消息都可以认为是控制协议,可以依据不同的系统要求来定义 控制协议。对于本实验,可以采取以下的控制协议: A.请求发送文件:SEND+ 本机 IP 地址+ 文件名+文件大小 B.响应接收文件:RECV+ 本机 IP 地址+文件名 C.中断发送/接收文件:INTR+本机 IP 地址+文件名 D.结束发送:ENDS+ 本机 IP 地址+ 文件名 (2)数据协议 数据分组用来发送文件的数据: A.发送数据分组:DATA+数据分组长度 +分组序号+数据+ 校验字节。 B.要求发送端重新发送数据的分组:NACK+ 分组序号 4、定义程序的通信规程。设计好自定义协议后,程序在实际的实现和通信时,还需要有自 定义的通信规程,比如,发送方发送 SEND 控制分组请求开始文件传输,接收端以 RECV 分组进行响应,并作好接收准备,发送方收到 RECV 分组后开始以 DATA 数据分组发送数 据. 5.差错控制。 本实验要求对数据进行差错控制,差错控制采用纵横奇偶校验和重新发送相结合的机制。 6.具有好的程序使用界面。如选取文件,指定接收文件的保存路径和文件名,最好有接收 和发送进度指示功能,有状态指示窗口(应答消息等) ,可以设置对方的 IP 地址和端口号。 7.允许使用 TCP/IP 控件、Winsock API 和类库来实现程序。建议使用 Java 或 VC+。 选题 14、网络嗅探器程序设计() 【设计要求】 1. 不限平台,可以使用 Libpcap、WinPcap 或 Linux 的原始套接字; 2. 实现一个功能比较简单的、具有图形界面的 Sniffer,主线程响应用户界面操作,工作线 程完成抓包等工作; 3. 能够解析出 IP 层和传输层的协议头,能够过滤 TCP、 UDP 等数据包; 4. 能够输出文本方式传送的数据包的内容; 5. 能够进行简单的流量统计。 本课程设计的目标是捕获网络中 IP 数据包,解析数据包的内容,将结果显示在标准输出上, 并同时写入日志文件。网络嗅探程序的实现主要工作包括:给出了一个网络嗅探程序的系 统框架、数据包捕获程序的设计、数据包的解析、数据的显示等。 开发一个基于 Winpcap 的网络嗅探器,可以列出监视主机的所有的网卡,选择一个网 卡进行监听,捕获并显示流经网卡的数据包,并做相应的分析和统计,还可以设置捕获过 滤规则,就某种协议(ip、 tcp、 udp 等)进行重点分析。 选题 15、基于套接字的网络监听程序设计() 对网卡设置混杂模式是通过原始套接字(row socket)实现的,这有别于通常是使用的 数据流和数据报套接字。在创建了原始套接字后,需要通过 setsockopt()函数来设置 IP 头操 作选项,然后再通过 bind()函数将原始套接字绑定到本地网卡。为了让原始套接字能接受 所有的数据,还需要通过 ioctlsocket()来进行设置,而且还可以指定是否亲自处理 IP 头。 至此,实际就可以开始对网络数据包进行监听了,对数据包的获取仍象流式套接字或数据 报套接字那样通过 recv()函数来完成。但是与其他两种套接字不同的是,原始套接字此时 捕获到的数据包并不仅仅是单纯的数据信息,而是包含有 IP 头、 TCP 头等信息头的最原 始的数据信息,这些信息保留了它在网络传输时的原貌。通过对这些在低层传输的原始信 息的分析可以得到有关网络的一些信息。由于这些数据经过了网络层和传输层的打包,因 此需要根据其附加的帧头对数据包进行分析。 选题 16、基于 ICMP 发现网络中活动主机的程序设计() 1、设计目标: 现在一个机房的主机已经达到了一定数量,进行网络管理时,常常需要确定当前网络 中处理活动状态的主机。本设计的目标就是编制程序,利用 ICMP 的回送请求和回送响应, 来发现指定网段中的活动主机。 2、 设计功能: 用命令行形式运行:scanhost Start_IP End_IP,来发现活动主机并显示。 (注:scanhost 为程序名, Start_IP 为被搜索望断的起始 IP,End _IP 为其终止 IP。 ) 显示格式形式如下粗体部分: 活动主机: 活动主机: 活动主机:2 活动主机:3 环境要求:Windows95/98/2000/XP/dos 下能运行,使用 VC+或编写程序 3、实现功能 使用原始套接字生成 ICMP 报文来进行活动主机的探测。设计的大体思想是把包类型设 置为回送请求,将它发送给网络上的一个 IP 地址,如果这个 IP 地址已被占用,那么使用 这个 IP 地址的主机上的 TCP/IP 软件就能够接收到这个 ICMP 回送请求,并返回一个 ICMP 回送响应信息。由于接收到的回送响应 ICMP 包是封装在 IP 包内,就需要解析该 IP 包, 从中找到 ICMP 数据信息。相反,如果这个 IP 地址没有人使用,那么发送的 ICMP 回送请 求在设定的时延内就不可能得到响应。 在初始化原始套接字后,程序就要开始在一个 IP 网段内寻找活动主机。由于在某网段 内需要发现的主机很多,为提高效率,采用了多线程编程。 利用 ICMP 数据包,通过使用 ICMP 的回送和回送响应消息来确定当前网络中处于活 动状态的主机,即 ping 消息的请求和应答,将发送的 ICMP 的数据包类型设置为回送请求 (类型号为 8),并显示在标准输出上。用命令行形式运行: scanhost Start_IP End_IP,其中 scanhost 为程序名;Start_IP 为被搜索网段的开始 IP;End_IP 为被搜索网段的结束 IP 地址。 选题 17、解析 IP 数据包() 目的就是设计一个解析 IP 数据包的程序,并根据这个程序,说明 IP 数据包的结构及 IP 协议的相关问题,从而对 IP 层的工作原理有更好的理解和认识。 设计目标是捕获网络中的 IP 数据包,解析数据包的内容,将结果显示在标准输出上, 并同时写入日志文件。 程序的具体要求如下: (1)捕获网络中的 IP 数据包,解析数据包的内容,显示结果,并将结果写入日志文 件。 (2)显示的内容包括:捕获的 IP 包的版本、头长度、服务类型、数据包总长度、数 据包标识、分段标志、分段偏移值、生存时间、上层协议类型、头校验和、源 IP 地址和目 的 IP 地址等内容。 (3)设置停止标志,当程序接收到停止命令时即停止。 选题 18、解析 ARP 数据包() 通过编制程序,获取网络中的 ARP 数据包,解析数据包的内容,将结果显示在标准 输出上,并同时写入日志文件。 程序的具体要求如下所示: 1、以命令行或图形界面的形式运行。 、程序输出内容如下所示: 源地址 源地址 目的地址 操作 时间 各部分的说明如下所示: 源 IP 地址:输出 ARP 消息格式中的源 IP 地址字段; 源 MAC 地址:输出 ARP 消息格式中的源物理地址字段; 目的 IP 地址:输出 ARP 消息格式中的目的 IP 地址字段; 目的 MAC 地址:输出 ARP 消息格式中的目的物理地址字段; 操作:输出 ARP 消息格式中的操作字段,若为 ARP 请求,则为 1,若为 ARP 应答,则 为 2; 时间:该 ARP 包产生的时间。 3、当程序接收到键盘输入 Ctrl+C 时,结束解析。 4、程序中会用到 Winpcap,Winpcap 是 Win32 环境下数据包捕获的开放代码函数库。 基于 Winpcap 的应用程序一般按照下面几个步骤进行设计: 输出网卡设备列表。 选择网卡并打开。 捕获数据包时,可能需要设置过滤器。 捕获数据包或者发送数据包。 选题 19、综合扫描器程序的实现 设计要求 1.实现一个功能比较简单的、具有图形界面的端口扫描工具,主线程响应用户界面操 作,工作线程完成端口扫描等工作; 2.能够扫描指定 IP 地址的主机/服务器开放了哪些端口; 3.能够扫描指定 IP 地址范围内的哪些主机/服务器开放了特定端口,如常见的 TCP 端 口 FTP(21)、SMTP(25),UDP 端口 DNS(53)、SNMP(161); 4.扫描动作要具有一定的隐蔽性和效率。 选题 19.1.基于 ARP 的活动主机扫描() 先获得本机 IP 和子网掩码,从而算法子网内的所有主机,对这些主机发送 ARP 请求包, 有返回的 ARP 包,则是子网内存活的主机。 计算子网和开启发送线程函数是 ARPScan(),发送和接收线程函数是 GetMACFromIP(object A_strIP)。 选题 19.2.基于 ICMP 的存活主机扫描() 首先开个 IP 包拦截处理线程,处理本机接收到的一切 ICMP 包。对用户填入的 IP 段中 的所有 IP 发送 type 为 8、subcode 为 0 的 ICMP 包。拦截处理线程收到返回的 type 为 0、subcode 为 0 的 ICMP 包则说明该主机存活,在用户界面中显示其 IP。 拦截处理线程函数是 receivICMP(),发送线程函数是 ping(object host1) 选题 19.3、基于 TCP 全连接的开放端口扫描() 对用户输入的填入的每个 IP 的每个端口用 TcpClient 对象的 Connect 函数进行连接, 若连接成功,则说明该端口开放。 对指定的 IP 和端口连接线程函数是 TCPConnectScan(object ipPort) 选题 19.4、UDP 开放端口扫描() 1) 开启一个 IP 包拦截处理线程,处理本机接收到的一切 IP 包。 2)用 rawsocket 自己构建 IP 包对用户输入的填入的每个 IP 的每个端口发送两次 UDP 包,并把发送的 IP 和 Port 存到 hashtable 中,当发送完最后一个扫描端口后,开启 UDPTimeOut 线程,对没回应的 IPPort 对进行处理。 3)拦截线程处理每个拦截到的包。 若是 UDP 包,且该 UDP 包的 IP 和 Port 在 hashtable 中,则说明该 IP 的 Port 开放, 在用户界面上显示,并删除 hashtable 中该项。 若是返回 ICMP 端口不可到达错误(类型 3,代码 3),且该包的 IP 和 Port 在 hashtable 中,则说明 IP 的 Port 关闭。在用户界面上显示,并删除 hashtable 中该项。 若是 ICMP 不可到达错误(类型 3,代码 1,2,9,10,或者 13),且该包的 IP 和 Port 在 hashtable 中,则说明该 IP 的 Port 被过滤。在用户界面上显示,并删除 hashtable 中 该项。 若是 type 为 0,subcode 为 0 的 ICMP 包,且该 IP 在 ICMPHashTable 中,则此 IP 存活, 但没回应 UDP 包,说明此 IP 的 Port 开放或被过滤。 4)UDPTimeOut 线程思路:等待一段时间后,hashtable 中还存在的项就是长时间没回 应的 IPPort 对,把这些 IP 及对应的 Port List 存到 ICMPHashTable 中。对这些 IP 发送 type 为 8、subcode 为 0 的 ICMP 包,看这些主机是否存活。若存活则说明探测的该 IP 包 下的一些端口被过滤。 拦截处理线程函数是 receiveUDP(),发送 UDP 包线程是 UDPScan(object ipPort),对 长时间没回应的 IPPort 对处理线程函数是 UDPTimeOut()。 选题 20、网络文件加解密程序设计(杨亲文) 将数据流分割成一系列的数据段,然后分别对每个数据段单独进行数据保护和传输。接受方,对每 条记录单独进行解密和验证,这样的设计使数据一经准备好就可以从连接的一端传到另一端,而接受端也 可以立即对数据处理。 要求:

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论