实验二网络主机存活性探测.doc

实验二网络主机存活性探测.doc

ID:59205988

大小:200.00 KB

页数:5页

时间:2020-09-10

实验二网络主机存活性探测.doc_第1页
实验二网络主机存活性探测.doc_第2页
实验二网络主机存活性探测.doc_第3页
实验二网络主机存活性探测.doc_第4页
实验二网络主机存活性探测.doc_第5页
资源描述:

《实验二网络主机存活性探测.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、实验二、网络主机存活性探测1、实验目的与要求u掌握网络编程模式。u理解并能应用SendARP函数来获取MAC地址并记录。2、实验设备与环境l连网PC机(至少一台)。l计算机硬件要求:英特尔酷睿i53代系列处理器、256MB以上内存,Ethernet网卡,网线若干。l计算机软件要求:Windows7操作系统,Visualc++6.0/.net系统。3、实验要求l能够实现从起始主机到终止主机的扫描l能够检测到主机是否存活并显示4、实验内容与步骤:在程序设计之前,请参照提供的软件安装WinPcap。之后,按照如下步骤操作:步骤1:在VC++6.0下

2、创建一个DOS命令行程序,工程名:2_HostScan步骤2:打开main()函数,在主程序中增加如下头文件和常量定义:添加头文件如下:#include"stdafx.h"#include#include#include#include#include"Iphlpapi.h"#pragmacomment(lib,"Iphlpapi.lib")#pragmacomment(lib,"Ws2_32.lib")添加代码如下:intmain(intargc,char*

3、argv[]){structsockaddr_indest,end;unsignedcharmac[6];DWORDerror=0;ULONGdwSize=6;if(argc!=3){printf("USAGE:t%sStart_IPEnd_IP",argv[0]);return1;}memset(&dest,0,sizeof(dest));//初始化dest结构unsignedlongstartIP,endIP;dest.sin_family=AF_INET;dest.sin_addr.s_addr=inet_addr(argv[1]

4、);//填入开始搜索IPstartIP=inet_addr(argv[1]);end.sin_family=AF_INET;end.sin_addr.s_addr=inet_addr(argv[2]);endIP=inet_addr(argv[2]);//填入结束搜索IP地址while(htonl(startIP)<=htonl(endIP))//起始IP比结束IP小{error=SendARP(startIP,0,(PULONG)&mac,&dwSize);dest.sin_addr.s_addr=startIP;startIP=htonl

5、(htonl(startIP)+1);if(error==NO_ERROR){/*printf("MACAddress:%2x:%2x:%2x:%2x:%2x:%2x",mac[0],mac[1],mac[2],mac[3],mac[4],mac[5]);*/cout<<"主机存活:"<

6、文件.exe文件复制出来5、实验结果:在DOS窗口下运行测试。打开DOS窗口,在目录下找到可执行的.exe文件,输入可执行文件名、扫描的开始IP和结束IP回车即可。运行结果如下图:6、实验总结通过本次试验我掌握了用SendARP函数来获取MAC地址并记录的方法。虽然做实验的过程中遇到了很多问题,但是通过与同学的探讨总算出了结果。

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

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

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