Ping e tracert consentono di fare diagnostica di rete e quindi di individuare problemi di connettività del server.
Ping
L’applicazione ping (Packet INternet Groper), consente di verificare ad esempio la comunicazione tra due host.
Quindi apriamo il prompt dei comandi, andando ad inserire il comando cmd nella barra delle applicazioni in basso accanto al pulsante Windows Start.
Nella schermata che appare digitiamo il comando ping e l’indirizzo ip del sito da raggiungere.
Ad esempio:
ping www.dominio.it
al posto di dominio potete inserire un qualsiasi sito web.
In questo modo otterrete alcune informazioni, tra cui:
– il numero di pacchetti trasmessi, quelli effettivamente ricevuti e quelli persi.
– il tempo medio di andata e ritorno del pacchetti.
In caso di insuccesso viene inviato un messaggio di ‘richiesta scaduta’.
L’applicazione ping invia una richiesta ICMP detta echo request e riceve dal destinatario una echo reply.
Tracert
Il comando traceroute (tracert in Windows) permette di verificare la lista di tutti i router che vengono attraversati da un pacchetto IP per raggiungere una destinazione.
Quindi digitate, sempre nel prompt dei comandi, ad esempio:
tracert www.dominio.it
dove al posto di dominio potete inserire un qualsiasi sito web.
Vedrete la lista di tutti i dispositivi (server e router) che saranno attraversati prima di raggiungere il computer che detiene la risorsa che abbiamo richiesto.
Questo passaggio prende il nome di hop. Il numero di hop totali dipende dalla collocazione del sito web richiesto, rispetto a quella del richiedente.
I protocolli TCP e UDP sono utilizzati per inviare dati su Internet, noti come pacchetti.
Protocolli TCP e UDP differenze
Protocollo TCP
Il protocollo TCP (Transmission Control Protocol) è il protocollo più utilizzato nella rete Internet.
Ad esempio, quando si richiede una pagina web ad un server, stiamo inviando dei pacchetti TCP all’indirizzo IP del server web.
Il server risponde inviando sempre dei pacchetti TCP che il browser mette assieme, per poter visualizzare la pagina web correttamente.
Questo protocollo garantisce che il destinatario riceva i pacchetti, attraverso un messaggio di conferma. Infatti nel momento in cui la richiesta di una pagina web giunge ad un server, il destinatario invia la conferma al computer che ne ha fatto richiesta.
Inoltre il protocollo TCP controlla anche i pacchetti, per verificare eventuali errori.
Possiamo dunque dire che il protocollo TCP èaffidabile, infatti i pacchetti sono tracciati affinché nessun dato venga perso durante la comunicazione.
Ecco perché quando ad esempio effettuiamo un download di un file, questo avviene in maniera corretta, anche se la rete è lenta.
Protocollo UDP
Il protocollo UDP (User Datagram Protocol), funziona in maniera simile al TCP ma non controlla gli errori.
Quando si utilizza questo protocollo si è più veloci, proprio per il fatto che non si attende la conferma di avvenuta ricezione. Se il destinatario però perdesse i pacchetti non c’è alcun modo per richiederli nuovamente.
Pertanto il protocollo UDP si utilizza quando è superfluo controllare gli errori, perché ad esempio la velocità della rete è molto elevata.
Il protocollo UDP quindi non garantisce affidabilità nella ricezione dei dati, ma garantisce una comunicazione tra i dispositivi più veloce.
Un esempio di utilizzo del protocollo UDP è la diretta streaming, dove anche se si dovesse bloccare la connessione, il video si blocca e poi una volta ripresa la connessione, riprende dal punto di partenza, saltando eventuali pacchetti persi.
Il protocollo ICMP (Internet Control Message Protocol) è un protocollo del livello di rete utilizzato per lo scambio di informazioni di comunicazione ed in particolare per trasmettere informazioni riguardanti eventuali malfunzionamenti.
Spesso infatti si possono verificare problemi di connessione tra i dispositivi di vario genere, come ad esempio problemi di configurazione della propria rete o del protocollo IP.
Dunque possiamo dire che il protocollo ICMP serve a verificare le connessioni.
Nel caso in cui il sistema incontri dei problemi di rete, si occupa di generare e inviare messaggi all’indirizzo IP che richiede la connessione.
Questi messaggi possono indicare, ad esempio, che i router o gli host non sono raggiungibili.
Protocollo ICMP dettagli
Il protocollo ICMP genera dunque dei messaggi, ne elenchiamo alcuni:
Destinatario irraggiungibile, questo messaggio è quello più comune e anche il più conosciuto. Si genera, ad esempio, quando si hanno problemi nel raggiungere un host, oppure un router o se non si riesce ad accedere ad una porta. Si verifica anche se non si riesce ad utilizzare un protocollo perché magari non è stato configurato correttamente oppure perché difettoso. Si possono avere problemi a raggiungere un host od un router, ad esempio, perché l’indirizzo IP è errato.
Time Exceeded: questo problema si riferisce al fatto che è stato superato il limite di tempo necessario per la connessione.
Redirect Message: questo messaggio indica all’host che il router sta inviando il messaggio ad un altro router.
Strumenti di diagnostica protocollo ICMP
Per diagnosticare i problemi nella comunicazione tra vari dispositivi si utilizzano strumenti come ping, nslookup, route e traceroute.