09 - Telnet
09 - Telnet
Teleprocesos y Redes II
INTRODUCCIN
El protocolo TELNET proporciona una interfaz estandarizada, a travs de la cual un programa de un host ( el cliente de TELNET) puede acceder a los recursos de otro host (el servidor de TELNET) como si el cliente fuera una terminal local conectada al servidor
Teleprocesos y Redes II
INTRODUCCIN
El conjunto de protocolos TCP/IP incluye un protocolo sencillo de terminal remota Permite al usuario establecer una conexin con el servidor remoto Transfiere las pulsaciones del teclado directamente desde el teclado del usuario a la computadora remota Tambin transporta la salida de la computadora remota que es proyectada en la pantalla del usuario
Teleprocesos y Redes II
SERVICIOS
El protocolo TELNET ofrece 3 servicios bsicos: Terminal virtual Un mecanismo que permite negociar las opciones de funcionamiento Trata de forma simtrica ambos extremos de la conexin
No necesariamente la entrada del cliente tiene que ser el teclado, ni la salida la pantalla. Permite que cualquier programa se convierta en cliente
Modelo Telnet
Teleprocesos y Redes II
NVT (Terminal Virtual de Red) Algunos sistemas necesitan el carcter CR (retorno de carro) para marcar el final de lnea Otros necesitan el LF (alimentacin de lnea) Otros la combinacin de ambos CR-LF Para adaptarse, TELNET define cmo deben mandarse las secuencias de datos y comandos Se define el Terminal Virtual de Red (Network Virtual Terminal) (NVT)
Teleprocesos y Redes II
La NVT cuenta con un monitor o "display" y un teclado El teclado produce datos de salida, que se envan por la conexin TELNET El monitor recibe los datos de entrada que llegan
Teleprocesos y Redes II
Las caractersticas bsicas de una NVT, a menos que sean modificadas por opciones establecidas de comn acuerdo, son: Los datos se representan en cdigo ASCII de 7 bits, transmitido en bytes de 8 bits La NVT es un dispositivo semi-duplex que opera en modo de buffer en lnea La NVT proporciona una funcin de eco local
Teleprocesos y Redes II
Teleprocesos y Redes II
AO Abort Output AYT Are You There EC Erase Character EL Erase Line SYNCH Synchronize
BRK Break
Teleprocesos y Redes II
Significado Interrupcin del proceso (termina de correrse el programa) Salida abortada (se descarta cualquier salida de buffer) Esta ah (prueba si el servidor responde) Borra carcter (borra el carcter previo) Borra lnea (borra toda la lnea actual) Sincroniza (despeja la trayectoria de datos hasta que el punto de datos TCP es urgente, interpreta comandos) Pausa (tecla de pausa o seal de atencin)
10
Secuencia de Escape
En TELNET, el octeto reservado que inicia una secuencia de escape se conoce como octeto Interpret as Command (interpretar como comando o IAC).
Los cdigos de los Comandos de TELNET y codificacin para cada uno slo tienen significado si estn precedidos por un carcter IAC.
Cuando se da un carcter IAC en los datos, ste se manda dos veces.
Teleprocesos y Redes II
11
Formato de Comandos
Teleprocesos y Redes II
12
Teleprocesos y Redes II
13
Comandos
Comando IAC DONT DO WONT WILL SB GA EL EC AYT AO IP BRK DMARK Codificacin Significado Decimal 255 Se interpreta el siguiente comando (cuando el octeto IAC aparece como dato, quien enva lo duplica y manda una secuencia de 2 octetos IAC-IAC) 254 Negacin de peticin para ejecutar una opcin especfica 253 Aprobacin para permitir una opcin especfica 252 Rechazo de ejecucin de una opcin especifica 251 Autorizacin de realizar una opcin especificada 250 Inicio de sub negociacin de opcin 249 Seal para continuar (go ahead) 248 Seal de borrado de lnea (erase line) 247 Seal de borrado de carcter (erase character) 246 Seal de ests ah (are you there) 245 Seal de aborto de salida (abort output) 244 Seal de interrupcin de proceso (interrup process) 243 Seal de pause (break) 242 La porcin de corriente de datos de un SYNCH (siempre acompaada de una notificacin urgente del TCP) 241 Sin operacin 240 Fin de la opcin de sub negociacin 239 Fin del registro
NOP SE EOR
Teleprocesos y Redes II
14
OPCIONES NEGOCIADAS
Muchos ordenadores pueden querer introducir opciones adicionales Terminales sofisticados Otros no disponen de esas opciones Terminales bsicos Podrn negociar las opciones con las que realizan la comunicacin Una parte (cliente o servidor) activa una opcin Otra parte acepta o rechaza Si acepta se activa inmediatamente Echo local o Echo remoto
Teleprocesos y Redes II
15
Opciones de TELNET
Nombre Cdigo Transm. Binaria 0 Eco 1 Supresin de GA 3 Estado Marca de Tiempo 5 6 RFC 856 857 858 859 860 Significado Se cambia la transmisin a modo binario de 8 bits Se permite que uno de los lados hace eco para los datos que recibe Se suprimen (ya no se manda) la seal de continuar despus de los datos Peticin del estado de la opcin TELNET de una localidad remota Peticin de que se inserte una marca de tiempo en la corriente de retorno para sincronizar 2 extremos de una conexin Intercambio de informacin sobre la elaboracin y modelo de una terminal que se est usando (permite que los programas se ajusten a la salida como las secuencias de posicionamiento del cursor para la terminal del usuario) Termina los datos mandados con cdigos EOR Utiliza la edicin local y enva lneas completas en lugar de caracteres individuales
Tipo de Terminal
24
884
25 34
885 1116
Teleprocesos y Redes II
16
Teleprocesos y Redes II
17