Internet Tips a cura di Piemonte.net


roberto@ilpiola.it
 

Il trucco del mese - Piemonte.net news febbraio 1998

Servizi per verifica collegamenti internet: chargen, echo, discard

Nel corso di una "chiaccherata" via mail mi è arrivato il seguente messaggio:
Devo ammetterlo....  non so che cosa siano i servizi chargen e discard....
:-((
Suppongo che siano servizi ICMP tipo PING o TRACEROUTE o sbaglio?
I tre servizi, chargen (CHARacter GENerator), echo (eco) e discard (o sink) sono invece servizi di tipo TCP e UDP, quindi ad un livello un po' più alto dei servizi ICMP (come il ping); si usano, come tutti i servizi tcp, effettuando un telnet sulla porta opportuna (rispettivamente 19, 7 e 9); hanno in comune con il ping il fatto che possono essere utilizzati per provare la connettività internet, e possono dare una stima effettiva di quella che potrebbe essere la velocitaà di un collegamento TCP tra voi ed un dato server, cio` della velocità che potrebbe avere, per esempio, un trasferimento di una pagina mediante il protocollo http.

In particolare, il servizio chargen, il server remoto inizia ad emettere la sequenza dei caratteri ASCII finchè non si chiude il collegamento; è un indicatore della velocità di trasferimento dati dal server remoto a voi (quella che spesso interessa di più!).

discard semplicemente accetta e conferma tutti i pacchetti che riceve; se avete un sistema che mostra quanto tempo viene passato in attesa di poter inviare i dati, puo' dare una stima di quanto è lento il collegamento in direzione da voi al server remoto (e non è detto che sia uguale alla direzione inversa!); in generale comunque è il meno utile dei tre servizi.

Il servizio echo, invece, replica a tutto quello che gli arriva: scrivendo qualcosa e vedendo quanto ci mette ad arrivare l'eco si puo' avere una stima della velocità del collegmaento in entrambi i sensi.

Questo in teoria; in pratica, però l'utilità di questi servizi è fortemente limitata dai seguenti fattori:

  1. i vari amministratori di sistema possono decidere di proibire echo, chargen e discard;
  2. pur mantenedoli abilitati, possono decidere di dare loro una priorità inferiore a quella dei protocolli più utili, come http o ftp; questo per non penalizzare le connessioni "vere" a favore di quelle "di test"; in tal caso, per esempio, un chargen farebbe apparire un server risibilmente lento, mentre la richiesta di una pagina web dallo stesso server sarebbe molto più veloce.
R.P.