Successivo Precedente Indice

### 2. Il tab ping

### 2.1 Che cos'è?

Il comando `ping(8)` invia dei pacchetti ICMP `ECHO_REQUEST` agli host di rete per controllare che siano attivi e raggiungibili attraverso il network. Una risposta proveniente da un host (o da qualsiasi cosa possieda comunque un indirizzo IP) indica che su questo host è presente almeno uno stack TCP/IP e che il percorso (route) per raggiungere questo host è aperto. Il tab ping permette l'esecuzione del comando `ping(8)`.

### 2.2 Descrizione

Ping usa il datagramma ingiuntivo `ECHO_REQUEST` del protocollo ICMP per sollecitare un `ECHO_RESPONSE` ICMP da un host o da un gateway. I datagrammi `ECHO_REQUEST` ("pings") possiedono un'intestazione (header) IP e ICMP seguita da un `struct timeval` e da un numero arbitrario di pad bytes usati per completare il pacchetto.

### 2.3 Opzioni:

Risolvi i nomi degli host

  Stampa gli indirizzi in maniera numerica invece che in maniera sia simbolica che numerica (ciò risparmia una richiesta di traduzione nome-indirizzo a un server dei nomi).

Quando usato per isolare gli errori, il ping dovrebbe avere come primo bersaglio l'host locale, in modo da verificare se l'interfaccia locale al network è attiva. Successivamente si dovrebbero "pingare" hosts e gateways sempre pił lontani. Vengono calcolati i tempi di percorrenza (Round-trip) e le statistiche di perdita dei pacchetti (packet loss). In caso di ricezione di pacchetti duplicati, essi non vengono inclusi nel calcolo della perdita dei pacchetti, però il loro tempo di percorrenza viene usato nel calcolo dei tempi minimo/medio/massimo di round-trip. Al termine dell'attivitą del programma viene visualizzato un breve sommario.

Questo programma serve a testare, misurare e gestire i network. A causa del carico che può imporre al network, non è saggio usarlo durante le normali operazioni oppure troppo a lungo.

Successivo Precedente Indice