- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
//Ping.h头文件
#define WIN32_LEAN_AND_MEAN
#include windows.h
#include winsock2.h
#include ws2tcpip.h
#include stdio.h
#include stdlib.h
typedef struct _iphdr{
unsigned int h_len:4; /*IP报头长度*/
unsigned int version:4; /*IP版本号*/
unsigned char tos; /*服务类型*/
unsigned short total_len; //数据报总长度
unsigned short ident; /*唯一的标识符*/
unsigned short frag_flags; /*分段标识*/
unsigned char ttl; /*生存期*/
unsigned char proto; /*协议类型*/
unsigned short checksum; /*校验和*/
unsigned int sourceIP; /*源IP*/
unsigned int destIP; /*目的IP*/
} IpHeader,*PIP_HEADER;
/*IP选项头字段数据结构*/
typedef struct tagIP_OPT_HEADER
{
unsigned char code; /*选项类型*/
unsigned char len; /*选项头长度*/
unsigned char ptr; /*地址偏移长度*/
unsigned long addr[9]; /*记录的IP地址列表*/
} IP_OPT_HEADER,*PIP_OPT_HEADER;
typedef struct _icmphdr
{
BYTE i_type; /*ICMP报文类型*/
BYTE i_code; /*该类型中的代码号*/
USHORT i_cksum; /*校验和*/
USHORT i_id; /*惟一的标识符*/
USHORT i_seq; /*序列号*/
ULONG timestamp; /*时间戳*/
} IcmpHeader,*PICMP_HEADER;
/*定义常量*/
/*表示要记录路由*/
#define IP_RECORD_ROUTE 7
/*默认数据报大小*/
#define DEF_PACKET_SIZE 32
/*最大的ICMP数据报大小*/
#define MAX_PACKET 1024
/*最大IP头长度*/
#define MAX_IP_HDR_SIZE 60
/*ICMP报文类型,回显请求*/
#define ICMP_ECHO 8
/*ICMP报文类型,回显应答*/
#define ICMP_ECHOREPLY 0
/*最小的ICMP数据报大小*/
#define ICMP_MIN 8
void usageinfo(char *progname);
void FillIcmpData(char *icmp_data, int size);
USHORT CheckSum(USHORT *buffer, int size);
void DecodeIPHeader(char *buf, int bytes);
void DecodeICMPHeader(char *buf, int bytes, SOCKADDR_IN* from);
//ping.cpp
#include Ping.h
#include iostream.h
//long f,l;
int main(int argc,char *argv[])
{
if(argc==1)
{
usageinfo(argv[0]);
return -1;
}
BOOL bRecordRout=FALSE;
SOCKET hSocket=INVAL
您可能关注的文档
- C++试题7.doc
- 10年高考【2003-2012】5模拟【2008-2012】高考英语分类汇编 非谓语动.doc
- 计算机网络路由算法以及LS算法.doc
- C语言上机作业12 答案.doc
- 将以顺序表A中的元素逆置例如原来顺序表A中的元素是10....doc
- 学生通信录管理系统.doc
- YUV文件读取.doc
- 生命游戏 java,c实现.doc
- 区间覆盖解题报告.doc
- 经典问题求解 hnu2.doc
- 杭电ACM一小部分题目答案.doc
- AD实验报告.doc
- 弹出式视频代码.doc
- 2011--2012山东临清三中高一英语 Module 6 reading 学案外研版必修1.doc
- 2011—2012年全国各地八年级英语下学期期末复习精讲笔记素材 人教新目标.doc
- 2011年高考物理真题考点点拨精析 考点11 电磁感应 新课.doc
- 2011年高考物理真题考点点拨精析 考点13 电学实验 人教大纲.doc
- 2011年高考物理真题考点点拨精析 考点10 磁场 新课.doc
- 2011年高考物理真题考点点拨精析 考点11 磁场 人教大纲.doc
- 2011年高考物理真题考点点拨精析 考点14 热学 新课.doc
最近下载
- 患者身份识别错误应急预案.pptx VIP
- TsaiPress冲模设计软件使用手册.pdf
- 中国红色文化精神 知到智慧树网课答案.pdf VIP
- 道亨软件教学视频-大跨越.pdf VIP
- 第十级 词汇梳理(含英文,中文,音标)-高三英语一轮复习之100天分级突破高考英语词汇.pdf VIP
- 灌肠操作流程及评分标准.docx VIP
- 第八级 词汇梳理(含英文,中文,音标)-高三英语一轮复习之100天分级突破高考英语词汇.pdf VIP
- 基于GEC6818的智能家庭服务系统.doc VIP
- 第七级 词汇梳理(含英文,中文,音标)-高三英语一轮复习之100天分级突破高考英语词汇.pdf VIP
- 火电工程项目执行概算的编制及作用 function & compiling executive budget in thermal power generation engineering.pdf VIP
原创力文档


文档评论(0)