Windows 7 环境下基于原始套接字和ICMP的路由探测开发的问题【1】

原创 2011年01月09日 20:25:00

在Windows XP环境下开发的路由探测程序搬到Windows 7下面编译运行发现在recvfrom()调用后并没有收到应有的ICMP响应报文,问题困扰了我大概1天的时间,最后发现把代码放到XP下面编译可以,运行结果正确,到了Windows 7下面就是不行。通过Google得知,在Windows 7平台下,安全策略要比Windows XP严格许多,默认情况下,Windows 7的防火墙屏蔽了ICMP回显报文,也就是说,防火墙阻止了ICMP报文,所以在调用recvfrom函数的时候总是SOCKET_ERROR,错误代码是WSAETIMEDOUT,显示超时,读不到ICMP的报文响应。

 

解决方案:

关闭防火墙,如果觉得关闭防火墙不安全的话,那就新建一个防火墙过滤规则,详细方法见:http://www.howtogeek.com/howto/windows-vista/allow-pings-icmp-echo-request-through-your-windows-vista-firewall/

使用原始套接字编程实现简单的ping程序

程序实现步骤: 1、初始化Windows Sockets网络环境   WSADATA    wsa; WSAStartup(MAKEWORD(2,2),&wsa); 2、构造目的端Socket...
  • zhangxiaofangtongxue
  • zhangxiaofangtongxue
  • 2015年07月20日 10:59
  • 1458

基于ICMP和TCP协议的网段扫描器

1. 系统描述1.1. 设计目标进行网络管理时,常常需要确定当前网络中处理活动状态的主机。本设计的目标就是编制程序,利用ICMP的回送请求和回送应答消息,来发现指定网段中的活动主机,即ping消息...
  • SkullSky
  • SkullSky
  • 2016年08月18日 20:50
  • 2465

以原始套接字的方式截获流经本机网卡的IP数据包

从事网络安全的技术人员和相当一部分准黑客(指那些使用现成的黑客软件进行攻击而不是根据需要去自己编写代码的人)都一定不会对网络嗅探器(sniffer)感到陌生,网络嗅探器无论是在网络安全还是在黑客攻击方...
  • yandaqijian
  • yandaqijian
  • 2015年03月19日 13:31
  • 1624

Windows下通过使用RAW原始套接字进行抓包

// 注意:原始套接字只在系统管理员权限下起作用,其它情况下socket创建失败,所以开发时首先以管理员权限启动VS SOCKET nAnniSock = socket(AF_INET, SOCK_...
  • gjtboa
  • gjtboa
  • 2016年01月06日 14:29
  • 607

Windows下利用原始套接字实现的一个抓包程序Demo

早就学过了套接字编程,但是原始套接字还没用过。最近听了网络安全老师的课,心血来潮,写了个抓包程序Demo,把代码分享给大家,感兴趣的可以看看。引用一句网络安全老师的话:“你们要本着技术的心态去实践,哎...
  • kyt511
  • kyt511
  • 2015年05月24日 11:12
  • 4161

linux原始套接字-发送ICMP报文

本程序可以使得一个不存在的ip被ping通,演示了如何通过PF_PACKET SOCK_RAW来接收和发送arp和icmp帧。...
  • maxzero
  • maxzero
  • 2016年10月11日 19:13
  • 1567

windows原始套接字接受

windows下原始套接字的使用 #include #include #include #include #pragma comment(lib,"Ws2_32.lib") #defin...
  • tzwvcy
  • tzwvcy
  • 2013年04月20日 22:45
  • 1400

Windows下基于原始套接字的回射客户端

根据使用的场合的不同,我们可以使用TCP、UDP和原始套接字来实现这个功能,今天就说一下基于基于原始套接字的回射客户端源代码。跟前面提过的工程一样,这个工程里面也包含着SocketFrame.cpp和...
  • Echo_Ana
  • Echo_Ana
  • 2017年01月04日 22:10
  • 684

windows下的traceroute

C:>tracert www.wikipedia.org Tracing route to rr.pmtpa.wikimedia.org [208.80.152.2] over a maximum...
  • zwz2011303359
  • zwz2011303359
  • 2017年04月26日 20:16
  • 407

Windows平台的原始套接字编程的知识点概要(备忘)

其实从大学学习了C语言后,翻看整本教材只有C语言的语法,根本没有网络编程相关的任何内容,现在回想起来,都记不起自己何时在哪本书上学习了套接字编程,说起TCP、UDP,能知道他们的区别,相关的编程的“套...
  • qq_33205982
  • qq_33205982
  • 2017年02月09日 15:59
  • 600
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Windows 7 环境下基于原始套接字和ICMP的路由探测开发的问题【1】
举报原因:
原因补充:

(最多只允许输入30个字)