Ping-parameters. Ping en enkele van zijn parameters. Ondersteuning voor ping-opdrachten

Het ping-commando wordt gebruikt om ervoor te zorgen dat een computer kan communiceren met het netwerk en de bronnen daarin. Ping werkt door echoverzoekberichten te verzenden via ICMP-protocol (Internetcontroleberichtprotocol) en wacht op een antwoord. Hiermee kunt u zien hoeveel reacties er zijn ontvangen en hoe lang het heeft geduurd:

Ping-opdrachtsyntaxis

ping [-t] [-a] [-n aantal] [-l grootte] [-f] [-i TTL] [-v TOS] [-r aantal] [-s aantal] [-w time-out] [- R] [-S srcaddr] [-p] [-4] [-6] doel

T = Deze optie pingt het doelapparaat totdat u het verzoek forceert om te stoppen met het gebruik van de combinatie Ctrl-toetsen+C.

A = zal de hostnaam van het doel-IP-adres opvragen.

N-nummer = specificeert het aantal ICMP-berichten dat moet worden verzonden. Als u de ping-opdracht uitvoert zonder deze parameter op te geven, worden er standaard vier verzoeken verzonden.

L size = stelt de pakketgrootte van het echoverzoek in (van 32 tot 65.527). Zonder deze optie verzendt ping echoverzoeken die 32 bytes groot zijn.

F = Voorkomt dat echoverzoeken worden gefragmenteerd door routers in de keten tussen u en het doelapparaat. De optie -f wordt vaak gebruikt om PMTU-gerelateerde problemen op te lossen ( Pad Maximale transmissie-eenheid).

I TTL = stelt de TTL-duur in ( Tijd om te leven), waarvan de maximale waarde 255 is.

V TOS = stelt de TOS-waarde in ( Soort dienst). De optie werkt niet op Windows 7 en hoger.

R-nummer = Deze optie voor de ping-opdracht moet worden gebruikt om het aantal hops tussen uw computer en de doelcomputer op te geven die u wilt opnemen en uitvoeren. Maximale waarde 9, dus als u geïnteresseerd bent in het exacte aantal verbindingen tussen twee apparaten, kunt u beter tracert gebruiken.

S-nummer = tijd in internettijdstempelformaat waarvoor elk echoverzoek wordt ontvangen en verzonden. De maximale waarde is hier 4, wat betekent dat alleen de eerste 4 overgangen kunnen worden vastgelegd.

W time-out = time-outwaarde in milliseconden dat de ping op elk antwoord wacht. Als u de optie -w niet gebruikt, is de standaardtime-out 4000 milliseconden ( 4 seconden).

R = Gebruik de header om ook de terugreisroute te controleren.

S srcaddr = te gebruiken bronadres.

P = gebruikt om de adresstatus te controleren Hyper-V-netwerkvirtualisatie.

4 = Controleer de verbindingsstatus alleen met behulp van het IPv4-protocol. Dit is vereist als het doel alleen een hostnaam en een onbekend IP-adres heeft.

6 = Controle van IPv6-verbindingsstatus forceren. Dit is nodig als alleen de hostnaam bekend is.

doel(doel) = apparaat op afstand, waarvan de status moet worden gecontroleerd. Dit kan een IP-adres of een hostnaam zijn.

/?

= Geeft hulp weer over alle beschikbare opties voor de ping-opdracht.

Let op: -f , -v , -r , -s , -j en -k werken alleen bij het controleren van de status van IPv4-adressen. De opties -R en -S werken alleen met het IPv6-protocol. Het ping-beschrijvingscommando heeft ook minder populaire opties: [-j host-list] , [-k host-list] en [-c compartiment] . Om te krijgen aanvullende informatie

over hen, gebruik het commando /? .

Voorbeelden van ping-opdrachten

ping -n 5 -l 1500 www.google.com

In dit voorbeeld wordt het ping-commando gebruikt om de status van de host www.google.com te controleren. De optie -n vertelt ping dat hij vijf ICMP-echoverzoeken moet verzenden in plaats van de standaard vier, en de optie -l stelt de pakketgrootte voor elk verzoek in op 1500 bytes in plaats van de standaard 32 bytes. Met dit verzoek krijgt u het volgende resultaat:

Pingen naar www.google.com met 1500 bytes aan gegevens: Antwoord van 74.125.224.82: bytes=1500 tijd=68ms TTL=52 Antwoord van 74.125.224.82: bytes=1500 tijd=68ms TTL=52 Antwoord van 74.125.224.82: bytes= 1500 tijd=65ms TTL=52 Antwoord van 74.125.224.82: bytes=1500 tijd=66ms TTL=52 Antwoord van 74.125.224.82: bytes=1500 tijd=70ms TTL=52 Pingstatistieken voor 74.125.224.82: Pakketten: Verzonden = 5, Ontvangen = 5, verloren = 0 (0% verlies), geschatte retourtijden in milliseconden: minimum = 65 ms, maximum = 70 ms, gemiddelde = 67 ms

Het verlies van 0% in de statuscontrolestatistieken 74.125.224.82 geeft aan dat alle echoverzoeken die naar www.google.com zijn verzonden, zijn geretourneerd. Dit betekent dat zolang het netwerk actief is, u zonder problemen kunt communiceren met de website van Google.

Dit cmd-ping-voorbeeld controleert de status van 127.0.0.1, ook wel bekend als het localhost IP-adres in IPv4. Pingen 127.0.0.1 – geweldige manier controleer de functionaliteit van alles Windows-functies . Maar met dit verzoek kunt u de status van uw of niet achterhalen externe computer

. Er is ook een IPv6-versie van deze controle: ping::1.

ping -a 192.168.1.22 In dit voorbeeld proberen we de hostnaam te achterhalen die is gekoppeld aan het IP-adres 192.168.1.22. In dit geval moet de controle worden uitgevoerd, zelfs als de hostnaam niet kan worden gevonden.

J3RTY22 pingen met 32 ​​bytes aan gegevens: Antwoord van 192.168.1.22: bytes=32 tijd<1ms TTL=64 Reply from 192.168.1.22: bytes=32 time<1ms TTL=64 Reply from 192.168.1.22: bytes=32 time=1ms TTL=64 Reply from 192.168.1.22: bytes=32 time<1ms TTL=64 Ping statistics for 192.168.1.22: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 1ms, Average = 0ms

Zoals u in het bovenstaande voorbeeld kunt zien, identificeerde de ping-opdracht van Windows 7 het te controleren IP-adres als de hostnaam J3RTY22, en voerde vervolgens een statuscontrole uit met behulp van de standaardinstellingen.

ping -t -6SERVER

