怎样检测是否网络上有人使用ping命令在ping我的机器?(100分)

  • 主题发起人 主题发起人 hanson
  • 开始时间 开始时间
H

hanson

Unregistered / Unconfirmed
GUEST, unregistred user!
我想检测是否网络上有人使用ping命令在ping我的机器,
不知如何下手,请各位大侠帮忙!

谢谢
 
ping 的断口为好象79;
netstat可以看到自己计算几的socket连接情况

 
ping 好象不要端口的吧?
 
装个天网就知道了!!
 
影子兄.你还回答我的问题呢,连这个都不知道.
 
监听端口用vpacket这样的东西就可以
 
实现这个比较困难
Ping用的不是TCP或UDP协议
而是ICMP
因此不能通过端口来检查
 
这也能检测出来?
 
实现这个比较困难
Ping用的不是TCP或UDP协议
而是ICMP
因此不能通过端口来检查
这个是协议的自动反映,不好办
 
也就是说从IP这一层编程是实现不了的
 
TO:金圣叹

我是菜鸟嘛!
LitterTiger解释了PING并不使用端口了。
 
各位大侠,加油啊!
换个角度就是怎样检测出icmp的数据包?

 
PING是使用ICMP协议,和TCP,UDP是属于同一层协议。在应用层是无法检测到ICMP包的到来,
需要使用DDK编写网络驱动,检查每个进来的IP包,再根据每个IP包的标记,来分辨是否
是ICMP,TCP,UDP包。
单纯检查是不是有人在PING你,编程还比较容易,如果要加上不向对方回应的
功能,即对方ping你之后返回timeout,就比较困难。
我研究了半年,在今年年头已完成一个个人防火墙软件,不过没时间去优化和推广。
 
Winroute里面的封包过滤器可以检测到ICMP信息,可以记录到文件里,而且你可以设置你的机子不响应它。
 
后退
顶部