Está en la página 1de 5

Introduccin al protocolo Telnet

El protocolo Telnet es un protocolo de Internet estndar que permite conectar terminales y aplicaciones en Internet. El protocolo proporciona reglas bsicas que permiten vincular a un cliente (sistema compuesto de una pantalla y un teclado) con un intrprete de comandos (del lado del servidor). El protocolo Telnet se aplica en una conexin TCP para enviar datos en formato ASCII codificados en 8 bits, entre los cuales se encuentran secuencias de verificacin Telnet. Por lo tanto, brinda un sistema de comunicacin orientado bidireccional (semidplex) codificado en 8 bits y fcil de implementar. El protocolo Telnet se basa en tres conceptos bsicos:

el paradigma Terminal virtual de red (NVT); el principio de opciones negociadas; las reglas de negociacin.

ste es un protocolo base, al que se le aplican otros protocolos del conjunto TCP/IP (FTP, SMTP, POP3, etc.). Las especificaciones Telnet no mencionan la autenticacin porque Telnet se encuentra totalmente separado de las aplicaciones que lo utilizan (el protocolo FTP define una secuencia de autenticacin sobre Telnet). Adems, el protocolo Telnet no es un protocolo de transferencia de datos seguro, ya que los datos que transmite circulan en la red como texto sin codificar (de manera no cifrada). Cuando se utiliza el protocolo Telnet para conectar un host remoto a un equipo que funciona como servidor, a este protocolo se le asigna el puerto 23. Excepto por las opciones asociadas y las reglas de negociacin, las especificaciones del protocolo Telnet son bsicas. La transmisin de datos a travs de Telnet consiste slo en transmitir bytes en el flujo TCP (el protocolo Telnet especifica que los datos deben agruparse de manera predeterminada esto es, si ninguna opcin especifica lo contrario en un bfer antes de enviarse. Especficamente, esto significa que de manera predeterminada los datos se envan lnea por lnea). Cuando se transmite el byte 255, el byte siguiente debe interpretarse como un comando. Por lo tanto, el byte 255 se denomina IAC (Interpretar como comando). Los comandos se describen ms adelante en este documento. Las especificaciones bsicas del protocolo Telnet se encuentran disponibles en la RFC (peticin de comentarios) 854, mientras que las distintas opciones estn descriptas en la RFC 855 hasta la RFC 861. RFC (peticiones de comentarios) relacionadas con Telnet Especificaciones del protocolo Telnet Especificaciones de opciones de Telnet Transmisin binaria en Telnet Opcin Eco de Telnet

RFC 854 RFC 855 RFC 856 RFC 857

RFC 858 RFC 859 RFC 860 RFC 861

Opcin de suprimir continuacin en Telnet Opcin Estado de Telnet Opcin Marca de tiempo de Telnet Opcin Lista extendida de opciones de Telnet

La nocin de terminal virtual


Cuando surgi Internet, la red (ARPANET) estaba compuesta de equipos cuyas configuraciones eran muy poco homogneas (teclados, juegos de caracteres, resoluciones, longitud de las lneas visualizadas). Adems, las sesiones de los terminales tambin tenan su propia manera de controlar el flujo de datos entrante/saliente. Por lo tanto, en lugar de crear adaptadores para cada tipo de terminal, para que pudiera haber interoperabilidad entre estos sistemas, se decidi desarrollar una interfaz estndar denominada NVT (Terminal virtual de red). As, se proporcion una base de comunicacin estndar, compuesta de:

caracteres ASCII de 7 bits, a los cuales se les agrega el cdigo ASCII extendido; tres caracteres de control; cinco caracteres de control opcionales; un juego de seales de control bsicas.

Por lo tanto, el protocolo Telnet consiste en crear una abstraccin del terminal que permita a cualquier host (cliente o servidor) comunicarse con otro host sin conocer sus caractersticas.

El principio de opciones negociadas


Las especificaciones del protocolo Telnet permiten tener en cuenta el hecho de que ciertos terminales ofrecen servicios adicionales, no definidos en las especificaciones bsicas (pero de acuerdo con las especificaciones), para poder utilizar funciones avanzadas. Estas funcionalidades se reflejan como opciones. Por lo tanto, el protocolo Telnet ofrece un sistema de negociaciones de opciones que permite el uso de funciones avanzadas en forma de opciones, en ambos lados, al iniciar solicitudes para su autorizacin desde el sistema remoto. Las opciones de Telnet afectan por separado cada direccin del canal de datos. Entonces, cada parte puede negociar las opciones, es decir, definir las opciones que:

desea usar (DO); se niega a usar (DON'T); desea que la otra parte utilice (WILL); se niega a que la otra parte utilice (WON'T).

De esta manera, cada parte puede enviar una solicitud para utilizar una opcin. La otra parte debe responder si acepta o no el uso de la opcin. Cuando la solicitud se refiere a la desactivacin de