In dit voorbeeld gebruiken we de optie -6 om het gebruik van het IPv6-protocol te forceren, en gaan vervolgens verder met het eindeloos controleren van de SERVER-status ( met behulp van de optie -t).

Pingende SERVER met 32 ​​bytes aan gegevens: Antwoord van fe80::fd1a:3327:2937:7df3%10: tijd=1ms Antwoord van fe80::fd1a:3327:2937:7df3%10: tijd<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Reply from fe80::fd1a:3327:2937:7df3%10: time<1ms Ping statistics for fe80::fd1a:3327:2937:7df3%10: Packets: Sent = 7, Received = 7, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 1ms, Average = 0ms Control-C ^C

Na zeven reacties zijn we bewust gestopt met het controleren van de status. Laten we onthouden hoe we de ping-opdracht kunnen stoppen? Gebruik Ctrl+C. Ook -6 leidde tot het gebruik van IPv6-adressen.

Tip: het getal na het %-teken in het gegenereerde in dit voorbeeld reacties geven de IPv6-zone-ID aan, die de gebruikte netwerkgateway bepaalt. U kunt een tabel met zone-ID's genereren die overeenkomen met de naam van uw netwerkgateway netsh-interface ipv6 tooninterface. De IPv6-zone-ID wordt weergegeven als een getal in de Idx-kolom.

Ondersteuning voor ping-opdrachten

De ping-opdracht wordt ondersteund op de opdrachtregel van Windows 10, Windows 8, Windows 7, Windows Vista en Windows XP, evenals in Windows 98 en 95.

"Waarom gebruiken de ping-opdrachten de opties Loose, Strict, Record, Timestamp en Uitgebreid?"- Deze vraag kwam ik onlangs tegen tijdens een leveranciersexamen. Hiermee kunt u de routering van ICMP-pakketten beïnvloeden en informatie verzamelen over transit-L3-apparaten. Maar omdat ik al een hele tijd met netwerktechnologieën bezig was, heb ik ze bijna nooit gebruikt.

Het werd mij niet helemaal duidelijk waarom een ​​dergelijke vraag überhaupt in de test aanwezig was. Toen ik thuiskwam, besloot ik erachter te komen of ik echt voortdurend iets belangrijks uit het oog verloor?

Het ping-hulpprogramma is bij ons allemaal bekend. Naast de standaard “ping 8.8.8.8” kunt u verschillende opties gebruiken, waaronder de opties die ons interesseren. Hun namen en beschrijvingen zijn ongeveer hetzelfde bij leveranciers.

Van de meest gebruikte zou ik het volgende opmerken.

  • Aantal verzonden pakketten
    In plaats van standaard een opgegeven aantal pakketten (bijvoorbeeld in Windows - vier, in Cisco-apparatuur- vijf), kunnen we sturen wat je nodig hebt. Dit omvat ook de favoriete “-t”-optie in Windows, die het eindeloos verzenden van pakketten activeert.
  • Broninterface
    In de eerste plaats is het relevant voor netwerkapparatuur. Bij gebruik van de ping-opdracht verzendt het apparaat standaard een pakket met het adres van de dichtstbijzijnde interface bij de bestemming. In het geval van het testen van NAT-functies of het controleren van VPN, wordt het noodzakelijk om ICMP-pakketten vanaf een andere interface te verzenden. Nog een klassiek voorbeeld: hoe je aan een collega kunt bewijzen dat hij een firewall op zijn host heeft ingeschakeld en dat het netwerk niet defect is. We starten ping vanaf de netwerkkern zonder de interface op te geven - deze pingt. Bij de indicatie van een niet-dichtstbijzijnde interface reageert deze niet.
  • De DF-bit instellen
    Een pakket met de DF-bit ingesteld (=1) kan niet worden gefragmenteerd. Deze optie is handig om te gebruiken om de maximaal toegestane framegrootte (MTU) tussen twee punten te bepalen. Meestal gebruikt in combinatie met de onderstaande parameters.
  • Pakketgrootte
    Je kunt variëren met de verpakkingsgrootte. Samen met het instellen van de DF-bit helpt het bij het bepalen van de MTU. We sturen een groot pakket - 1500 bytes. Werkt niet. We sturen iets minder - 1300. Het gaat voorbij. We sturen 1400. En zo verder. Over het algemeen worden de dichotomie en de MTU-methode gedefinieerd.
    Op Windows specificeren we de grootte van het ICMP-pakketgegevenssegment. Op Cisco-apparaten de grootte van het IP-pakket inclusief headers.
  • Variatie van pakketgrootte binnen een gespecificeerd bereik
    Voor degenen die niet van de dichotomiemethode houden, kan deze modus nuttig zijn. We specificeren de initiële waarde van de pakketgrootte, de uiteindelijke waarde en de stap. Vervolgens verzendt het apparaat pakketten, waardoor de omvang ervan geleidelijk toeneemt. Het belangrijkste is om niet te vergeten de DF-bit in te stellen, anders is alles tevergeefs.
Er bleven een aantal andere opties achter (time-out, ToS, etc.), die ik persoonlijk vrijwel nooit gebruik.

De opties Loose, Strict, Record, Timestamp en Uitgebreid zijn op veel netwerkapparaten opgenomen in het ping-hulpprogramma. Er is ondersteuning op Windows.

Opnemen (route opnemen)

Een ICMP-pakket met de Record-optie registreert de IP-adressen van uitgaande interfaces bij het passeren van L3-apparaten. Dit gebeurt zowel richting de bestemming als terug. Dit is bijvoorbeeld handig bij het diagnosticeren van problemen met betrekking tot asynchrone routering. Het blijkt een soort traceroute, maar dan beter.

"Opties"

Ik gebruik het woord “opties” in twee contexten: opties in de ping-opdracht en opties in het ICMP-pakket. In het geval van ICMP zijn opties aanvullende parameters die worden ingesteld in de IPv4-header (hierna zullen we eenvoudigweg IP aangeven) in het veld Opties. Daarom is het natuurlijk juister om over IP-opties te praten. ICMP gebruikt ze eenvoudigweg in haar werk.


Maar het is te vroeg om blij te zijn: het maximale aantal inzendingen is negen. Bovendien bevatten ze gegevens over de IP-adressen van apparaten beide zijkanten. Deze beperking is te wijten aan het feit dat informatie over IP-adressen niet in de hoofdtekst van het pakket wordt opgeslagen, maar in de header. Het optieveld mag niet te groot zijn. Het is beperkt tot 40 bytes. Uiteindelijk moeten we nuttige gegevens over het netwerk verzenden, geen headers. Er passen slechts negen records in dit volume (4 bytes voor elk IPv4-adres). De overige (40-4*9)=4 bytes gaan naar het markeren van het optietype, de lengte en andere attributen. Ik wil u eraan herinneren dat de maximale grootte van de gehele IPv4-header 60 bytes is.

