• 大小: 0.89M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-03-26
  • 语言: 其他
  • 标签: 其他  

资源简介


目录 摘要: 3 1 引言 3 1.1 设计背景 3 1.2 设计目的与意义 3 2 总体设计 4 2.1 设计原理 4 2.2 功能设计 4 2.3 系统流程 5 2.3.1 主流程图 5 2.3.2 子流程图 6 2.4 数据结构的设计 6 2.4.1 IP头部数据结构 6 2.4.2 ICMP头部数据结构 7 3 详细设计 7 3.1 ICMP报文分析 7 3.2 程序功能分析 8 3.2.1 使用原始套接字 8 3.2.2 定义IP头部和ICMP头部数据结构 9 3.2.3填充并发送请求类型的ICMP报文 9 3.2.4解析数据包 10 4 程序运行结果 11 5 总结 11 5.1

资源截图

代码片段和文件信息

#pragma pack(4)
#pragma comment (lib“Ws2_32.lib“)
#define WIN32_LEAN_AND_MEAN
#include 
#include 
#include 
#include 
#include 
#include 

typedef struct iphdr //定义IP头部
{
unsigned int headlen:4;    //ip头长度
unsigned int version:4;    //ip版本号
unsigned char tos;         //服务类型
unsigned short totallen;   //ip包总长度
unsigned short id;         //id号
unsigned short flag;       //标记
unsigned char ttl;         //生存时间
unsigned char port;        //协议(UDP tcp)
unsigned short checksum;   //效验和
unsigned int sourceIP;     //源ip
unsigned int destIP;       //目的ip
}IpHeader;

typedef struct icmphdr
{
BYTE type; //icmp类型码,回送请求的类型码为8
BYTE code; //子类型码,保存与特定icmp报文类型相关的细节信息
USHORT checksum; //校验和
USHORT id; //icmp报文id号(一般用进程号做id号)
USHORT seq; //icmp数据报的序列号
}IcmpHeader;

#define ICMP_RCHO 8 //请求回送
#define ICMP_RCHO_REPLY 0 //请求回应
#define ICMP_MIN 8 //icmp包头长度(最小icmp包长度)
#define 

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     目录          0  2010-03-28 08:25  发现网络中的活动主机

     目录          0  2010-03-28 08:25  发现网络中的活动主机\f

     目录          0  2010-03-28 08:25  发现网络中的活动主机\f\Debug

     文件     208944  2010-01-27 23:17  发现网络中的活动主机\f\Debug\find_active_host.exe

     文件     249984  2010-01-27 23:17  发现网络中的活动主机\f\Debug\find_active_host.ilk

     文件      21923  2010-01-27 23:17  发现网络中的活动主机\f\Debug\find_active_host.obj

     文件    2001100  2010-01-27 22:58  发现网络中的活动主机\f\Debug\find_active_host.pch

     文件     533504  2010-01-27 23:17  发现网络中的活动主机\f\Debug\find_active_host.pdb

     文件     164864  2010-01-27 23:17  发现网络中的活动主机\f\Debug\vc60.idb

     文件      94208  2010-01-27 23:17  发现网络中的活动主机\f\Debug\vc60.pdb

     文件       6930  2010-01-27 23:17  发现网络中的活动主机\f\find_active_host.cpp

     文件       3521  2010-01-27 20:55  发现网络中的活动主机\f\find_active_host.dsp

     文件        538  2010-01-27 23:17  发现网络中的活动主机\f\find_active_host.dsw

     文件      50176  2010-01-27 23:17  发现网络中的活动主机\f\find_active_host.ncb

     文件      48640  2010-01-27 23:17  发现网络中的活动主机\f\find_active_host.opt

     文件       1184  2010-01-27 23:17  发现网络中的活动主机\f\find_active_host.plg

     文件     140228  2010-03-28 08:25  发现网络中的活动主机\报告.docx

----------- ---------  ---------- -----  ----

              3525744                    17


评论

共有 条评论