Maksājuma metodes Abuse

Kā darbojas ping komanda

26.11.2021, 18:30

Noteikti esat saskāries ar situāciju, kad internets datorā pēkšņi pārtrūkst, un šādu rīcību var novērot, izmantojot ADSL modemus, tālsatiksmes Wifi, GSM un citas līdzīgas neuzticamas tehnoloģijas. Jūs varat ātri noskaidrot, vai jūsu datorā ir internets, izmantojot ping utilītu.

Tomēr tās pielietojuma joma ir daudz plašāka, to izmanto tīkla administratori, lai pārbaudītu attālināta mezgla pieejamību tīklā, to izmanto dažādos skriptos un daudzviet citur. Šajā rakstā aplūkosim ping komandu Linux operētājsistēmā, runāsim par to, kā lietot šo utilītu, kā tas darbojas, apskatīsim tā opcijas un funkcijas.

Komandas darbība

Komanda ping ir vienkāršs tīkla problēmu novēršanas rīks. Tā ļauj pārbaudīt, vai attālais resursdators ir pieejams, un tas ir viss. Lai to izdarītu, utilīts pārbauda, vai resursdators var atbildēt uz tīkla pieprasījumiem, izmantojot ICMP protokolu. Es ceru, ka man jums nav jāstāsta, ka visi dati tīklā tiek pārraidīti mazu pakešu veidā. Programma nosūta nelielu ICMP datu paketi un sagaida, ka saņems atbildes paketi atpakaļ, un, ja tā tiek saņemta, attālais resursdators tiek uzskatīts par sasniedzamu. ICMP jeb Interneta kontroles ziņojumu protokols ir IP protokola papildinājums, ko izmanto servisa un kļūdu ziņojumu pārraidei.

ICMP protokols var pārraidīt tikai divu veidu paketes - kļūdas ziņojumus un pieprasījuma ziņojumus. Savukārt pieprasījuma ziņojumus iedala:

Atbalss pieprasījuma ziņojums;

Echo atbildes ziņojums.

Tālāk izprotam, ko dara komanda ping. Kad esat nosūtījis ping pieprasījumu attālajam miteklim, palīgprogramma katrai paketei nosaka unikālu identifikatoru, kā arī TTL un laiku, kad pakete tika nosūtīta. Ja resursdators ir sasniedzams, tas nosūta atbildi; pamatojoties uz nosūtīšanas laiku, utilīts var aprēķināt paketes apceļošanas laiku. Tad tiek nosūtīta nākamā pakete. Beigās tiek aprēķināts kopējais nosūtīto un saņemto pakešu skaits, zaudējumu procents un citi dati.

Ping komanda

Tagad mums ir atlikuši daži praktiski uzdevumi. Bet, pirms pievērsīsimies praksei, aplūkosim komandas sintaksi un tās opcijas. Sintakse ir diezgan vienkārša:

$ ping [options] host_address

Komandas ping formāts ir ļoti vienkāršs. Kā saimnieka adresi var ievadīt vai nu ip adresi, vai domēna vārdu. Iespējas konfigurē utilīta darbību. Apskatīsim galvenās no tām:

-4 - izmantot tikai ipv4 (noklusējuma iestatījums);

-6 - izmantot tikai ipv6;

-A - adaptīvais režīms, laiks starp paketes nosūtīšanu tiek pielāgots paketes nosūtīšanas un saņemšanas laikam, bet ne mazāks par 200 milisekundēm;

-b - atļaut apraides adreses ping;

c -c - nosūtāmo pakešu skaits;

-D - izvades laiks kā UNIX laika zīmogs;

-f - flood režīms, šajā režīmā paketes tiek pārraidītas bez kavēšanās, to var izmantot DoS uzbrukumiem atsevišķiem mezgliem. Komunālā rīka izvadīto punktu skaits norāda zaudēto pakešu skaitu;

-i - intervāls sekundēs starp pakešu nosūtīšanu;

-I - izmantot šo tīkla interfeisu pakešu sūtīšanai;

-l - pārslodzes režīms, tiek sūtīts ļoti daudz pakešu un sistēma neuzrauga atbildes paketes;

-n - nesaņemt ip adrešu domēnus;

-r - ignorēt maršrutēšanas tabulas un sūtīt paketi uz norādīto saskarni;

-s - vienas paketes lielums;

-t - TTL iestatīt manuāli;

-v - detalizētāks izvads.

Tagad, kad esam aplūkojuši komandas ping pamatparametrus un tās sintaksi, ir pienācis laiks praksei, un turpmāk mēs runāsim par to, kā Linux sistēmā pingot konkrētu saimniekdatoru.

Kā lietot

Lai pārbaudītu tīkla veiktspēju, bieži tiek izmantots ping jebkuras vietnes, kas vienmēr ir pieejama, piemēram, google.com vai vēl vienkāršāk un īsāk ya.ru. Jums vajadzēs tikai parametros nodot šo adresi utilītprogrammai, tā pati atradīs ip un izdarīs visu nepieciešamo:

$ ping ya.ru

Katrai saņemtajai paketei unikālu identifikatoru icmp_seq, mezglu skaitu uz mērķa mezglu ttl un laiku, kas pavadīts, lai piegādātu paketes laiku. Lai pārtrauktu pingēšanu, nospiediet tastatūras saīsni Ctrl+C. Beigās utilīts parāda vispārējo statistiku:

pārraidītās paketes - nosūtītās paketes;

saņemti - saņemtie paketes;

pakešu zudumi - zaudēto pakešu procentuālā daļa;

laiks - kopējais darba laiks;

rtt min/avg/max/mdev - minimālais laiks/ vidējaislaiks/ maksimālais laiks/ kvadrātiskā novirze.

Ja ping komanda netiek apturēta, paketes var tikt sūtītas ļoti ilgi, tas rada papildu slodzi serverim un tāpēc nav vēlams. Jūs varat ierobežot uzreiz nosūtīto pakešu skaitu komandas izsaukumā, izmantojot opciju -c:

$ ping -c 3 ya.ru

Tāpat kā mēs pingam domēnu, jūs varat norādīt ip adresi tieši. Tas ļauj pārbaudīt, vai ir tīkls, ja DNS serveri ir nepareizi konfigurēti. Piemēram:

 $ ping -c 3 8.8.8.8

Nākamais ping ziņojumu sūtīšanas veids ir ping flood. Ar šādu pakešu palīdzību jūs varat veikt kanāla slodzes testēšanu vai pat atslēgt interneta savienojumu kādā no datoriem. Taču šīs funkcijas var izmantot tikai ar superlietotāja tiesībām. Lai organizētu ping flood, norādiet opciju -f:

$ ping -f losst.ru

Pēc noklusējuma parastajā režīmā katra nākamā pakete tiek nosūtīta, kad saņemta atbilde uz iepriekšējo. Bet intervālu starp pakešu nosūtīšanu var iestatīt -i:

$ ping -i 0.2 losst.ru

Šeit ping programma veic tā saukto, konfigurējamo flood, jūs norādiet, ar kādu intensitāti vēlaties sūtīt paketes. Izmantojot opciju -D, varat redzēt Unix laika zīmogu katram ziņojumam:

$ ping -D losst.ru

Mēs esam apskatījuši, kas ir ping komanda Linux operētājsistēmā, kā to izmantot, pamatparametrus un pielietošanas metodes. Šo ļoti vienkāršo rīku var izmantot, lai pārbaudītu tīkla problēmas un tās novērstu. Šajā ziņā utilīts var kļūt neaizstājams.