Sei sulla pagina 1di 8

ITS

Alejandro Marin Prez


Ing. Omar Rodrguez Veloz
TELNET
Redes industriales
7:00-8:00 hrs
26-02-15

ndice
Introduccin1
La nocin de terminal virtual2
El principio de opciones negociadas..2
Las reglas de negociacin3
Caracteres de control de salida3
Caracteres de control opcionales4
Caracteres de control de sesin..4
Conclusin6

Introduccin
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


RFC 854

Especificaciones del protocolo Telnet

RFC 855

Especificaciones de opciones de Telnet

RFC 856

Transmisin binaria en Telnet

RFC 857

Opcin Eco de Telnet

RFC 858

Opcin de suprimir continuacin en Telnet

RFC 859

Opcin Estado de Telnet

RFC 860

Opcin Marca de tiempo de Telnet

RFC 861

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
denominadaNVT (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


Solicitu
d

Respuesta Interpretacin

DO

WILL

El remitente comienza utilizando la opcin El remitente no


debe utilizar la opcin

WON'T

El remitente no debe utilizar la opcin

DO

El remitente comienza utilizando la opcin, despus de


enviar DO

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

WILL

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.
2.

Las solicitudes slo deben enviarse en el momento de un cambio de modo.


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:


Nmer
o

Cdig
o

Nombre Significado

NULL Nulo

Este comando permite enviar datos al host remoto sin


que se interpreten (en particular para indicar que el host
local todava esta en lnea).

LF

Avance Este comando permite ubicar el cursor en la lnea


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


Nmer
o

Cdig
o

Nombre

Significado

BEL

Campana

Este comando permite enviar una seal visual o


sonora sin cambiar la posicin del cursor.

BS

Retroceso

Este comando permite cambiar la posicin del


cursor a su posicin anterior.

HT

Tabulacin Este comando permite que la posicin del cursor


horizontal pase a la siguiente tabulacin a la derecha.

11

VT

Tabulacin Este comando permite que la posicin del cursor


vertical
pase a la siguiente tabulacin de la lnea siguiente.

12

FF

Avance de Este comando permite que la posicin del cursor


pgina
pase al final de la siguiente pgina mientras
conserva su 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
escapeIAC (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


Nmer
o

Cdigo Nombre

Significado

240

SE

Fin de negociacin de opciones

241

NOP

Sin
operacin

Este comando permite enviar datos al host remoto


sin que se interpreten (en particular para indicar
que el host local todava esta en lnea).

242

DM

Marca de
datos

Permite vaciar todos los bferes entre el terminal


virtual de red y el host remoto. Se relaciona con la
pulsacin del botn de sincronizacin (Synch)
NVT y debe vincularse con una indicacin de
notificacin urgente TCP.

243

BRK

Interrupcin Pausa de caracteres del terminal virtual.

244

IP

Interrumpir Este comando permite suspender, interrumpir o


proceso
abandonar el proceso remoto.

245

AO

Abortar
salida

Este comando permite suspender, interrumpir o


abandonar la visualizacin del proceso remoto.

246

AYT

Ests ah?

Este comando permite controlar que el sistema


remoto todava est "vivo".

247

EC

Borrar
carcter

Este comando permite borrar el carcter anterior.

248

EL

Borrar lnea Este comando permite borrar la lnea anterior.

249

GA

Adelante

Este comando permite revertir el control, para


conexiones semidplex

250

SB

SB

Este comando indica que los datos que siguen son


una negociacin de la opcin anterior.

251

WILL

Cdigo de
opcin

252

WON'T Cdigo de
opcin

253

DO

254

DON'T Cdigo de

Cdigo de
opcin

opcin
255

IAC

Interpretar
como
comando

Este comando permite interpretar el byte siguiente


como un comando. El comando IAC permite ir
ms all de los comandos bsicos.

Conclusin.
En conclusin a este trabajo, se puede afirmar que el protocolo Telnet es un
protocolo que cumple holgadamente su funcin: permitir la comunicacin entre
mquinas de distinto tipo. Es un protocolo flexible y que admite mltiples
posibilidades, y esto es lo nico que podra dificultar en parte su implementacin
prctica: puede incluir seguridad y autenticacin, cifrado, control de flujo, varios
modos de funcionamiento, etc. Tambin es posible afirmar que, aunque la
arquitectura interna de este protocolo no es cliente servidor (debido
fundamentalmente a la simetra del protocolo), en la prctica es posible desarrollar
una aplicacin que funcione como cliente-servidor.

Bibliografa
http://d3ds4oy7g1wrqq.cloudfront.net/agente_naranja/
myfiles/Telnet.pdf
http://es.kioskea.net/contents/283-protocolo-telnet
http://windows.microsoft.com/es-mx/windows/telnetcommands#1TC=windows-7

Potrebbero piacerti anche