Vanaf een pc met Windows OS voeren we ping uit met de Record Route (-r) optie naar het adres 192.168.36.2:

C:\Gebruikers\gebruiker>ping -n 1 -r 9 192.168.36.2

Uitwisseling van pakketten van 192.168.36.2 met 32 ​​bytes aan gegevens: Reactie van 192.168.36.2: aantal bytes=32 tijd=12ms TTL=252 Route: 192.168.31.2 -> 192.168.32.2 -> 192.168.34.2 -> 192.168.35.2 - > 192.168.36.2 -> 192.168.35.1 -> 192.168.33.1 -> 192.168.31.1 -> 192.168.20.1 Pingstatistieken voor 192.168.36.2: Verzonden = 1, ontvangen = 1, verloren = 0% verlies) ongeveer tijd heen en terug in ms: Minimum = 12 ms, Maximum = 12 ms, Gemiddeld = 12 ms


ICMP Echo Request-pakket met de optie Record Route (Type = 7) ingesteld in de IP-header:

ICMP-echoverzoek bereikt de ontvanger. Onderweg worden er adressen van transitapparaten aan toegevoegd. De ontvanger neemt de ingevulde IP-headeroptievelden, kopieert deze naar het ICMP Echo Reply en stuurt ze terug. Terwijl het ICMP Echo-antwoord de ping-initiator bereikt, worden er records van de retourroute verzameld.

In het ICMP Echo Reply-pakket dat de pc ontvangt, is de optie Record Route al ingevuld:

Je ziet dat er in ons netwerk asymmetrische routing plaatsvindt.

Een voorbeeld van ping met de optie Opnemen op Cisco-netwerkapparatuur.

R1#ping Protocol: Doel-IP-adres: 192.168.36.2 Aantal herhalingen: 1 Datagramgrootte: Time-out in seconden: Uitgebreide opdrachten [n]: y Bronadres of interface: Type service: DF-bit in IP-header instellen? : Antwoordgegevens valideren? : Gegevenspatroon: los, strikt, record, tijdstempel, uitgebreid: R Aantal hops [ 9 ]: los, strikt, record, tijdstempel, uitgebreid: bereik van grootten [n]: typ een escape-reeks om af te breken. Verzenden van 1 ICMP-echo's van 100 bytes naar 192.168.36.2, time-out is 2 seconden: Pakket verzonden met een bronadres van 192.168.20.1 Pakket heeft IP-opties: Totaal aantal optiebytes = 39, opgevulde lengte = 40 Recordroute:<*>(0.0.0.0) (0.0.0.0) (0.0.0.0) (0.0.0.0) (0.0.0.0) (0.0.0.0) (0.0.0.0) (0.0.0.0) (0.0.0.0) Antwoord op verzoek 0 ( 3 ms). Ontvangen pakket heeft opties Totale optie bytes= 40, opgevulde lengte=40 Recordroute: (192.168.31.2) (192.168.32.2) (192.168.34.2) (192.168.35.2) (192.168.36.2) (192.168.35.1) (192.168.35.2) 33,1) (192.168.31.1) (192.168.31.2)<*>Einde van lijst Succespercentage is 100 procent (1/1), retour min/gem./max. = 3/3/3 ms


Tijdstempel

Wanneer een ICMP-pakket met de optie Tijdstempel door een L3-apparaat gaat, schrijft het er een tijdstempel naartoe die de huidige tijd aangeeft. Het werkingsschema is vergelijkbaar met de optie Opnemen, alleen de tijd wordt ingesteld in plaats van het adres. Net als in het vorige geval kan het pakket slechts negen tijdrecords bevatten (voor Windows OS: vier, omdat naast de tijdstempel ook het IP-adres van het apparaat wordt toegevoegd).

De tijd in het pakket heeft de UNIX-tijdnotatie. Data-analyse heeft op zijn minst enige zin als alle apparaten tijdgesynchroniseerd zijn (in ons voorbeeld is dit niet het geval).

Een voorbeeld van ping met de optie Timestamp(-s) op een Windows-pc.

C:\Gebruikers\gebruiker>ping -n 1 -s 4 192.168.36.2 Uitwisseling van pakketten van 192.168.36.2 naar met 32 ​​bytes aan gegevens: Antwoord van 192.168.36.2: aantal bytes=32 tijd=4ms TTL=252 Tijdstempel: 192.168. 31.2: 43990397 -> 192.168.32.2: 43990389 -> 192.168.34.2: 2187294073 -> 192.168.35.2: 2190888543 Pingstatistieken voor 192.168.36.2: Pakketten: verzonden = 1, ontvangen = 1, verloren = 0 (0% verlies ) Geschatte retourtijd in ms: Minimum = 4 ms, Maximum = 4 ms, Gemiddeld = 4 ms


Strikt (strikte bronroute)

Wanneer u deze optie gebruikt, wordt een lijst met IP-adressen van L3-apparaten opgegeven waar het ICMP-pakket doorheen moet. En precies in de volgorde die wij hebben aangegeven. Traditiegetrouw zijn er maximaal negen inzendingen.

De optie werkt eenvoudig: bij elke hop verandert het doel-IP-adres naar het adres dat we hebben opgegeven bij het uitvoeren van het ping-hulpprogramma.

Alle adressen worden opgeslagen in de IP-header van ons ICMP-pakket. Daarom kan elk transitapparaat ze bespioneren. Met dit schema kunnen we de huidige routeringsregels op elk apparaat omzeilen, omdat we het pakket feitelijk naar een naburig apparaat laten doorsturen.

In ons schema heeft R2 een route naar het netwerk 192.168.36.0/24 via R3. Maar aangezien we hardgecodeerde apparaten hebben in de ICMP-pakketopties, zal R2 deze rechtstreeks naar R4 verzenden.

We starten het ping-hulpprogramma met de optie -k (Strict Source Route) in Windows OS en voeren de apparaatadressen in.

C:\Gebruikers\gebruiker>ping –n 1 -k 192.168.20.1 192.168.31.1 192.168.33.1 192.168.35.1 192.168.36.2

Uitwisseling van pakketten van 192.168.36.2 tot 32 bytes aan gegevens: Reactie van 192.168.36.2: aantal bytes=32 tijd=5ms TTL=252 Route: 192.168.35.1 -> 192.168.33.1 -> 192.168.31.1 -> 192.168.20.1 Statis tick Ping voor 192.168.36.2: Pakketten: verzonden = 1, ontvangen = 1, verloren = 0 (0% verlies) Geschatte retourtijd in ms: Minimum = 5 ms, Maximum = 5 ms, Gemiddeld = 5 ms


