學習使用PSTools工具中的psping

初識PsTools

    在工做中咱們都會想探測某個IP是否能通,基本上都使用過ping命令,可是某些服務器禁用了ping,並且有些時候也想探測某個IP的某個端口是否能通。以前的我通常都是用「telnet ip port」,可是我發現一個很差的體驗就是沒啥明顯的結果,不通的時候會超時要等一下下,通的時候也沒啥友好的提示。因此就搜到了【PStools下載】,裏面的「psping」命令就很適合我這個要求。
    PsTools是一款很是好用的遠程管理工具應用軟件,PsTools軟件爲用戶提供了很是強大的功能,支持遠程打開文件、終止進程、關閉重啓計算機等。很是的實用。php

其中包含的工具簡介以下:windows

命令名 命令用途
PsExec 遠程執行進程
PsFile 顯示遠程打開的文件
PsGetSid 顯示計算機或用戶的 SID
PsInfo 列出有關係統的信息
PsKill 按名稱或進程 ID 終止進程
PsList 列出有關進程的詳細信息
PsLoggedOn 查看在本地經過資源共享(包含全部資源)登陸的用戶
PsLogList 轉儲事件日誌記錄
PsPasswd 更改賬戶密碼
PsService 查看和控制服務
PsShutdown 關閉並從新啓動(可選)計算機
PsSuspend 暫停進程
PsUptime 最後重啓後系統運行的時間
psping ICMP Ping、TCP Ping、延遲測試、帶寬測試

psping

    下面是「psing -?」查看的幫助信息服務器

PsPing v2.10 - PsPing - ping, latency, bandwidth measurement utility
Copyright (C) 2012-2016 Mark Russinovich
Sysinternals - www.sysinternals.com

PsPing implements Ping functionality, TCP ping, UDP/TCP latency, and UDP / TCP
bandwidth measurement.

Help usage: psping -? [i|t|l|b]
   -? i   Usage for ICMP ping.
   -? t   Usage for TCP ping.
   -? l   Usage for latency test.
   -? b   Usage for bandwidth test.
  -nobanner   Do not display the startup banner and copyright message.

1.使用ICMP ping

    執行「psping -? i網絡

PsPing v2.10 - PsPing - ping, latency, bandwidth measurement utility
Copyright (C) 2012-2016 Mark Russinovich
Sysinternals - www.sysinternals.com

ICMP ping usage: psping [-t|-n count[s]] [-i interval] [-w count] [-q] [-h [buckets|val1,val2,...]] [-l requestsize[k]] [-6|-4] destination
  -t    Ping until stopped with Ctrl+C and type Ctrl+Break
        for statistics.
  -n    Number of pings or append 's' to specify seconds e.g. '10s'.
  -i    Interval in seconds. Specify 0 for fast ping.
  -w    Warmup with the specified number of iterations (default is 1).
  -q    Don't output during pings.
  -h    Print histogram (default bucket count is 20).
        If you specify a single argument, it's interpreted as a bucket
        count and the histogram will contain that number of
        buckets covering the entire time range of values.
        Specify a comma-separated list of times to create a custom
        histogram (e.g. "0.01,0.05,1,5,10").
  -l    Request size. Append 'k' for kilobytes.
  -4    Force using IPv4.
  -6    Force using IPv6.

For high-speed ping tests use -q and -i 0.

執行psping -4 -n 10 -w 2 -h 10 www.baidu.comapp

  • -4 表明強制使用IPv4聯機
  • -n 表明正式ping包的個數,或者定義使用秒s做爲單位
  • -w 表明熱身ping包的個數,即正式測試前先進行多少次熱身測試鏈接
  • -h 表明最小與最大延遲毫秒數

另外幾個參數解釋以下:tcp

  • -i 表明間隔秒數,快ping則設置爲0
  • -l 表明ping包大小,默認單位是byte。使用 k爲單位表明kilobytes(KB),使用m爲單位表明megabytes(MB)
  • -q 表明ping過程當中不一個個輸出值
  • -t 表明長ping不停
  • -6 表明強制使用IPv6聯機

2.使用TCP ping

    執行「psping -? t工具

PsPing v2.10 - PsPing - ping, latency, bandwidth measurement utility
Copyright (C) 2012-2016 Mark Russinovich
Sysinternals - www.sysinternals.com

