Maksutavat Abuse

Miten ping-komento toimii

26.11.2021, 18:30

Olet varmasti kohdannut tilanteen, jossa tietokoneen Internet-yhteys on yhtäkkiä katkennut. Tällaista käyttäytymistä voidaan havaita käytettäessä ADSL-modeemia, pitkän matkan Wifiä, GSM:ää ja muita vastaavia epäluotettavia tekniikoita. Voit nopeasti selvittää, onko tietokoneellasi internet-yhteys käyttämällä ping-apuohjelmaa.

Sen käyttöala on kuitenkin paljon laajempi, verkon ylläpitäjät käyttävät sitä verkon etäsolmun saatavuuden tarkistamiseen, sitä käytetään erilaisissa skripteissä ja monissa muissa paikoissa. Tässä artikkelissa tarkastelemme ping-komentoa Linuxissa, puhumme siitä, miten apuohjelmaa käytetään, miten se toimii, tarkastelemme sen vaihtoehtoja ja ominaisuuksia.

Miten komento toimii

Ping-apuohjelma on yksinkertainen verkon vianmääritystyökalu. Sen avulla voit tarkistaa, onko etäisäntä käytettävissä vai ei, ja siinä kaikki. Tätä varten apuohjelma tarkistaa, voiko isäntä vastata verkkopyyntöihin ICMP-protokollan avulla. Toivottavasti minun ei tarvitse kertoa, että kaikki verkon kautta kulkeva data lähetetään pieninä paketteina. Ohjelma lähettää pienen ICMP-tietopaketin ja odottaa saavansa vastauspaketin takaisin, ja jos näin tapahtuu, etäisäntä katsotaan tavoitettavaksi. ICMP eli Internet Control Message Protocol on IP-protokollan lisäosa, jota käytetään palvelu- ja virheilmoitusten lähettämiseen.

ICMP-protokolla voi lähettää vain kahdenlaisia paketteja - virheilmoituksia ja pyyntöjä. Kyselyviestit puolestaan jakautuvat seuraavasti:

Kaiku-pyyntösanoma;

Echo-vastaussanoma.

Ymmärretään seuraavaksi, mitä ping-komento tekee. Kun olet lähettänyt ping-pyynnön etäisasemalle, apuohjelma asettaa jokaiselle paketille yksilöllisen tunnisteen sekä TTL-arvon ja paketin lähetysajan. Jos isäntä on tavoitettavissa, se lähettää vastauksen; lähetysajan perusteella apuohjelma voi laskea paketin edestakaisen matka-ajan. Sitten lähetetään seuraava paketti. Lopuksi lasketaan lähetettyjen ja vastaanotettujen pakettien kokonaismäärä, häviöprosentti ja muut tiedot.

Ping-komento

Nyt meillä on vielä hieman harjoitusta jäljellä. Mutta ennen kuin siirrymme harjoitteluun, tarkastellaan komennon syntaksia ja sen vaihtoehtoja. Syntaksi on melko yksinkertainen:

$ ping [options] host_address

Ping-komennon muoto on hyvin yksinkertainen. Voit antaa isäntäosoitteeksi joko ip-osoitteen tai verkkotunnuksen. Vaihtoehdoilla määritetään apuohjelman käyttäytyminen. Tarkastellaan tärkeimpiä niistä:

-4 - käytä vain ipv4:ää (oletus);

-6 - käytä vain ipv6:ta;

-A - mukautuva tila, paketin lähetyksen ja vastaanoton välinen aika mukautetaan paketin lähetys- ja vastaanottoaikaan, kuitenkin vähintään 200 millisekuntia;

-b - sallii lähetysosoitteen pingauksen;

-c - lähetettävien pakettien määrä;

-D - tulostusaika UNIX-aikaleimana;

-f - flood-tila, tässä tilassa paketit lähetetään ilman viivettä, sitä voidaan käyttää yksittäisiin solmuihin kohdistuviin DoS-hyökkäyksiin. Apuohjelman antamien pisteiden määrä kertoo menetettyjen pakettien määrän;