Een ICMP Echo Request-pakket met de optie Strict Source Route (Type = 137) ingesteld in de IP-header op onze pc ziet er als volgt uit:

De pc heeft 192.168.20.1 vervangen als adres van de ontvanger. De overige adressen van transitapparaten zijn veilig verpakt in de IP-optievelden (Bronrouterecords). Het eindapparaatadres is toegevoegd aan de invoer Bestemming.

Hetzelfde pakket, nadat het R1 is gepasseerd:

Het IP-adres van de afzender bleef ongewijzigd. Het IP-adres van de ontvanger is gewijzigd in een nieuw adres: 192.168.31.1. Deze waarde wordt uit het veld Bronroute gehaald toen het ICMP-pakket voor het eerst op R1 arriveerde.

Het is belangrijk op te merken dat R1 is ingevoerd in het optieveld nieuwe invoer- Opgenomen route. Het IP-adres van de R1-interface wordt daar ingevoegd. Dit veld is vereist zodat het antwoordpakket (ICMP Echo-antwoord) langs dezelfde route terugkeert als het ICMP Echo-verzoek. De rest van de apparaten zal hetzelfde doen. Wanneer een ICMP-pakket bij R5 arriveert, zal de optie Strict Source Route daarom een ​​lijst met IP-adressen van interesses bevatten waar het antwoordpakket doorheen moet gaan.

ICMP Echo-antwoord ontvangen door pc:

Het veld Recorded Route wordt herschreven naarmate het ICMP Echo-antwoordpakket passeert, omdat het adres van de uitgaande interface voor het huidige pakket daar altijd wordt aangegeven. Daarom zal R1, wanneer het een ICMP Echo-antwoord ontvangt, 192.168.31.2 vervangen door 192.168.20.1.

Als we een van de adressen in het ping-commando weglaten, bijvoorbeeld het laatste (192.168.35.1 - R5), zal R4 het pakket rechtstreeks naar het apparaat met het adres 192.168.36.2 moeten sturen. Maar aangezien dit netwerk er niet lokaal voor is, zal R4 melden dat het opgegeven knooppunt onbereikbaar is. Leid het pakket langs normale regels dat zal hij niet doen.

Om de opnameoptie te kunnen verwerken, moet de bronrouteringsmodus op de netwerkapparatuur zijn ingeschakeld. Op Cisco-apparatuur is dit bijvoorbeeld standaard ingeschakeld.

Los (losse bronroute)

Deze optie lijkt in essentie sterk op de optie Strict. Maar in tegenstelling tot Strict specificeert de Loose-optie geen strikte route voor het ICMP-pakket, maar alleen selectieve apparaten. Die. het pakket kan door andere apparaten worden gerouteerd. Het maximale aantal adressen is negen.

Het werkingsschema is vergelijkbaar met het vorige geval. Het verschil is dat een pakket met de optie Los volgens de gebruikelijke regels door transitapparaten kan worden gerouteerd.

We starten het ping-hulpprogramma met de optie -j (Loose Source Route) in Windows OS en voeren de apparaatadressen in.

C:\Gebruikers\gebruiker>ping -n 1 -j 192.168.32.1 192.168.36.2

Uitwisseling van pakketten van 192.168.36.2 naar met 32 ​​bytes aan gegevens: Antwoord van 192.168.36.2: aantal bytes=32 tijd=4ms TTL=250 Route: 192.168.32.1 Pingstatistieken voor 192.168.36.2: Pakketten: verzonden = 1, ontvangen = 1, verloren = 0 (0% verlies) Geschatte retourtijd in ms: Minimum = 4 ms, Maximum = 4 ms, Gemiddeld = 4 ms


Een ICMP Echo Request-pakket met de optie Loose Source Route (Type = 131) ingesteld in de IP-header op onze pc ziet er als volgt uit:

De pc heeft het R3-adres (192.168.32.1) als ontvanger vervangen. In dit geval werd het adres van het eindapparaat R5 (192.168.36.2) aangegeven in de IP-optie (Bestemmingsrecord). Vervolgens wordt het pakket volgens de gebruikelijke regels door het netwerk gerouteerd totdat het R3 bereikt. R3 zal het adres van R5 vervangen als het bestemmingsadres en het adres invoeren in de opties waarmee het antwoordpakket moet terugkeren (invoer van opgenomen route). Daarna wordt het naar het netwerk verzonden.

Het ICMP Echo-antwoordpakket is niet van bijzonder belang, omdat het vergelijkbaar is met de eerder besproken pakketten. De opties geven het adres aan van de uitgaande interface R3 (Recorded Route entry) waar het pakket doorheen is gegaan.

Deze optie wordt automatisch geactiveerd wanneer u een van de eerder beschreven opties selecteert. Biedt een gedetailleerdere weergave van informatie op het scherm. Het heeft op geen enkele manier invloed op het ICMP-pakket zelf. Op Windows is er geen dergelijke optie in de ping-opdracht.

Om van deze opties te kunnen profiteren, moet de middleware deze ondersteunen. Hier zullen geen problemen mee optreden. Al deze ‘rocket science’ kan niet als een innovatie in de IT-wereld worden beschouwd. De conclusie dringt zich op: de opties Loose, Strict, Record en Timestamp kunnen nuttig zijn, zelfs als we rekening houden met de limiet van “negen”. Zo niet voor de volgende beveiligingsgerelateerde nuances.

Eerst. De opties Record en Timestamp kunnen veilig worden gebruikt om netwerkverkenning uit te voeren. Met hun hulp kunt u de netwerktopologie onderzoeken en vingerafdrukken verkrijgen, die kunnen worden gebruikt om het besturingssysteem en het type apparaat te bepalen waar het pakket met deze opties doorheen is gegaan.

Seconde. Met de opties Loose en Strict kunt u de beweging van een pakket controleren, waarbij u de standaard routeringsregels negeert. Dit biedt volop mogelijkheden voor pogingen om verschillende netwerksegmenten binnen te dringen, waar bij normale routering geen toegang zou mogen zijn. Het is ook mogelijk om verkenningen uit te voeren om de netwerktopologie te analyseren. Het uitvoeren van aanvallen om bandbreedte op bepaalde netwerksegmenten te benutten. Er zijn veel opties.

