PsPing v2.1
Door Mark Russinovich
Gepubliceerd: 29 juni 2016
Download PsTools(2,7 MB)
Introductie
PsPing implementeert pingfunctionaliteit, TCP-ping, latentie en bandbreedtemeting. Gebruik de volgende opdrachtregelopties om het gebruik voor elk testtype weer te geven:
Installatie
Kopieer PsPing naar het uitvoerbare pad. Als u 'psping' typt, wordt de gebruikssyntaxis weergegeven.
PsPing gebruiken
PsPing implementeert pingfunctionaliteit, TCP-ping, latentie en bandbreedtemeting. Gebruik de volgende opdrachtregelopties om het gebruik voor elk testtype weer te geven:
Gebruik:
psping -? [i|t|l|b\]
| Parameter | Beschrijving |
|---|---|
| -? I | Gebruik voor ICMP-ping. |
| -? T | Gebruik voor TCP-ping. |
| -? L | Gebruik voor latentietest. |
| -? B | Gebruik voor bandbreedtetest. |
Gebruik van ICMP-ping:
psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination>
| Parameter | Beschrijving |
|---|---|
| -h | Histogram afdrukken (standaard aantal buckets is 20). |
| Als u één argument opgeeft, wordt dit geïnterpreteerd als een bucket count en bevat het histogram dat aantal buckets dat het hele tijdsbereik van waarden beslaat. Geef een door komma's gescheiden lijst met tijden op om een aangepast histogram te maken (bijvoorbeeld '0,01,0,05,1,5,10'). | |
| -i | Interval in seconden. Geef 0 op voor snelle ping. |
| -l | Aanvraaggrootte. 'k' toevoegen voor kilobytes en 'm' voor megabytes. |
| -n | Aantal pings of 's' om seconden op te geven, bijvoorbeeld '10s'. |
| -q | Uitvoer niet tijdens pings. |
| -t | Ping tot stoppen met Ctrl+C en typ Ctrl+Break voor statistieken. |
| -w | Opwarmen met het opgegeven aantal iteraties (standaard 1). |
| -4 | Forceer het gebruik van IPv4. |
| -6 | Forceer het gebruik van IPv6. |
Gebruik -q en -i 0 voor snelle pingtests.
Gebruik van TCP-ping:
psping [[-6]|[-4]] [-h [buckets | <val1>,<val2>,...]] [-i <interval>] [-l <requestsize>[k|m] [-q] [-t|-n <count>] [-w <count>] <destination:destport>
| Parameter | Beschrijving |
|---|---|
| -h | Histogram afdrukken (standaard aantal buckets is 20). |
| Als u één argument opgeeft, wordt dit geïnterpreteerd als een bucket count en bevat het histogram dat aantal buckets dat het hele tijdsbereik van waarden beslaat. Geef een door komma's gescheiden lijst met tijden op om een aangepast histogram te maken (bijvoorbeeld '0,01,0,05,1,5,10'). | |
| -i | Interval in seconden. Geef 0 op voor snelle ping. |
| -l | Aanvraaggrootte. 'k' toevoegen voor kilobytes en 'm' voor megabytes. |
| -n | Aantal pings of 's' om seconden op te geven, bijvoorbeeld '10s'. |
| -q | Uitvoer niet tijdens pings. |
| -t | Ping tot stoppen met Ctrl+C en typ Ctrl+Break voor statistieken. |
| -w | Opwarmen met het opgegeven aantal iteraties (standaard 1). |
| -4 | Forceer het gebruik van IPv4. |
| -6 | Forceer het gebruik van IPv6. |
Gebruik -q en -i 0 voor snelle pingtests.
Gebruik van TCP- en UDP-latentie:
Server:
psping [[-6]|[-4]] [-f] <-s source:sourceport>
Client:
psping [[-6]|[-4]] [-f] [-u] [-h [buckets | <val1>,<val2>,...]] [-r] <-l requestsize>[k|m]] <-n count> [-w <count>] <destination:destport>
| Parameter | Beschrijving |
|---|---|
| -f | Open source-firewallpoort tijdens de run. |
| -u | UDP (standaard is TCP). |
| -h | Histogram afdrukken (standaard aantal buckets is 20). |
| Als u één argument opgeeft, wordt dit geïnterpreteerd als een bucket count en bevat het histogram dat aantal buckets dat het hele tijdsbereik van waarden beslaat. Geef een door komma's gescheiden lijst met tijden op om een aangepast histogram te maken (bijvoorbeeld '0,01,0,05,1,5,10'). | |
| -l | Aanvraaggrootte. 'k' toevoegen voor kilobytes en 'm' voor megabytes. |
| -n | Aantal verzendt/ontvangt. 's' om seconden op te geven, bijvoorbeeld '10's' |
| -r | Ontvangen van de server in plaats van verzenden. |
| -w | Opwarmen met het opgegeven aantal iteraties (standaard 5). |
| -4 | Forceer het gebruik van IPv4. |
| -6 | Forceer het gebruik van IPv6. |
| -s | Server luistert adres en poort. |
De server kan zowel latentie- als bandbreedtetests uitvoeren en blijft actief totdat u deze beëindigt met Control-C.
TCP- en UDP-bandbreedtegebruik:
Server:
psping [[-6]|[-4]] [-f] <-s source:sourceport>
Client:
psping [[-6]|[-4]] [-f] [-u] [-h [buckets | <val1>,<val2>,...]] [-r] <-l requestsize>[k|m]] <-n count> [-i <outstanding>] [-w <count>] <destination:destport>
| Parameter | Beschrijving |
|---|---|
| -f | Open source-firewallpoort tijdens de run. |
| -u | UDP (standaard is TCP). |
| -b | Bandbreedtetest. |
| -h | Histogram afdrukken (standaard aantal buckets is 20). |
| Als u één argument opgeeft, wordt dit geïnterpreteerd als een bucket count en bevat het histogram dat aantal buckets dat het hele tijdsbereik van waarden beslaat. Geef een door komma's gescheiden lijst met tijden op om een aangepast histogram te maken (bijvoorbeeld '0,01,0,05,1,5,10'). | |
| -i | Aantal openstaande I/O's (standaard is dit een minimum van 16 en 2x CPU-kernen). |
| -l | Aanvraaggrootte. 'k' toevoegen voor kilobytes en 'm' voor megabytes. |
| -n | Aantal verzendt/ontvangt. 's' om seconden op te geven, bijvoorbeeld '10's' |
| -r | Ontvangen van de server in plaats van verzenden. |
| -w | Opwarming voor de opgegeven iteraties (standaard is dit 2x CPU-kernen). |
| -4 | Forceer het gebruik van IPv4. |
| -6 | Forceer het gebruik van IPv6. |
| -s | Server luistert adres en poort. |
De server kan zowel latentie- als bandbreedtetests uitvoeren en blijft actief totdat u deze beëindigt met Control-C.
Voorbeelden
Met deze opdracht wordt een ICMP-pingtest uitgevoerd voor 10 iteraties met 3 opwarm-iteraties:
psping -n 10 -w 3 marklap
Geef het poortnummer op om een TCP-verbindingstest uit te voeren. Met de volgende opdracht worden verbindingspogingen zo snel mogelijk uitgevoerd op het doel en wordt alleen een samenvatting afgedrukt wanneer u klaar bent met 100 iteraties en 1 opwarm-iteratie:
psping -n 100 -i 0 -q marklap:80
Als u een server wilt configureren voor latentie- en bandbreedtetests, geeft u de optie en het bronadres en de bronpoort op die de -s server gaat verbinden:
psping -s 192.168.2.2:5000
Een buffergrootte is vereist om een TCP-latentietest uit te voeren. In dit voorbeeld wordt de retourlatentie bij het verzenden van een pakket van 8 KB naar de doelserver met een histogram met 100 buckets bij het afdrukken van voltooid:
psping -l 8k -n 10000 -h 100 192.168.2.2:5000
Met deze opdracht wordt de bandbreedte getest op een PsPing-server die tien seconden luistert op het doel-IP-adres en een histogram met 100 buckets produceert.
Houd er rekening mee dat de test ten minste één seconde na het opwarmen moet worden uitgevoerd om een histogram te genereren. Voeg toe -u om PsPing een UDP-bandbreedtetest te laten uitvoeren.
psping -b -l 8k -n 10000 -h 100 192.168.2.2:5000
Download PsTools(2,7 MB)