windows下ping、fping的使用
阅读数:103 评论数:0
跳转到新版页面分类
网络/通信
正文
一、ping
1、ttl
在网络通信中,TTL(Time To Live,生存时间)是一个在 IP 数据包头部的字段,用来防止数据包在网络中无限循环。TTL 的作用是限制数据包在网络中传输的最大跳数(路由器数量),同时也可以防止数据包永远无法到达目的地而在网络中无限循环。
每当一个路由器(或者类似的网络设备)转发一个数据包时,它会减少数据包的 TTL 值。当 TTL 值减少到0时,路由器会丢弃该数据包并向源主机发送一个 ICMP 时间超时消息。这样做可以确保数据包不会永远在网络中循环,同时也可以限制数据包在网络中传输的跳数,避免网络拓扑中的问题。
在 ping
命令中,可以通过设置 -i
参数来指定 ICMP 报文的 TTL 值,从而控制数据包在网络中的最大跳数。通过调整 TTL 值,你可以模拟数据包经过不同数量的路由器时的情况,或者限制数据包在网络中传输的跳数。
在大多数操作系统中,包括 Windows、Linux 和 macOS,ping
命令发送的 ICMP 数据包的 TTL 默认是 64。这意味着数据包在传输过程中最多可以经过 64 个路由器(跃点),然后会被丢弃。
2、常用选项
-t
:持续发送 ICMP Echo 请求,直到手动停止(在 Windows 中)。-c count
:指定发送 ICMP Echo 请求的次数。-i interval
:设置发送 ICMP Echo 请求的时间间隔。-s packetsize
:指定 ICMP Echo 请求的数据包大小。-W timeout
:设置超时时间,即等待目标主机响应的最长时间。-q
:以安静模式运行,只显示摘要信息而不显示每个 ICMP Echo 回复。
二、fping
https://github.com/dexit/fping-windows
1、常用参数
运行fping -h可以看到详细的参数说明
-4,--ipv4 | 只ping ipv4的地址 |
-f,--file=FILE | 从文件中读取目标列表 |
-g,--generate |
fping -g 192.168.1.0 192.168.1.255或者 fping -g 192.168.1.0/24 |