Derde. Sommige netwerkapparatuur verwerkt pakketten met geïnstalleerde opties programmatisch op het niveau van het besturingsvlak (zonder gebruik te maken van diverse schema's het optimaliseren van verkeersroutering), wat zeker de CPU belast. Dit betekent dat er een mogelijkheid is om dit uit te voeren DoS-aanvallen voor zo'n apparaat.

Veel leveranciers (er is zelfs een aparte RFC 7126) raden aan om pakketten met de opgegeven opties op geen enkele manier te verwerken. Er worden verschillende opties aangeboden. Tot en met het weggooien van dergelijke pakketten. Het is waar dat sommige fabrikanten dissonanten hebben: aan de ene kant raden we aan dergelijke pakketten weg te gooien, aan de andere kant: "Opnemen is een zeer nuttige optie."

Een snelle poging om de naleving van deze aanbevelingen bij een aantal internetproviders te controleren, toonde aan dat sommige opties nog steeds werken. Maar bronroutering is overal uitgeschakeld.

Het blijkt een interessante conclusie. De opties Los, Strikt, Tijdstempel en Record kunnen handig zijn bij het diagnosticeren van netwerkproblemen. Maar het veiligheidsprobleem compenseert dit.

Uiteindelijk bleef ik met een gevoel van onbegrip zitten. Waarom werd de vraag die in het begin werd gesteld, opgenomen in de test? De optie Opnemen is relatief nuttig, zelfs als de netwerkdiepte klein is. De overige opties zijn twijfelachtig.

Tenslotte nog een korte enquête. Iedereen Fijne dag!

Alleen geregistreerde gebruikers kunnen deelnemen aan het onderzoek. , Alsjeblieft.

Iedereen kent situaties waarin het internet op een computer plotseling uitvalt; dit gedrag kan worden waargenomen wanneer gebruik van ADSL modems, wifi over lange afstanden, GSM en andere soortgelijke onbetrouwbare technologieën. Met het ping-hulpprogramma kunt u snel achterhalen of uw computer internettoegang heeft.

Maar het toepassingsgebied is veel breder: het wordt gebruikt door netwerkbeheerders om de beschikbaarheid van een extern knooppunt op het netwerk te controleren, het wordt gebruikt in verschillende scripts en vele andere plaatsen. In dit artikel wordt gekeken naar de ping-opdracht in Linux, we zullen praten over hoe je het hulpprogramma kunt gebruiken, hoe het werkt, en de opties en mogelijkheden ervan bekijken.

Het ping-hulpprogramma is een zeer eenvoudig netwerkdiagnostisch hulpmiddel. Hiermee kunt u de beschikbaarheid controleren externe gastheer of niet en dat is alles. Om dit te doen, controleert het hulpprogramma of de host kan reageren op netwerkverzoeken met behulp van het ICMP-protocol.

Ik hoop dat het vanzelfsprekend is dat alle gegevens over het netwerk in de vorm van kleine pakketjes worden verzonden. Het programma verzendt een klein pakketje met ICMP-gegevens en verwacht een antwoordpakket terug te ontvangen; er wordt aangenomen dat de externe host toegankelijk is. ICMP of Internet Control Message Protocol is een uitbreiding van het IP-protocol dat wordt gebruikt voor verzending dienstberichten en berichten en fouten.

Het ICMP-protocol kan slechts twee soorten pakketten verzenden: foutrapportageberichten en verzoekberichten. Op hun beurt zijn verzoekberichten onderverdeeld in:

  • Echoverzoekbericht;
  • Echo-antwoordbericht.

Laten we proberen erachter te komen wat het ping-commando doet. Wanneer u dus een ping-verzoek naar een externe host verzendt, stelt het hulpprogramma voor elk pakket een unieke ID in, evenals de TTL en het tijdstip waarop het pakket is verzonden. Als de host beschikbaar is, verzendt deze een antwoord. Op basis van het tijdstip waarop het is verzonden, kan het hulpprogramma de retourtijd van het pakket berekenen. Dan gaat het volgende pakket. Aan het einde wordt het totale aantal verzonden en pakketten ontvangen, percentage verliezen en andere gegevens.

Ping-opdracht

Nu moeten we alleen nog een beetje oefenen. Maar voordat we in de praktijk gaan, laten we eens kijken naar de syntaxis van de opdracht en de opties ervan. De syntaxis is vrij eenvoudig:

$ ping-opties host_adres

Het ping-opdrachtformaat is heel eenvoudig. Als hostadres kunt u een IP-adres of een domeinnaam. Opties configureren het gedrag van het hulpprogramma. Laten we de belangrijkste bekijken:

  • -4 - gebruik alleen ipv4 (standaard);
  • -6 - gebruik alleen ipv6;
  • -A- adaptieve modus, de tijd tussen het verzenden van pakketten past zich aan aan het tijdstip van verzending en ontvangst van pakketten, maar niet minder dan 200 ms;
  • -B- ping van uitzendadres toestaan;
  • -Met- het aantal te verzenden pakketten;
  • -D- tijd weergeven als UNIX-tijdstempel;
  • -F- de flood-modus, in deze modus worden pakketten zonder vertraging verzonden, kan worden gebruikt om DoS-aanvallen op individuele knooppunten uit te voeren. Het aantal stippen dat het hulpprogramma weergeeft, geeft het aantal verloren pakketten aan;
  • -i- interval in seconden tussen het verzenden van pakketten;
  • -I- gebruik deze netwerkinterface om pakketten te verzenden;
  • -l- overbelastingsmodus, er worden veel pakketten verzonden en het systeem controleert de antwoordpakketten niet;
  • -N- ontvang geen domeinen voor IP-adressen;
  • -R- negeer routeringstabellen en stuur het pakket naar de gespecificeerde interface;
  • -S- grootte van één pakket;
  • -T- TTL handmatig instellen;
  • -v- meer gedetailleerde uitvoer.

Nu we naar de basisparameters van het ping-commando en de syntaxis ervan hebben gekeken, is het tijd om te oefenen, daarna zullen we praten over hoe je een specifiek knooppunt in Linux kunt pingen.

Hoe Ping gebruiken?

Om de gezondheid van het netwerk te controleren, wordt het ping-programma vaak gebruikt om elke site te pingen die altijd toegankelijk is, bijvoorbeeld google.com of nog eenvoudiger en korter ya.ru. Het enige wat u hoeft te doen is dit adres doorgeven aan het hulpprogramma in de parameters, het zal het IP-adres zelf vinden en al het nodige doen:

Zoals ik hierboven schreef, wordt voor elk pakket een unieke identificatie icmp_seq weergegeven, het aantal knooppunten naar het doel-ttl-knooppunt en de tijd die is besteed aan het afleveren van het pakket. Druk op de sneltoets om het pingen te stoppen Ctrl+C. Uiteindelijk gaf het hulpprogramma algemene statistieken weer:

  • pakketten verzonden- pakketten verzonden;
  • ontvangen- ontvangen pakketten;
  • pakketverlies- percentage verloren pakketten;
  • tijd- totale werktijd;
    rtt min/avg/max/mdev- minimale tijd/gemiddelde tijd/maximale tijd/standaardafwijking.

Als het ping-commando niet wordt gestopt, kunnen pakketten zeer snel worden verzonden. voor een lange tijd, dit zorgt voor extra belasting van de server en is daarom niet aan te raden. U kunt het aantal pakketten dat tijdens de opdrachtaanroep wordt verzonden onmiddellijk beperken met behulp van de optie -c:

Net zoals we een domein pingen, kunt u het IP-adres rechtstreeks opgeven. Hiermee kunt u controleren of er een netwerk is wanneer de DNS-servers verkeerd zijn geconfigureerd. Bijvoorbeeld:

ping -c 3 8.8.8.8

Het volgende type ping-berichten verzenden is ping flood. Met deze pakketten kan dat belasting testen kanaal of schakel zelfs de internetverbinding op een van de machines uit. Maar deze functies kunnen alleen worden gebruikt met superuser-rechten. Om ping flood te organiseren, specificeert u de optie -f:

ping -f-site

Standaard is dit binnen normale modus, wordt elk volgend pakket verzonden wanneer een antwoord op het vorige wordt ontvangen. Maar u kunt zelf het interval tussen het verzenden van pakketten instellen -i:

ping -i 0.2-site

Hier voert het ping-programma de zogenaamde, aanpasbare flood uit; u specificeert met welke intensiteit de pakketten moeten worden verzonden. Met de optie -D kunt u voor elk bericht de Unix-tijdstempel zien:

ping -D-site

Conclusies

In dit artikel hebben we gekeken naar wat de ping-opdracht in Linux is, hoe deze te gebruiken, de belangrijkste parameters en toepassingsmethoden. Deze zeer eenvoudige tool kan worden gebruikt om netwerkproblemen te testen en op te lossen. In dit opzicht kan het hulpprogramma onmisbaar worden.

De wereld kan zich geen leven meer voorstellen zonder internet. Miljoenen mensen zitten erin sociale netwerken, online games spelen, informatie zoeken op zoekmachines, aankopen doen en voor bepaalde diensten betalen. En waar een paar jaar geleden zelden werd gesproken over de snelheid en kwaliteit van internet, nu wel enorme selectie aanbieders komen deze twee kwaliteiten van internetdiensten naar voren. Daarom worden energie en moeite besteed aan het diagnosticeren en debuggen van werk, en dit is helemaal geen gemakkelijke taak.

Vaak zijn er problemen met het gebrek aan communicatie van sommige gebruikers of zelfs een hele groep machines. Wat moet je dan doen? En hoe kan een beheerder de kwaliteit en beschikbaarheid van individuele knooppunten en netwerksegmenten bepalen?

Het Ping-commando, dat in vrijwel elk besturingssysteem kan worden gebruikt, kan de situatie grotendeels verduidelijken. Laten we proberen erachter te komen wat dit commando is en in welke gevallen het wordt gebruikt.

Het Ping-commando bepaalt exacte tijd antwoord externe server, waarnaar ICMP-pakketten worden verzonden. Het wordt gebruikt om problemen met de beschikbaarheid van individuele segmenten of knooppunten te diagnosticeren. Maar dit betekent niet dat de gemiddelde gebruiker er geen gebruik van kan maken.

Ping-opdracht - universele remedie, voor iedereen en op elk moment toegankelijk. Bovendien is de syntaxis voor het gebruik ervan zo eenvoudig dat zelfs iemand die er nog niet mee te maken heeft gehad computernetwerken. Het bevat een breed arsenaal aan parameters waarmee u nauwkeurigere bedrijfsparameters voor het systeem kunt instellen. In besturingssystemen is Ping (Windows, Unix) vrij eenvoudig. Om dit te doen, hoeft u het alleen maar in de juiste applicatie te starten.

Dus bijvoorbeeld Windows-gebruikers voer gewoon uit en voer de volgende tekst in: ping<имя хоста или его ip-адрес>, waarbij tussen driehoekige haakjes het knooppunt wordt aangegeven waarvoor u gaat pingen. Voor gebruikers van Unix-systemen moeten alle bovenstaande stappen in de terminal worden uitgevoerd.

De opdracht Ping wordt meestal gebruikt met de parameters -t, -s. Hiermee kunt u de actie van de opdracht een onbeperkt aantal keren volgen (dat wil zeggen dat ping zijn werk niet voltooit na de tijd die is toegewezen door de standaardinstellingen) . De tweede is het wijzigen van de grootte van het ICMP-pakket dat naar een bepaalde computer of server wordt verzonden, en de derde is het wijzigen van het interval tussen het verzenden van deze pakketten. U kunt ook andere parameters gebruiken, waarover u meer te weten kunt komen door de lokale help voor deze opdracht te bellen.

Het is heel logisch dat eenvoudige gebruiker De vraag kan rijzen: "Hoe moeten de resultaten van het commando worden geïnterpreteerd?" Bij het beantwoorden hiervan is het vermeldenswaard dat ping geeft algemeen idee over de snelheid van de pakketbeweging bestaand netwerk. Als het met een bepaald interval tussen knooppunten passeert, zonder frequente sprongen, dan is dit een bewijs van de juiste werking, maar als de pakketten met een grote vertraging aankomen of helemaal niet aankomen, betekent dit dat er enkele problemen zijn in het netwerk die dringend moeten worden aangepakt door de computerbeheerderssystemen.

Team PING dit wordt waarschijnlijk het meest gebruikt netwerk hulpprogramma opdrachtregel. PING aanwezig in alle versies van allemaal besturingssystemen geschikt voor netwerken en is een eenvoudige en handige manier om een ​​host op naam of IP-adres te ondervragen.

Voor de uitwisseling van officiële en diagnostische informatie Het netwerk maakt gebruik van een speciaal controleberichtprotocol ICMP(Internetcontroleberichtprotocol). Team ping Hiermee kunt u een controlebericht verzenden, zoals Echo-verzoek(type is 8 en wordt aangegeven in de ICMP-berichtkop) naar het geadresseerde knooppunt en interpreteert het ontvangen antwoord in een vorm die handig is voor analyse. Het gegevensveld van het verzonden icmp-pakket bevat doorgaans tekens uit het Engelse alfabet. Als reactie op een dergelijk verzoek moet het aangevraagde knooppunt een icmp-pakket verzenden met dezelfde gegevens als die zijn ontvangen en het berichttype Echo-antwoord(de typecode in de ICMP-header is 0). Als er zich een probleem voordoet tijdens de uitwisseling van icmp-berichten, dan ping-hulpprogramma zal informatie voor de diagnose weergeven.

Commandoregelformaat:

Ping [-t] [-a] [-n nummer] [-l grootte] [-f] [-i TTL] [-v TOS] [-r nummer] [-s nummer] [[-j Knooppuntlijst] | [-k Nodelist]] [-w time-out] eindnaam

Parameters:

-T- Continu verzenden van pakketten. Toetsenbordcombinaties worden gebruikt om statistieken aan te vullen en weer te geven Ctrl+Breek (statistische output en voortzetting), en Ctrl+C
(statistische output en voltooiing).-A
- Adressen bepalen op basis van hostnamen.- Aantal verzonden echoverzoeken.
-l maat- Grootte van het gegevensveld in bytes van het verzonden verzoek.
-F- Een vlag instellen die pakketfragmentatie verbiedt.
-ik TTL- Instellen van de levensduur van het pakket (het veld "Time To Live").
-v TOS- Specificatie van het type dienst (veld "Type dienst").
-r-nummer- Registreer een route voor een bepaald aantal hops.
-s nummer- Tijdstempel voor het opgegeven aantal overgangen.
-j lijstNodes- Vrije keuze van route uit een lijst met knooppunten.
-k lijstNodes - Moeilijke keuze route volgens een lijst met knooppunten.
-w time-out - Maximale tijd wacht op elk antwoord in milliseconden.

Voorbeelden van gebruik:

ping google.com- echoverzoek naar een knooppunt met de naam google.com met standaardparameters - het aantal pakketten is 4, de lengte van de data-array = 32 bytes.

ping -6 ya.ru- knooppuntping ja.ru met behulp van het IPv6-protocol

ping -een 192.168.1.50- voer een ping uit om de naam van het terminalknooppunt te bepalen aan de hand van zijn adres.

ping -s 192.168.0.1 computer- knooppuntping computer van bron 192.168.0.1. Wordt gebruikt wanneer de computer meerdere netwerkinterfaces heeft.

ping w 5000 ya.ru- ping met een wachttijd van 5 seconden (standaard - 4 seconden).

ping -n 5000 -l 1000-site- knooppuntonderzoek website 5000 keer, in pakketten met gegevens van 1000 bytes lang. Aanvaardbaar maximale lengte gegevens - 65500.

ping -n 1 -l 3000 -f ya.ru- ping met pakketfragmentatie verboden.

ping -n 1-r 3 ya.ru- stuur 1 echoverzoek per knooppunt ja.ru met weergave van de eerste 3 overgangen langs de route.

ping -i 5 ya.ru- ping geeft levensduur TTL=5 aan. Als te bereiken eind knooppunt heeft meer hops langs de route nodig, dan zal de router die de bezorging heeft onderbroken reageren met het bericht "De tijd om te leven (TTL) is overschreden tijdens het verzenden van het pakket."

  • PING gebruiken voor stapsgewijze diagnose Problemen met internettoegang:
  • Algemeen aansluitschema voor een computer (tablet, laptop) thuisnetwerk) waarbij het eindknooppunt is verwijderd, kan als volgt worden weergegeven:

    Als thuisnetwerk wordt het meest voorkomende netwerk met IP-adressen 192.168.1.0 /255.255.255.0 gebruikt. Het gaat over over IPv4 – IP-protocol versie 4, waarbij 4 bytes worden gebruikt voor adressering. IP-adressen Het is gebruikelijk om ze weer te geven als decimale bytewaarden, gescheiden door punten. Elk apparaat in het netwerk moet zijn eigen unieke adres hebben. Naast het adres worden ook de netwerkinstellingen gebruikt masker netwerk (subnetmasker). Het masker heeft hetzelfde formaat als het adres. De combinatie van adres en masker bepaalt tot welk bereik de adressen behoren lokaal netwerk- 192.168.1.0-192.168.1.255. Het eerste en laatste adres in het bereik worden niet toegewezen aan individuele netwerkapparaten, omdat ze worden gebruikt als netwerkadres en broadcastadres. Normaal gesproken is het routeradres ingesteld op 192.168.1.1 of 192.168.1.254. Dit is geen verplichte norm, maar wordt in de praktijk wel vaak gebruikt. Eén bit van het masker bepaalt het permanente deel van het netwerk-IP-adres, en nul bits bepalen het toegewezen deel individuele knooppunten. Betekenis 255 is een byte waarvan de bits zijn ingesteld op één. Het netmasker dient als middel om het bereik van IP-adressen te bepalen die tot het lokale netwerk behoren. Apparaten met dergelijke adressen zijn lokaal bereikbaar, zonder gebruik routering. Routing is een manier om gegevens uit te wisselen netwerk apparaten die niet tot dit lokale netwerk behoren speciaal apparaat - router(router, router). Routers zijn dat gespecialiseerde computers met meerdere netwerkinterfaces en gespecialiseerd software het verzorgen van het doorsturen van IP-pakketten tussen de afzender en de ontvanger die zich in het land bevinden verschillende netwerken. Aan een dergelijke doorsturing kunnen meerdere routers deelnemen, afhankelijk van de complexiteit van de route. Thuisrouter- het eenvoudigste type router dat geadresseerde pakketten doorstuurt externe netwerken naar de volgende router in het netwerk van de provider. De volgende router controleert of het adres van het eindknooppunt lokaal bereikbaar is en stuurt de gegevens daarheen door of stuurt deze door naar de volgende router volgens de routetabel. Dit gebeurt totdat de gegevens de ontvanger bereiken of totdat de levensduur van het pakket is verstreken.

    Het PING-commando kan worden gebruikt om individuele knooppunten te diagnosticeren:

    ping 127.0.0.1- dit is de ping van de loopback-interface. Zou zonder fouten moeten werken, indien geïnstalleerd en geïnstalleerd in werkende staat netwerksoftwarecomponenten.

    ping uw IP of naam- pingen naar eigen adres of naam. Moet zonder fouten worden voltooid als alle IP-software is geïnstalleerd en goed werkt netwerkadapter.

    ping router IP-adres- moet worden uitgevoerd als deze goed werkt netwerkkaart computer, de kabel of draadloze verbinding die wordt gebruikt om verbinding te maken met de router werkt, en de router zelf werkt. Bovendien moeten de IP-instellingen zodanig zijn dat de computer- en routeradressen tot hetzelfde subnet behoren. Dit is meestal het geval wanneer netwerkinstellingen worden automatisch uitgevoerd via de DHCP-server van de router.

    ping yandex.ru- poll het genoemde knooppunt yandex.ru. Als het onderzoek mislukt, kan de reden niet alleen het gebrek aan communicatie met de router van de provider zijn, maar ook het onvermogen om het knooppuntadres te bepalen yandex.ru vanwege problemen met software naam resolutie.

    ping 8.8.8.8- poll het knooppunt met IP-adres 8.8.8.8. Als het pollen op adres zonder fouten wordt voltooid, maar het pollen op naam eindigt met een bericht over een onbekende host, dan ligt het probleem bij de naamresolutie. De reden kan zijn dat de DNS-server van de provider niet werkt. In dit geval kunt u proberen dit in de instellingen te wijzigen netwerkverbinding naar publiek DNS-servers Google met adressen 8.8.4.4 en 8.8.8.8. Het probleem kan ook worden veroorzaakt slechte kwaliteit verbinding met de aanbieder, die ook gepaard gaat met grote tijd respons en pakketverlies.

    ping -t yandex.ru- voer een ping uit voordat u op de combinatie CTRL+C drukt. Wanneer u op CTRL+Break drukt, worden er statistieken weergegeven en gaat het pollen van de knooppunten door.

    Ping -n 1000 -l 500 192.168.1.1 - ping 1000 keer met berichten van 500 bytes lang. Pingen met pakketten van standaardlengte van 32 bytes kan zonder fouten worden uitgevoerd, maar met lange - met fouten, wat typisch is voor draadloze verbindingen bij lage signaalniveaus in omstandigheden met intense interferentie.

    Ping -n 1 -r 9 -w 1000 yandex.ru - voer ping 1 keer uit (schakel -n 1), geef een route uit voor de eerste 9 hops (-r 9), wacht 1 seconde op een reactie (1000 ms)

    Als resultaat van het uitvoeren van deze opdracht wordt ook de routetracering weergegeven:

    Uitwisseling van pakketten met yandex.ru met 32 ​​bytes aan gegevens:
    Antwoord van 87.250.251.11: aantal bytes=32 tijd=36ms TTL=54
    Route: 81.56.118.62 ->
    81.56.112.1 ->
    10.109.11.9 ->
    10.109.11.10 ->
    195.34.59.105 ->
    195.34.52.213 ->
    195.34.49.121 ->
    195.34.52.213 ->
    87.250.239.23

    Pingstatistieken voor 87.250.251.11:

    Pakketten: verzonden = 1, ontvangen = 1, verloren = 0
    (0% verlies)
    Geschatte retourtijd in ms:
    Minimum = 36 ms, maximum = 36 ms, gemiddeld = 36 ms

    In dit voorbeeld wordt een keten van 9 routers gebouwd tussen de afzender en de ontvanger van de pakketten. Het is noodzakelijk om rekening te houden met het feit dat in de versie van het hulpprogramma ping.exe voor Windows kan het aantal overgangen een waarde hebben van 1 tot 9. In gevallen waarin deze waarde niet voldoende is, wordt de opdracht gebruikt tracert

    Het ontbreken van een echoreactie is niet altijd een teken van een probleem, omdat sommige hosts om veiligheidsredenen soms zo zijn geconfigureerd dat ze echoverzoeken die door PING worden verzonden, negeren. Een voorbeeld hiervan is het knooppunt microsoft.com en sommige routers in kleine ISP-netwerken.

    PING gebruiken in batchbestanden.

    Vaak wordt de PING-opdracht gebruikt om vertragingen in batchbestanden te organiseren. De loopback-interface wordt gepingd en geeft de gewenste pakkettellerwaarde aan, gespecificeerd door de parameter -N. Echoverzoeken worden met tussenpozen van 1 seconde verzonden en het antwoord op de loopback-interface arriveert vrijwel onmiddellijk, dus de vertraging zal ongeveer gelijk zijn aan de teller min één:

    ping -n 11 127.0.0.1- vertraging van 10 seconden.

    Het PING-commando wordt in batchbestanden gebruikt om de beschikbaarheid van IP-adressen te bepalen. Omdat het onderzoeksresultaat op geen enkele manier wordt weerspiegeld in de ERRORLEVEL-variabele, wordt er in plaats van deze te analyseren, gezocht naar bepaalde kenmerken in de gegevens. standaard uitvoer PING. Als je goed kijkt naar de berichten van het programma ping.exe bij het pollen van een toegankelijk en ontoegankelijk knooppunt, zul je merken dat ze aanzienlijk verschillen

    ping 456.0.0.1- ping naar een niet-bestaand adres

    Het antwoord op een dergelijke opdracht kan verschillen van de specifieke versie van het hulpprogramma, en kan er ongeveer zo uitzien

    De ping kon host 456.0.0.1 niet vinden. Controleer de hostnaam en probeer het opnieuw.

    ping yandex.ru- ping naar het knooppuntadres yandex.ru

    Reactie op ping van een toegankelijk knooppunt:

    Uitwisseling van pakketten met yandex.ru van 32 bytes:
    Antwoord van 87.250.250.11: aantal bytes=32 tijd=10ms TTL=55

    Om dus het probleem van het bepalen van de beschikbaarheid van een knooppunt in batchbestand, volstaat het om bij een succesvol antwoord de karakteristieke woorden in de uitvoer van ping.exe te analyseren. Meest typisch in in dit geval aanwezigheid van een woord TTL. Het komt nooit voor als er een fout optreedt en bestaat alleen uit tekens uit het Engelse alfabet. Om naar "TTL" te zoeken in de resultaten van ping.exe, is het het handigst om de uitvoering ervan te koppelen aan de opdracht om naar een reeks tekens te zoeken VIND.EXE(ping en vind pijplijn). Als de tekst wordt gevonden door het FIND-commando, zal de waarde van de ERRORLEVEL-variabele gelijk zijn aan 0

    ping -n 1 COMPUTER | zoek /I "TTL" > nul
    als %ERRORLEVEL%==0 naar LIVE gaat
    ECHO-computer is niet beschikbaar
    niet-beschikbare staatsroutine
    ...
    Uitgang
    :LIVE - start van de subroutine voor het verwerken van de beschikbaarheidsstatus van het knooppunt
    ...
    ...

    Meer eenvoudige versie je kunt de commando's gebruiken:

    PING yandex.ru |vind "TTL=" && ECHO Yandex pingbaar- het ECHO-commando wordt uitgevoerd als ERRORLEVEL-waarde, FIND is ingesteld op 0, d.w.z. knooppunt yandex.ru reageert op pingen.

    PING Server64 |zoek "TTL=" || ECHO Server64 kan niet worden gepingd- het ECHO-commando wordt uitgevoerd als de door FIND ingestelde ERRORLEVEL-waarde niet gelijk is aan 0, d.w.z. knooppunt Server64 reageerde niet op ping.