GNU/Linux >> Linux Esercitazione >  >> Linux

Come funziona il programma ping in Linux

Esegui il ping è un programma informatico per l'amministrazione di rete utilizzato per verificare la disponibilità di dispositivi attivi su Internet o su reti locali. Il nome ping deriva dalla terminologia sonar. Il ping funziona secondo il principio dell'eco, inviando un messaggio tramite il protocollo ICMP a un computer remoto. Il messaggio contiene una "richiesta" di risposta dall'host. In questo processo viene misurato il tempo dalla trasmissione del messaggio al momento della sua ricezione da parte del computer originale (bidirezionale) e viene registrata l'eventuale perdita di pacchetti. I risultati del test vengono stampati sullo schermo sotto forma di messaggi statistici.

Iniziamo con un esempio per verificare la connessione all'host google.com. Per fare ciò, dobbiamo solo digitare un terminale ping google.com , ma perché il programma non interromperà il ping da solo dobbiamo fermarlo manualmente. Per fare ciò dobbiamo utilizzare la scorciatoia da tastiera Ctrl + C .

# Ping command
ping google.com
Code language: CSS (css)

Analizzando il risultato troviamo che google.com risponde con indirizzo IP 216.58.212.14, ttl (time to live) la vita dei pacchetti in hops (router) sono possibili 119 in più, tempo:il tempo di risposta per cui il pacchetto arriva è compreso tra 3ms e 4ms che è relativamente buono, ma le informazioni più importanti vengono effettivamente nascoste dopo aver interrotto il programma e ci mostrano le brevi statistiche:

--- google.com ping statistics ---
7 packets transmitted, 7 packets received, 0.0% packet loss
round-trip min/avg/max/stddev = 3.864/4.207/4.720/0.291 ms

Ciò significa che su google.com abbiamo 7 pacchetti inviati, 7 ricevuti e 0 persi per un tempo di preavviso di 4,207 ms, è questione di miglia secondi!!!

Il ping può effettivamente essere avviato utilizzando varie opzioni della riga di comando che consentono modalità speciali di funzionamento, come specificare la dimensione dei pacchetti inviati, i possibili salti, il numero di pacchetti, la velocità di invio e molto altro. Ping è un programma fondamentale nell'amministrazione di rete senza il quale la vita delle persone che gestiscono le reti sarebbe molto più complicata.

Facciamo anche un esempio di ping con ping -n -c 4 -i 10 opzioni google.com

Qui in questo esempio -n ignora il sistema di denominazione DNS, -c 4 invia solo quattro pacchetti -i 10 invia pacchetti ogni 10 secondi.

Uno dei trucchi più interessanti del ping è quando un amministratore di sistema sospetta che ci siano "colli di bottiglia" nella rete. Per "colli di bottiglia" intendiamo che in un normale test ping invia circa 64 byte di dimensione del pacchetto e potrebbe non mostrare alcuna perdita o tempo di risposta lungo in millisecondi, ma se la dimensione del pacchetto aumenta, ad esempio, a 20.000 byte, il pacchetto diventa molto grandi e molto più difficili da elaborare rispetto ai router. Pertanto, aumentando la dimensione del pacchetto aumenta il tempo di risposta. Il confronto tra gli amministratori di sistema analizza lo stato della rete e più precisamente la qualità della connessione a un determinato host (che spesso viene confusa con la velocità)

Ecco un chiaro esempio di come da 1,4 millisecondi lo stesso router a cui viene inviato un pacchetto di grandi dimensioni di 25.000 byte inizi a rispondere con una media di 2,5 millisecondi. Da non sottovalutare anche la differenza nei valori di 3/4/10 millisecondi, “pattern” delle risposte del router che è un chiaro segnale di instabilità, ovvero di scarsa qualità della connessione.

L'utilità ping è stata scritta da Mike Muuss nel dicembre 1983 durante il suo impiego presso il Ballistic Research Laboratory. Un'osservazione di David Mills sull'utilizzo dei pacchetti echo ICMP per la diagnosi e le misurazioni della rete IP ha spinto Muuss a creare l'utilità per la risoluzione dei problemi di rete. L'autore gli ha dato il nome dal suono che emette il sonar , poiché la sua metodologia è analoga alla posizione dell'eco del sonar.

In conclusione, ping è un programma che ogni amministratore dovrebbe conoscere.

Ci auguriamo che questo articolo ti sia piaciuto. in tal caso, valuta questa pagina con le stelle qui sotto e iscriviti al nostro canale YouTube.


Linux
  1. Come usare il comando Linux grep

  2. Come Linux è arrivato al mainframe

  3. Come cambiare l'identità di un sistema Linux

  4. Come funziona il comando Tee?

  5. Come installare e utilizzare il comando Ping in Linux

Come controllare la versione del kernel in Linux

Come controllare la complessità della password in Linux

Come elencare i membri di un gruppo in Linux

Come controllare il runlevel in Linux

Come personalizzare il comando top di Linux

Come eseguire il ping di un numero di porta in Linux