Inviato August 5, 2006 INTRODUZIONE Quando si lavora con le reti, prima o poi capita che si verifichino problemi di connettività, sia tra gli host della rete locale, sia tra il proprio PC (o la propria rete locale) e Internet. In questi casi, bisogna cercare di risalire alla causa del problema, utilizzando gli strumenti messi a disposizione dal sistema operativo. Uno di questi strumenti è il comando ping. FUNZIONAMENTO Tramite il comando ping, è possibile verificare che un host, presente nella nostra rete locale o sulla rete Internet, sia raggiungibile dalla nostra postazione di lavoro. In particolare, il nostro host (che chiamiamo per comodità hostA) manda un pacchetto al dispositivo di cui vogliamo verificare la raggiungibilità (che prenderà il nome di hostB). Se hostB è raggiungibile, di fronte alla richiesta di ping manderà una risposta (pong) verso hostA, il quale, per ogni pong, mostrerà il tempo di risposta, la dimensione del pacchetto ed il tempo entro cui il pacchetto viene considerato perduto. UTILIZZO PRATICO Di seguito vediamo come utilizzare il comando ping su un sistema Windows XP. Queste informazioni sono valide anche sugli altri sistemi Windows. Per prima cosa, entrare nel prompt dei comandi: cliccare su Start -> Esegui e digitare cmd: in questo modo si aprirà il prompt dei comandi. Da qui, digitare ping 192.168.0.1 dove al posto di 192.168.0.1 va inserito l'indirizzo IP di cui si vuole verificare la raggiungibilità. Se l'host è raggiungibile, avremo una risposta di questo tipo: Esecuzione di Ping 192.168.0.1 con 32 byte di dati: Risposta da 192.168.0.1: byte=32 durata<1ms TTL=254 Risposta da 192.168.0.1: byte=32 durata<1ms TTL=254 Risposta da 192.168.0.1: byte=32 durata<1ms TTL=254 Risposta da 192.168.0.1: byte=32 durata<1ms TTL=254 Statistiche Ping per 192.168.0.1: Pacchetti: Trasmessi = 4, Ricevuti = 4, Persi = 0 (0% persi), Tempo approssimativo percorsi andata/ritorno in millisecondi: Minimo = 0ms, Massimo = 0ms, Medio = 0ms Com'è possibile constatare, in modo predefinito, il sistema "mittente" tenta di mettersi in contatto con il sistema "destinatario" per 4 volte, e dopo aver effettuato i 4 tentativi, presenta le relative statistiche, indicando i pacchetti trasmessi, ricevuti ed eventualmente perduti, ed indicando il tempo minimo, il tempo massimo ed il tempo medio del percorso fatto dal pacchetto inviato. Se invece hostB non fosse raggiungibile, si possono avere diversi tipi di risposta. Le risposte più comuni sono due, ovvero, "Richiesta scaduta" Esecuzione di Ping 192.168.0.1 con 32 byte di dati: Richiesta scaduta. Richiesta scaduta. Richiesta scaduta. Richiesta scaduta. Statistiche Ping per 192.168.0.1: Pacchetti: Trasmessi = 4, Ricevuti = 0, Persi = 4 (100% persi), e "Host di destinazione irraggiungibile" Esecuzione di Ping 192.168.0.1 con 32 byte di dati: Host di destinazione irraggiungibile. Host di destinazione irraggiungibile. Host di destinazione irraggiungibile. Host di destinazione irraggiungibile. Statistiche Ping per 192.168.0.1: Pacchetti: Trasmessi = 4, Ricevuti = 0, Persi = 4 (100% persi), La risposta "Richiesta scaduta" viene restituita quando l'host di destinazione è spento oppure quando è protetto da firewall. Infatti, se un sistema è protetto da firewall, non risponderà alle richieste provenienti dal comando ping. In questo caso bisogna fare attenzione, perchè il fatto che il sistema "destinatario" non risponda non significa che l'host sia spento, anzi, funziona perfettamente. E' possibile comunque mantenere la protezione del firewall ed abilitare il sistema a rispondere a richieste "ping" configurando in modo opportuno il proprio firewall, oppure, si può disabilitare la protezione firewall, che nel caso di una rete locale, non è così indispensabile. La risposta "Host di destinazione irraggiungibile" invece viene restituita quando è impossibile comunicare con l'host, anche se questo dovesse essere acceso e senza nessuna protezione. Ciò succede quando l'host di destinazione si trova in un'altra rete e non c'è nessun dispositivo in grado di connettere i due host (mittente e destinatario). Ad esempio, se hostA ha come indirizzo 192.168.1.1 e hostB 192.168.0.1, i due host non potranno comunicare tra loro (a meno che le due reti non siano connesse da un router), quindi la risposta al ping tra i due host sarà appunto "Host di destinazione irraggiungibile". OPZIONI DEL COMANDO Il comando ping ha diverse opzioni, che possono risultare utili in casi particolari: vediamo brevemente la lista delle opzioni principali: ping -t 192.168.0.1: ping effettuato fino a quando non viene interrotto dall'utente con la combinazione di tasti CTRL+C. La combinazione di tasti CTRL+PAUSE permetterà di visualizzare le statistiche senza interrompere la sequenza di richieste ping. ping -l 10000 192.168.0.1: permette di specificare la dimensione (in byte) del pacchetto inviato all'host di destinazione. Il valore 10000 indicato nell'esempio è puramente indicativo, infatti, il valore che segue l'opzione -l ha un range di validità da 0 a 65500. ping -w 2000 192.168.0.1: permette di specificare il tempo di timeout in millisecondi per ogni risposta, quindi nell'esempio il valore 2000 indica 2 secondi. Utile se proviamo a fare una richiesta ping su una linea particolarmente lenta. Queste opzioni ovviamente possono essere combinate tra loro nell'ordine preferito. Condividi questo messaggio Link di questo messaggio Condividi su altri siti
Inviato August 10, 2006 Grazie per l'eccellente lavoro Questo sito è un punto di riferimento fondamentale (ho già risolto un paio di problemi) Condividi questo messaggio Link di questo messaggio Condividi su altri siti
Inviato August 10, 2006 [ben]abulafia[/ben] Complimenti Lorenzo per la guida!! Condividi questo messaggio Link di questo messaggio Condividi su altri siti
Inviato August 12, 2006 Grazie e benvenuto Abulafia, mi fa molto piacere che il nostro forum sia utile nella risoluzione di questo tipo di problemi. Grazie pure a te Matteo! Condividi questo messaggio Link di questo messaggio Condividi su altri siti
Inviato August 12, 2006 Ottima guida Lorenzo, specifica che sotto linux "ping" offre risultati continuamente, come se si digitasse l'opzione "-t" sotto Windows (Kubuntu, almeno, fa così). Condividi questo messaggio Link di questo messaggio Condividi su altri siti
Inviato August 13, 2006 Ottima guida Lorenzo, specifica che sotto linux "ping" offre risultati continuamente, come se si digitasse l'opzione "-t" sotto Windows (Kubuntu, almeno, fa così). Non conoscendo bene Linux, ho specificato che il tutorial è valido per Windows, più che altro, non so se l'utilizzo del comando ping è identico in tutte le distro di Linux, anche se il principio di funzionamento, ovviamente, è identico sia sotto Windows che sotto Linux. :P Condividi questo messaggio Link di questo messaggio Condividi su altri siti
Inviato October 23, 2007 wow...davvero molto interessante! .. e per quanto riguarda il ping che si trova nei giochi on line? è la stessa cosa? e ci sono per caso dei modi per diminuirlo visto che a volte rende impossibile giocare? Condividi questo messaggio Link di questo messaggio Condividi su altri siti
Inviato April 3, 2009 guida stupenda Condividi questo messaggio Link di questo messaggio Condividi su altri siti