根据协议规定的ICMP数据包的标准格式,编写程序向指定子网中的目的主机(例如从192.168.1.1到192.168.1.10)发送ICMP数据包进行解析,所发现处于活动状态的主机。在本练习中只显示活动主机的IP地址,并采用多线程来提高主机扫描速度。
2022-12-04 19:18:39 5KB 发现网络中的活动主机
1
发现网络中的活动主机 计算机网络 课程设计 源代码 vc6.0
1
在网络管理中,常常要确定当前网络中处于活动状态的主机,这时可以通过使用ICMP的回送和回送响应消息来完成这项工作。本次设计的目的就是编制程序,利用ICMP数据包,发现指定网段中的活动主机。
1
在一个网段中,给其他主机发送ICMP消息便可知这个主机是否活跃,也就是通过ping该主机,看有没有回应从而得知该主机是否存在,通常我们需要在dos环境下面ping该主机,本程序可以实现ICMP数据报文的封装发送和接收和解析,它可以对你所要搜寻的网段中的所有ip发送ICMP消息,然后得到回应,列出所有活动主机。
2022-01-03 20:22:43 6KB 发现 活动主机 源程序
1
#pragma pack(4) //#include "stdafx.h" #pragma comment (lib,"Ws2_32.lib") #define WIN32_LEAN_AND_MEAN #include #include #include #include #include #include #include typedef struct iphdr { unsigned int headlen:4; unsigned int version:4; unsigned char tos; unsigned short totallen; unsigned short id; unsigned short falg; unsigned char ttl; unsigned char prot; unsigned short checksum; unsigned int sourceIP; unsigned int destIP; }IpHeader; typedef struct icmphdr { BYTE type; BYTE code; USHORT checksum; USHORT id; USHORT seg; }IcmpHeader; #define ICMP_RCHO 8 #define ICMP_RCHO_REPLY 0 #define ICMP_MIN 8 #define STATUS_FAILED 0xFFFF #define DEF_PACKET_SIZE 32 #define MAX_PACKET 1024 #define MAX_PING_PACKET_SIZE (MAX_PACKET+sizeof(IpHeader)) void fill_icmp_data(char *,int); USHORT checksum(USHORT *,int); void decode_resp(char *,int,struct sockaddr_in *); DWORD WINAPI FindIP(LPVOID pIPAddrTemp); WSADATA wsaData; SOCKET sockRaw; struct sockaddr_in dest,from,end; int fromlen =sizeof(from); char *recvbuf=new char[MAX_PING_PACKET_SIZE]; unsigned int addr=0; long ThreadNumCounter=0,ThreadNumLimit=20; long *aa=&ThreadNumCounter; void main(int argc,char *argv[]) { /*if(argc!=3) { cout<<"输入格式错误: start_ip end_ip"<
2021-12-02 18:28:07 6KB C程序
1
用socket和多线程编程的寻找网络中活动主机ip
2021-11-19 20:46:56 121KB socket 多线程 活动主机ip
1
发现网络中的活动主机,计算机网络课程设计文档
1
网络应用课程设计的发现网络中的活动主机C++版 其中有运行文件+源码+实验报告+答辩PPT
1
计算机网络课程设计,发现网络中的活动主机。无需调用cmd,直接可在exe中输出结果的程序、
2020-01-03 11:36:19 7KB 发现主机
1
发现网络中的活动主机报告及源代码,及其源代码的相关分析和作用,设计程序,其功能是发送ICMP数据包,以获取指定网络中的活动主机,并将结果显示在标准输出上。 程序的具体要求如下: l)用命令行形式运行:scanhost Start_IP End_IP 其中scanhost为程序名;StartIP为被搜索网段的开始IP地址; End_IP为搜索网段的结束IP地址。 2)输出格式为: 活动主机1 活动主机2 ┅┅ IP协议的优点是简洁,但缺少差错控制和查询机制,而网际控制报文协议(ICMP)具有补充IP功能的作用。在网络管理中,常常要确定当前网络中处于活动状态的主机,这时可以通过使用ICMP的回送和回送响应消息来完成这项工作。本次综合实验设计的目的就是编制程序,利用ICMP数据包,发现指定网段中的活动主机。通过本实验,使学生更加熟悉ICMP报文的结构,对ICMP协议有更好的理解和认识。
2019-12-21 20:30:25 136KB 发现网络中的活动主机报告
1