fuinei 发表于 2011-9-18 01:06:45

关于ping函数的问题和应用

各位好,
    对于Autoit网管管理中的ping函数,请问其判断机制是否与windows相同呢?
我的主要疑问在于ping远程主机的数据包大小与数量是否与windows ping一致。
windows中ping 默认使用32个字节的数据包连ping 4次。

目前我希望能使用ping命令比较准确的实现连续ping 3次某个IP地址(如192.168.1.1)均无法ping通则执行1.exe,请问如何可以实现呢?

bakefish 发表于 2011-9-18 09:36:07

看autoit中ping的帮助,恐怕在超时内无响应时无法控制具体次数。
数据包不知道,不过icmp的数据大小不重要。

fuinei 发表于 2011-9-18 13:33:50

我是想了解autoit中ping命令在什么情况下会认为网络是无法ping通的?

drunk 发表于 2011-9-18 13:58:42

if ping("www.baidu.com") then
    msgbox(0,0,"通的")
else
    msgbox(0,0,"不通")
endif

drunk 发表于 2011-9-18 13:59:23

请查看帮助,ping通返回1,失败也就是ping不通返回0

drunk 发表于 2011-9-18 13:59:27

请查看帮助,ping通返回1,失败也就是ping不通返回0

飘云 发表于 2011-9-18 14:48:32

什么情况下?应该是超时的情况下吧,当超时4000(默认,也就是4s)后,就判断为失败

fuinei 发表于 2011-9-18 20:12:47

由于ping函数中的帮助对其判断机制没有做详细的说明,我是想了解ping函数会发多少个ICMP包,在什么情况下会返回网络异常的情况。前期我在进行nagios监控测试时,其判断机制默认是发送5个ICMP包,可自行设置丢包率达到百分之多少和延迟超过百分之多少是网络不通的情况。我想了解其机制主要是有时在ping某个网络设备时第1/2个包可能会返回request timeout的回复,担心会有误报。我主要想通过ping命令比较准确的实现连续ping 3次某个IP地址(如192.168.1.1)如无法ping通则执行1.exe

fuinei 发表于 2011-9-22 18:49:41

请问有哪位兄弟比较ping函购的内部机制吗?

huaisha1224 发表于 2011-9-22 19:30:33

超时之后就认为不通了

republican 发表于 2011-9-22 20:25:17

要求这么多,何不自行构造raw socket呢?

fuinei 发表于 2011-9-23 08:32:44

默认超时时间是4S,那就是说在4S内主机无响应则认为网络不通,请问ping是否只发送一个ICMP包呢?
页: [1]
查看完整版本: 关于ping函数的问题和应用