TCP ping usage: psping [-t|-n count[s]] [-i interval] [-w count] [-q] [-h [buckets|val1,val2,...]] [-6|-4] destination:port
  -t    Ping until stopped with Ctrl+C and type Ctrl+Break
        for statistics.
  -n    Number of pings or append 's' to specify seconds e.g. '10s'.
  -i    Interval in seconds. Specify 0 for fast ping.
  -w    Warmup with the specified number of iterations (default is 1).
  -q    Don't output during pings.
  -h    Print histogram (default bucket count is 20).
        If you specify a single argument, it's interpreted as a bucket
        count and the histogram will contain that number of
        buckets covering the entire time range of values.
        Specify a comma-separated list of times to create a custom
        histogram (e.g. "0.01,0.05,1,5,10").
  -4    Force using IPv4.
  -6    Force using IPv6.

For high-speed ping tests use -q and -i 0.

與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聯機

3.延遲測試

    執行「psping -? l日誌

PsPing v2.10 - PsPing - ping, latency, bandwidth measurement utility
Copyright (C) 2012-2016 Mark Russinovich
Sysinternals - www.sysinternals.com

TCP and UDP latency usage:
server: psping [-6|-4] [-f] -s address:port
client: psping -l requestsize[k|m] -n count[s] [-r] [-u] [-w count] [-f] [-h [buckets|val1,val2,...]] [-6|-4] destination:port
  -l    Request size. Append 'k' for kilobytes and 'm' for megabytes.
  -n    Number of sends/receives. Append 's' to specify seconds e.g. '10s'.
  -r    Receive from the server instead of sending.
  -u    UDP (default is TCP).
  -w    Warmup with the specified number of iterations (default is 5).
  -f    Open source firewall port during the run.
  -h    Print histogram (default bucket count is 20).
        If you specify a single argument, it's interpreted as a bucket
        count and the histogram will contain that number of
        buckets covering the entire time range of values.
        Specify a comma-separated list of times to create a custom
        histogram (e.g. "0.01,0.05,1,5,10").
  -4    Force using IPv4.
  -6    Force using IPv6.
  -s    Server listening address and port.

The server can serve both latency and bandwidth tests and remains active until
you terminate it with Control-C.

執行psping -l 1500 -n 300 -h 10 www.qq.com:443code

  • -l 1500表明我發送的數據包大小爲每一個1500 Bytes,TCP聯機在Layer 2 Ethernet中的MTU (Maximum Transmission Unit)一般以1500 Bytes爲一個單位
  • -n 300表明放鬆300個封包

4.帶寬測試

PsPing v2.10 - PsPing - ping, latency, bandwidth measurement utility
Copyright (C) 2012-2016 Mark Russinovich
Sysinternals - www.sysinternals.com

TCP and UDP bandwidth usage:
server: psping [-6|-4] [-f] -s address:port
client: psping -b -l requestsize[k|m] -n count[s] [-r] [-u [target]] [-i outstanding] [-w count] [-f] [-h [buckets|val1,val2,...]] [-6|-4] destination:port
  -b    Bandwidth test.
  -l    Request size. Append 'k' for kilobytes and 'm' for megabytes.
  -n    Number of sends/receives. Append 's' to specify seconds e.g. '10s'.
  -r    Receive from the server instead of sending.
  -u    UDP (default is TCP). Specify target bandwidth in MB/s.
  -i    Number of outstanding I/Os (default is min of 16 and 2x CPU cores).
  -w    Warmup for the specified iterations (default is 2x CPU cores).
  -f    Open source firewall port during the run.
  -h    Print histogram (default bucket count is 20).
        If you specify a single argument, it's interpreted as a bucket
        count and the histogram will contain that number of
        buckets covering the entire time range of values.
        Specify a comma-separated list of times to create a custom
        histogram (e.g. "0.01,0.05,1,5,10").
  -4    Force using IPv4.
  -6    Force using IPv6.
  -s    Server listening address and port.

The server can serve both latency and bandwidth tests and remains active until
you terminate it with Control-C.

執行psping -b -l 1500 -n 15000 www.qq.com:443

  • -b 表明將進行帶寬測試
  • -l 1500表明使用大小1500Bytes的數據包
  • -n 15000表明使用15000個數據包

執行結果顯示個人PC和www.qq.com之間帶寬爲:526.12 KB/s

5.同功能的tcping工具

    還有一個在禁止ping的狀況下能夠在windows上部署tcping64.exe或者tcping.exe工具來檢測服務器端口是否開放windows下【tcping工具下載】,執行命令「tcping -t www.baidu.com 443

總結

  1. 當發現當前作法有不方便時就是尋找更好解決方案的時候。
  2. 上面這些命令,相信在不少判斷網絡的場景很經常使用,之後能夠happy了。
相關文章
相關標籤/搜索