使用psping检测服务器网络状态
下载
下载软件:点击下载
安装
如果需进行局域网检测,服务端和客户端的PC均要安装此程序,并且服务端需要开启监控
下载zip文件,然后将压缩包中的
psping.exe
放到 C:\Windows\System32
打开CMD 控制台后,输入 psping 会弹出License框需要同意一下即可!
也可以将zip包解压到任意目录,然后打开CMD,用命令行定位到目录直接输入 psping 即可!
使用
PsPing 实现 ping 功能、TCP ping、延迟和带宽测量。 使用以下命令行选项显示每个测试类型的用法:
【Part.1】ICMP ping功能
输入psping -? i获取ICMP ping相关参数
ICMP ping 使用:
psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination>
参数 | 说明 |
-h | 默认 bucket 计数,如果指定单个参数,则会将其解释为 bucket 计数,并且直方图将包含涵盖整个时间范围内的值的存储桶数。 指定以逗号分隔的时间列表,以创建自定义直方图 (例如 "0.01,0.05,1,5,10" ) 。 |
-i | 间隔(秒)。 为快速 ping 指定0。 |
-l | 请求大小。 对于兆字节,为 kb 追加 "k"。 |
-n | 用于指定秒(例如 "数十")的 ping 或 append s 的数目。 |
-q | 在 ping 过程中,不要输出。 |
-t | Ping 直到通过 Ctrl + C 停止,并按 Ctrl + Break 输入统计信息。 |
-w | 具有指定迭代数的预热 (默认值为 1) 。 |
-4 | 强制使用 IPv4。 |
-6 | 强制使用 IPv6。 |
psping -4 -n 10 -w 2 -h 10 114.114.114.114(改成对应的测试IP)
-4代表强制使用IPv4联机
-n代表正式ping包的个数,或者定义使用秒s作为单位
-w代表热身ping包的个数,即正式测试前先进行多少次热身测试连接
-h代表最小与最大延迟毫秒数
另外几个参数解释如下:
-i代表间隔秒数,快ping则设置为0
-l代表ping包大小,默认单位是byte。使用 k为单位代表kilobytes(KB),使用m为单位代表megabytes(MB)
-q代表ping过程中不一个个输出值
-t代表长ping不停
-6代表强制使用IPv6联机
psping -i 0 -4 -n 10 -w 2 -h 10 -q 114.114.114.114(改成对应的测试IP)
由于设置了-i 0这个参数,瞬间出结果
设置了-q则不再显示中间的输出过程,直接输出结果
【Part.2】TCP Ping功能
使用psping -? t 获取帮助信息
psping -n 10 -w 2 -h 10 114.114.114.114(改成对应的测试IP)
TCP ping 用法:
psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination:destport>
参数 | 说明 |
-h | 默认 bucket 计数 |
-i | 间隔(秒)。 为快速 ping 指定0。 |
-l | 请求大小。 对于兆字节,为 kb 追加 "k"。 |
-n | 用于指定秒(例如 "数十")的 ping 或 append s 的数目。 |
-q | 在 ping 过程中,不要输出。 |
-t | Ping 直到通过 Ctrl + C 停止,并按 Ctrl + Break 输入统计信息。 |
-w | 具有指定迭代数的预热 (默认值为 1) 。 |
-4 | 强制使用 IPv4。 |
-6 | 强制使用 IPv6。 |
与ping功能相同的参数定义:
-n代表正式ping包的个数,或者定义使用秒s作为单位
-w代表热身ping包的个数,即正式测试前先进行多少次热身测试连接
-h代表最小与最大延迟毫秒数
-i代表间隔秒数,快ping则设置为0
-l代表ping包大小,默认单位是byte。使用 k为单位代表kilobytes(KB),使用m为单位代表megabytes(MB)
-q代表ping过程中不一个个输出值
-t代表长ping不停
-4代表强制使用IPv4联机
-6代表强制使用IPv6联机
psping -t 114.114.114.114(改成对应的测试IP)
【Part.3】延迟测试
使用psping -? l 获取延迟测试时的帮助信息。
服务
psping [[-6]|[-4]] [-f] <-s source:sourceport>
机
psping [[-6]|[-4]] [-f] [-u] [-h [buckets | <val1>,<val2>,...]] [-r] <-l requestsize>[k|m]] <-n count> [-w <count>] <destination:destport>
参数 | 说明 |
-f | 运行期间防火墙端口。 |
-u | UDP (默认值为 TCP) 。 |
-h | 默认 bucket 计数 |
-l | 请求大小。 对于兆字节,为 kb 追加 "k"。 |
-n | 发送/接收的数目。 追加 "s" 可指定秒,例如 "数十" |
-r | 从服务器接收,而不是发送。 |
-w | (默认值为 5) ,具有指定迭代数的预热。 |
-4 | 强制使用 IPv4。 |
-6 | 强制使用 IPv6。 |
-s | 服务器侦听地址和端口。 |
服务器可以同时满足延迟和带宽测试并保持活动状态,直到你用 Control-C 终止它。
配置服务器进行延迟测试,只需指定-s选项以及服务器将绑定到的源地址和端口
psping -s 服务端IP:服务端端口
客户端
psping -l 1500 -n 300 -h 10 服务端IP:服务端端口
-l 1500代表我发送的数据包大小为每个1500 Bytes,TCP联机在Layer 2 Ethernet中的MTU (Maximum Transmission Unit)通常以1500 Bytes为一个单位
-n 300代表放松300个封包
【Part.4】带宽测试
适合局域网内客户端到服务端的宽带测试
直接输入 psping -? b查看相关说明!
参数 | 说明 |
-f | 运行期间防火墙端口。 |
-u | UDP (默认值为 TCP) 。 |
-b | 带宽测试。 |
-h | 默认 bucket 计数 |
-i | 未完成的 i/o 数 (默认值为16到2倍的 CPU 核心) 。 |
-l | 请求大小。 对于兆字节,为 kb 追加 "k"。 |
-n | 发送/接收的数目。 追加 "s" 可指定秒,例如 "数十" |
-r | 从服务器接收,而不是发送。 |
-w | (默认值为 5) ,具有指定迭代数的预热。 |
-4 | 强制使用 IPv4。 |
-6 | 强制使用 IPv6。 |
-s | 服务器侦听地址和端口。 |
服务端:配置服务器进行带宽测试,只需指定-s选项以及服务器将绑定到的源地址和端口.
psping -s 服务端IP:服务端端口
客户端:
psping -b -l 1500 -n 15000 -h 10 服务端IP:服务端端口
-b代表将进行带宽测试
-l 1500代表使用大小1500Bytes的数据包
-n 15000代表使用15000个数据包
输出结果显示我测试我的PC与我的腾讯云主机之间带宽为219KB/s
【Part.5】其它
还有一个在禁止ping的情况下可以在windows上部署tcping64.exe或者tcping.exe工具来检测服务器端口是否开放
windows下tcping工具,将tcping.exe或者tcping64.exe放到C:\Windows\System32目录下,即可在cmd命令窗口执行命令
tcping64 -t 119.29.97.131 80(改成对应的测试IP)