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:
- i vari amministratori di sistema possono decidere di proibire echo,
chargen e discard;
- 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.
 
|