Newsgroup: it.scienza.informatica
Titolo: Telnet e Porte del server

Ho provato a connettermi ad un sito con telnet (mi aspettavo di diventare
terminale del server e di poter usare i comandi unix, ma cosě non č); non ho
le idee chiare su cosa sia telnet o i comandi per interagirvi.
ulteriori quesiti su cui brancolo nel buio sono :
cosa sono le porte del Server  ?
Perchč esistono e a cosa servono ?
Grazie !                 Mauro Mazzini        e-mail :
som...@mail.dex-net.com

le idee chiare su cosa sia telnet o i comandi per interagirvi.
Niente piu' e niente meno di quello che pui fare da un terminale normale.
L'unica differenza: la velocita'.
D.DeRiso

 Perchè esistono e a cosa servono ?
Il telnet è un'applicazione (client) che instaura una connessione con un
server.  Non fa altro che gestire la comunicazione, che avviene con i
protocolli socket TCP/IP.
IP prevede un indirizzo della macchina (IP address), che il telnet
ottiene dal DNS (Domain Name Service o Server) quando tu gli dici il
nome dell'host.
TCP prevede un numero di porta.  Questo perché su una stessa macchina
possono girare molti server/servizi diversi, per scopi diversi
(es.: mail server, web server, ftp server, lo stesso telnet server,
ecc.), e tu devi dire al telnet a quale porta connettersi a seconda
del servizio che cerchi.
Infatti i numeri di porta sono "standardizzati" (es.: vedi il file
/etc/services in Unix, o un equivalente che non ricordo sotto 95/NT).
Quando ad es. un browser si collega ad un sito web e si scarica
un documento HTML, non fa altro che effettuare una connessione
alla porta 80 (quella del web), che tu puoi riprodurre con il tuo
telnet: prova a fare
	telnet 
www.unige.it
 80
(telnet all'host 
www.unige.it
, porta 80) e a dare il comando
	GET /
e lui ti scaricherà il doc. di default (index.html).
E` quello che fa ogni browser.  Niente di più, niente di meno
(anche se la sintassi del protocollo HTTP prevede parecchi
fronzoli, che non conosco, o enhancement come il POST...).
Generalmente il telnet si usa, come dici tu, per collegarsi sulla
porta telnet (la 23, se ricordo bene), che è quella su cui stanno
in ascolto i server che ti permettono l'accesso "telnet", appunto,
ovvero che ti fanno loggare sulla macchina, dandoti lo "shell account"
(lavori in una shell).
In quel caso sei terminale remoto di quella macchina, e tu lavori
su quella macchina, con i suoi dischi, RAM, CPU.
E, se è una macchina Unix, puoi usare i comandi Unix.
Se tu non ci sei riuscito, le ragioni possono essere una marea
(non ne hai il permesso, c'è un firewall, la macchina è un
server NT senza un server telnet (com'è solitamente) o
chissà cos'altro...).
Per complicarti le cose...: il telnet usa il TCP/IP.  Ma altre
applicazioni usano altri protocolli (es.: UDP/IP o altri:
sono applicazioni come il ping o tracert/traceroute), che
anch'essi prevedono un numero di porta.  E su un server,
ognuno dei TCP, UDP, ... può avere un solo programma in
ascolto su quel certo numero di porta.  Però, possono
esistere un server attivo sulla porta 80 TCP e contemporaneamente
un altro attivo sulla porta 80 UDP.
Comunque, quello che si usa sempre è il TCP, quindi...
Ciao.
-- 
Andrea `Zuse' Balestrero  -  
zu...@OMETTIMI.dist.unige.it
(Togliere "OMETTIMI." dall'indirizzo di posta per scrivermi.)

Andrea `Zuse' Balestrero wrote:

  Ciao Andrea
ho trovato molto interessante quello che hai detto
forse perche' non lo sapevo fino in fondo
e cioe' non pensavo che con telnet si potesse
accedere a diverse porte ... volendo quindi
potrei usare il telnet anche per comunicazioni ftp ?
ho visto che collegandosi con telnet sulla porta 80
hai dato il comando GET per scaricare il file di default,
quali sono gli alri comandi che si possono dare ?
dove posso andare a trovarli ?
e facendo un telnet sulla porta 21, quali comandi posso dare ?
ciao
grazie
Italo

 e facendo un telnet sulla porta 21, quali comandi posso dare ?
Per la porta 21, vedi sopra.
Per la porta 80, conosco solo il GET (ma non è l'unico).
Ogni servizio (ftp, http/web, telnet, stmp, pop3, ...), che
ha associato un numero di porta standard, ha un suo proprio
protocollo, che ne specifica i comandi (praticamente tutti hanno
i comandi che funzionano in modo testo, con il telnet; mi hanno
detto una volta che questo è un vecchio retaggio del mondo
Unix, in cui si lavorava con tutto in modo testo, anche per
eventuali fasi di debugging da parte di umani - e questo è
rimasto: in realtà, nell'es. dell'ftp, al client non frega
niente dei vari messaggi che dà il server in modo testo
("Benvenuti nel server pincopallo..."): il client guarda solo
i numeri all'inizio della linea: sono anch'essi codici con un
particolare significato, specificato assieme ai protocolli).
In Internet esistono gli RFC ("Request For Comments"), che
sono documenti pseudo-ufficiali che vengono presi come
standard, e che definiscono i vari protocolli (e tutto
quanto in ambito Internet).
Gli RFC sono identificati da un numero, ed ognuno si occupa
di un particolare aspetto, protocollo, ecc..
Non ti so dare URL precisi (sono off-line, attualmente),
ma puoi provare a cercare alla InterNIC, che è uno degli
organi (o forse l'organo per eccellenza) che si occupa di
Internet, dell'assegnazione dei nomi dei domini, ed è
anche un ottimo archivio di RFC.  Da qualche parte
dovrebbe esserci una lista che dice di cosa trattano i vari
RFC XXXX (XXXX = numero).
A memoria ricordo 
http://www.internic.net/
 o
http://rs.internic.net/
 o 
http://ds.internic.net/
 .
Guarda se uno di questi indirizzi funge...   :)
Altrimenti, con 
http://altavista.digital.com/
 puoi sempre
provare a cercare "Request For Comments" e vedere cosa
esce fuori...  :)
Ciao.
-- 
Andrea `Zuse' Balestrero  -  
zu...@OMETTIMI.dist.unige.it
(Togliere "OMETTIMI." dall'indirizzo per scrivermi.)