una opcin, el destinatario de la solicitud no debe rechazarla para ser completamente compatible con el modelo NVT. Opciones negociadas de Telnet Solicitud Respuesta Interpretacin El remitente comienza utilizando la opcin El remitente no debe WILL utilizar la opcin DO WON'T El remitente no debe utilizar la opcin El remitente comienza utilizando la opcin, despus de enviar DO DO WILL DON'T El remitente no debe utilizar la opcin DON'T WON'T El remitente indica que ha desactivado la opcin WON'T DON'T El remitente indica que el remitente debe desactivar la opcin Existen 255 cdigos de opcin. De todas maneras, el protocolo Telnet proporciona un espacio de direccin que permite describir nuevas opciones. La RFC (peticin de comentarios) 855 explica cmo documentar una nueva opcin.

Las reglas de negociacin


Las reglas de negociacin para las opciones permiten evitar situaciones de enrollo automtico (por ejemplo, cuando una de las partes enva solicitudes de negociacin de opciones a cada confirmacin de la otra parte). 1. Las solicitudes slo deben enviarse en el momento de un cambio de modo. 2. Cuando una de las partes recibe la solicitud de cambio de modo, slo debe confirmar su recepcin si todava no se encuentra en el modo apropiado. 3. Slo debe insertarse una solicitud en el flujo de datos en el lugar en el que surte efecto.

Caracteres de control de salida


Los siguientes caracteres son comandos que permiten controlar la visualizacin del terminal virtual de red: ; Comandos de control para la visualizacin: Nmero Cdigo Nombre Significado Este comando permite enviar datos al host remoto sin que 0 NULL Nulo se interpreten (en particular para indicar que el host local todava est en lnea). Avance Este comando permite ubicar el cursor en la lnea 1 LF de lnea siguiente, en la misma posicin horizontal.

CR

Retorno Este comando permite ubicar el cursor en el extremo de carro izquierdo de la lnea actual.

As, se define el comando CRLF, compuesto de dos comandos CR y LF uno despus del otro (en cualquier orden). Esto permite ubicar el cursor en el extremo izquierdo de la lnea siguiente.

Caracteres de control opcionales


Los caracteres anteriores son los nicos (entre los 128 caracteres del cdigo ASCII bsico y los 128 caracteres del cdigo ASCII extendido) que tienen un significado particular para el terminal virtual de red. Los siguientes caracteres pueden tener un significado en un terminal virtual de red, pero no se utilizan necesariamente. Comandos de control para la visualizacin Nmero Cdigo Nombre Significado Este comando permite enviar una seal visual o sonora 7 BEL Campana sin cambiar la posicin del cursor. Este comando permite cambiar la posicin del cursor a 8 BS Retroceso su posicin anterior. Tabulacin Este comando permite que la posicin del cursor pase a 9 HT horizontal la siguiente tabulacin a la derecha. Tabulacin Este comando permite que la posicin del cursor pase a 11 VT vertical la siguiente tabulacin de la lnea siguiente. Este comando permite que la posicin del cursor pase al Avance de 12 FF final de la siguiente pgina mientras conserva su pgina posicin horizontal.

Caracteres de control de sesin


Los siguientes caracteres son comandos que permiten controlar la sesin Telnet. Para que puedan interpretarse como tal, estos comandos deben estar precedidos por el carcter de escape IAC (Interpretar como comando). Si estos bytes se transmiten sin estar precedidos por el carcter IAC, se procesarn como caracteres simples. Para transmitir el carcter IAC, este mismo debe estar precedido por un carcter de escape. En otras palabras, debe estar duplicado. Los comandos relacionados con una negociacin de opciones deben estar seguidos de un byte que especifique la opcin. Estos comandos permiten interrumpir seales, eliminar informacin en el cach del terminal, etc. Caracteres de control de sesin Nmero Cdigo Nombre Significado 240 SE Fin de negociacin de opciones 241 NOP Sin Este comando permite enviar datos al host remoto sin

242

243 244 245 246 247 248 249 250 251 252 253 254 255

que se interpreten (en particular para indicar que el host local todava esta en lnea). Permite vaciar todos los bferes entre el terminal virtual de red y el host remoto. Se relaciona con la Marca de DM pulsacin del botn de sincronizacin (Synch) NVT y datos debe vincularse con una indicacin de notificacin urgente TCP. BRK Interrupcin Pausa de caracteres del terminal virtual. Interrumpir Este comando permite suspender, interrumpir o IP proceso abandonar el proceso remoto. Abortar Este comando permite suspender, interrumpir o AO salida abandonar la visualizacin del proceso remoto. Este comando permite controlar que el sistema remoto AYT Ests ah? todava est "vivo". Borrar EC Este comando permite borrar el carcter anterior. carcter EL Borrar lnea Este comando permite borrar la lnea anterior. Este comando permite revertir el control, para GA Adelante conexiones semidplex Este comando indica que los datos que siguen son una SB SB negociacin de la opcin anterior. Cdigo de WILL opcin Cdigo de WON'T opcin Cdigo de DO opcin Cdigo de DON'T opcin Interpretar Este comando permite interpretar el byte siguiente IAC como como un comando. El comando IAC permite ir ms comando all de los comandos bsicos.

operacin