ping程序分析报告

ping程序分析报告

ID:11107291

大小:114.50 KB

页数:18页

时间:2018-07-10

ping程序分析报告_第1页
ping程序分析报告_第2页
ping程序分析报告_第3页
ping程序分析报告_第4页
ping程序分析报告_第5页
资源描述:

《ping程序分析报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、ping程序分析报告课程名称:老师:姓名:班级:学号:日期:17目录1、Ping功能简介…………………………………………………12、程序流程图(1)主函数流程图…………………………………………………3(2)创建套接字流程图……………………………………………3(3)建立IP选项头部流程图……………………………………4(4)创建SockRaw套接字的接收/发送时限属性流程图…………4(5)判断终端的主机名获取信息流程图…………………………5(6)分配堆内存流程图……………………………………………5(7)接收/发送ICMP数据包流程图………………………………6(8)清空Socket库所占内存…

2、…………………………………7(9)传参解析函数流程图…………………………………………7(10)解析IP选项函数流程图……………………………………83、源代码清单……………………………………………………84、心得体会………………………………………………………16171、ping功能简介Ping是DOS命令,一般用于检测网络通与不通,也叫时延,其值越大,速度越慢PING(PacketInternetGrope),因特网包探索器,用于测试网络连接量的程序。Ping发送一个ICMP回声请求消息给目的地并报告是否收到所希望的ICMP回声应答。它是用来检查网络是否通畅或者网络连接速度的命令。作为一个

3、生活在网络上的管理员或者黑客来说,ping命令是第一个必须掌握的DOS命令,它所利用的原理是这样的:网络上的机器都有唯一确定的IP地址,我们给目标IP地址发送一个数据包,对方就要返回一个同样大小的数据包,根据返回的数据包我们可以确定目标主机的存在,可以初步判断目标主机的操作系统等。Ping是Windows系列自带的一个可执行命令。利用它可以检查网络是否能够连通,用好它可以很好地帮助我们分析判定网络故障。应用格式:PingIP地址。该命令还可以加许多参数使用,具体是键入Ping按回车即可看到详细说明。ping指的是端对端连通,通常用来作为可用性的检查,但是某些病毒木马会强行大量远程执行pi

4、ng命令抢占你的网络资源,导致系统变慢,网速变慢。2、程序流程图17①请求版本信息,创建一个套接口②建立IP选项首部③创建SockRaw套接字的接收/发送时限属性失败成功退出main函数,并返回一个值-1调用memset函数④判断终端的主机名获取信息⑤创建ICMP数据包,分配堆内存⑥接收/发送ICMP数据包⑦清空Socket库所占内存图1main函数流程图调用WSAStartup()函数请求版本信息判断其返回值返回值为0,即执行返回值为非0,即执行失败成功退出main函数,并返回一个值2调用传参解析函数用socket函数创建一个套接口,设置属性创建失败创建成功退出main函数,并返回一个

5、值3进入main函数步骤②图2创建套接字流程图17bRecordRouteTRUEFALSE调用setsockopt()函数,并判断其返回值返回值为返回值为一个进入main函数步骤SOCKET_ERRORIP_OPTIONS③的属性获得当前错误的进程号,进入main函数步骤③并输出错误信息图3建立IP选项头部流程图调用setsockopt()函数设置套接字接收时限属性,判断其返回值设置失败设置成功取得错误的进程号,输出错误信息timeout=1000;退出main函数调用setsockopt()函数设置套接字发送时限属性,判断其返回值设置失败设置成功取得错误的进程号,输出错误信息调用me

6、mset()函数填充数据段退出main函数图4创建SockRaw套接字的接收/发送时限属性流程图17将点分十进制地址转化为二进制地址将该地址赋给dest.sin_addr.s_addr无效地址判断其值有效地址通过主机名获取主机信息为NULL不是NULL取得错误的进程号,输出错误信息,输出主机信息退出main函数进入main函数步骤⑤图5判断终端的主机名获取信息流程图利用HeapAlloc()分配堆内存函数分配成功分配失败调用memset()函数填充数据段输出堆内存分配失败推出主函数调用ICMP首部初始化函数返回值-1图6分配堆内存流程图17nCount=0nCount++nCount++

7、==4break调用cksum发送ICMP数据包失败成功超时bwrote

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

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

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