-i - pakettien lähetysväli sekunteina;

-I - käyttää tätä verkkoliitäntää pakettien lähettämiseen;

-l - ylikuormitustila, paketteja lähetetään hyvin paljon eikä järjestelmä seuraa vastauspaketteja;

-n - älä hae verkkotunnuksia ip-osoitteille;

-r - jätä reititystaulukot huomiotta ja lähetä paketti määritettyyn rajapintaan;

-s - yhden paketin koko;

-t - asettaa TTL:n manuaalisesti;

-v - yksityiskohtaisempi tuloste.

Nyt kun olemme käsitelleet ping-komennon perusparametrit ja sen syntaksin, on aika harjoitella, seuraavaksi puhumme siitä, miten pingata tietty isäntä Linuxissa.

Kuinka käyttää

Verkon suorituskyvyn tarkistamiseen käytetään usein pingaamaan mitä tahansa sivustoa, joka on aina käytettävissä, kuten google.com tai vielä yksinkertaisempi ja lyhyempi ya.ru. Sinun tarvitsee vain välittää tämä osoite apuohjelmalle parametreissa, se löytää ip:n itse ja tekee kaikki tarvittavat asiat:

$ ping ya.ru

Jokainen paketti sai yksilöllisen tunnisteen icmp_seq, solmujen määrä kohdesolmuun ttl ja paketin toimittamiseen käytetty aika aika. Voit lopettaa pingauksen painamalla pikanäppäimiä Ctrl+C. Lopussa apuohjelma näyttää yleiset tilastotiedot:

lähetetyt paketit - lähetetyt paketit;

vastaanotettu - vastaanotetut paketit;

pakettihäviö - menetettyjen pakettien prosenttiosuus;

aika - kokonaistyöaika;

rtt min/avg/max/mdev - minimiaika/keskimääräinenaika/maksimiaika/kvadraattinen poikkeama.

Jos ping-komentoa ei pysäytetä, paketteja voidaan lähettää hyvin pitkään, se aiheuttaa lisäkuormaa palvelimelle eikä siksi ole toivottavaa. Voit rajoittaa heti komentokutsussa lähetettävien pakettien määrää käyttämällä -c-vaihtoehtoa:

$ ping -c 3 ya.ru

Aivan kuten ping-verkkotunnuksen kohdalla, voit määrittää ip-osoitteen suoraan. Näin voit tarkistaa, onko verkossa DNS-palvelimia konfiguroitu väärin. Esim:

 $ ping -c 3 8.8.8.8

Seuraava ping-viestien lähettämisen tyyppi, on ping-tulva. Tällaisten pakettien avulla voit suorittaa kanavan kuormitustestauksen tai jopa katkaista jonkin koneen Internet-yhteyden. Näitä toimintoja voi kuitenkin käyttää vain superuser-oikeuksilla. Jos haluat järjestää ping-tulvan, määritä -f-vaihtoehto:

$ ping -f losst.ru

Oletusarvoisesti normaalitilassa jokainen seuraava paketti lähetetään, kun edelliseen pakettiin saadaan vastaus. Voit kuitenkin asettaa pakettien lähetysvälin -i:

$ ping -i 0.2 losst.ru

Tässä tapauksessa ping-ohjelma suorittaa niin sanotun, konfiguroitavan tulvan, ja sinä määrität, millä intensiteetillä haluat lähettää paketteja. -D-optiolla näet Unix-ajastimen jokaiselle viestille:

$ ping -D losst.ru

Olemme tarkastelleet, mikä ping-komento on Linuxissa, miten sitä käytetään perusparametrit ja käyttötavat. Tämän hyvin yksinkertaisen työkalun avulla voidaan testata verkko-ongelmia ja korjata niitä. Tässä suhteessa apuohjelmasta voi tulla korvaamaton.