El protocolo TELNET

Seleccione idioma Seleccione idioma
Id. de artículo: 231866 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

Resumen

Telnet ofrece a los usuarios la capacidad de ejecutar programas de forma remota y facilita la administración remota. Telnet está disponible para prácticamente todos los sistemas operativos y facilita la integración en entornos de redes heterogéneos.

Más información

Telnet se comprende mejor en el contexto de un usuario con un terminal simple que utilice el programa Telnet local (conocido como el programa cliente) para ejecutar un inicio de sesión en un equipo remoto que se administran las necesidades del usuario comunicaciones por un programa de servidor de Telnet.

Debe ser enfatiza que puede pasar el servidor Telnet en los datos que ha recibido de cliente a muchos otros tipos de procesos que incluyen un servidor de inicio de sesión remoto. Esto se describe en RFC854 y se publicó por primera vez en 1983.

La red Virtual Terminal

Comunicación se establece mediante TCP/IP y el se basa en un terminal virtual de red (NVT). En el cliente, el programa Telnet es responsable de traducir los códigos NVT entrantes códigos entendidos dispositivo de pantalla del cliente en el así como para convertir códigos de teclado generados por el cliente en códigos de salida NVT.

El NVT utiliza códigos de 7 bits para caracteres. El dispositivo de presentación, que se denomina una impresora en la solicitud de cambio, sólo es necesario para mostrar los caracteres ASCII impresión estándar, representados por los códigos de 7 bits y para reconocer y procesar ciertos códigos de control. Bytes de 8 bits con el bit más significativo se establezca en cero, se transmiten los caracteres de 7 bits. Una línea se transmite como fuente de un retorno de carro (CR) seguido de una línea (LF). Si desea transmitir un retorno de carro real, esto se transmite como un retorno de carro seguido de un carácter NUL (todos los bits cero).

NVT ASCII utilizan muchos otros protocolos de Internet como SMTP y FTP.

Los siguientes códigos de control son necesarios para ser entendida por el NVT.

Contraer esta tablaAmpliar esta tabla
NombreCódigoValor decimalFunción
NULLNUL0No hay ninguna operación
Alimentación de líneaLF10Mueve la impresora a la siguiente línea de impresión, mantener la misma posición horizontal.
Retorno de carroCR13Mueve la impresora hasta el margen izquierdo de la línea actual.


Los códigos de control adicionales siguientes son opcionales pero debe el indicado definieron efecto en la presentación.

Contraer esta tablaAmpliar esta tabla
NombreCódigoValor decimalFunción
CAMPANABEL7Genera una señal audible o visible (que no se mueve el cabezal de impresión.
Hacer espacio de seguridadBS8Mueve la posición de carácter uno de cabezales de impresión hacia el margen izquierdo. (En un dispositivo de impresión, este mecanismo se suele utiliza para caracteres compuestos formulario imprimiéndolos dos caracteres básicos encima de otro.)
Tabulación horizontalHT9Mueve la impresora a la siguiente tabulación horizontal. Permanece no especificado determina cómo ambos proveedores o establece dónde se encuentran tales tabulaciones.
Tabulación verticalVT11Mueve la impresora a la siguiente tabulación vertical. Permanece no especificado determina cómo ambos proveedores o establece dónde se encuentran tales tabulaciones.
Fuente del formularioFF12Mueve la impresora a la parte superior de la página siguiente, mantener la misma posición horizontal. (En visual muestra, esto normalmente borra la pantalla y mueve el cursor a la esquina superior izquierda.)
El teclado NVT se especifica como capaz de generar todos los códigos ASCII 128 mediante claves, combinaciones de teclas o secuencias de teclas.

Comandos

El protocolo Telnet utiliza diversos comandos para controlar la conexión cliente servidor. Estos comandos se transmiten dentro de la secuencia de datos. Los comandos se distinguen de los datos estableciendo el bit más significativo en 1. (Recuerde que se transmiten los datos como con el octavo bit de 7 bits establecen en 0) Comandos siempre se introducen mediante Interpret como comandos (IAC) caracteres.

Aquí es el conjunto completo de comandos:

Contraer esta tablaAmpliar esta tabla
NombreCódigo decimalSignificadoComentario
SAR240Final de los parámetros de subnegociación Terminal
NOP 241No hay ninguna operación
DM242Marca de datosIndica la posición de un evento de sincronización dentro de la secuencia de datos. Esto debe siempre esté acompañada por una notificación urgente de TCP.
INTERRUPCIÓN243SaltoIndica que la clave "salto" o "atención" Hola.
IP244SuspenderInterrumpir o cancelar el proceso al que está conectado el NVT.
AO245Anular salidaPermite a ejecutarse hasta su finalización el proceso actual pero no envía el resultado al usuario.
AYT246HayDevolver el NVT alguna evidencia visible que recibió el AYT.
EC247Borrar carácterEl receptor debe eliminar el último carácter no eliminado anterior de la secuencia de datos.
EL248Borrar líneaEliminar caracteres de la secuencia de datos al pero sin incluir el carácter CRLF anterior.
GA249Continuar En determinadas circunstancias utiliza para indicar el otro extremo en el que puede transmitir.
SB250Subnegociación TerminalSigue la subnegociación Terminal de la opción indicada.
SE251seIndica el deseo de empezar a realizar o confirmación de que va a realizar, la opción indicada.
SEGURO252seguroIndica el rechazo para realizar o continuar realizando la opción indicada.
PENDIENTES253doIndicates the request that the other party perform, or confirmation that you are expecting the other party to perform, the indicated option.
DONT254dontIndica la demanda que dejar de realizar la otra parte o confirmación que ya no se espera la otra parte para realizar, la opción indicada.
IAC255Se interpreta como comandosSe interpreta como un comando

Opciones de Telnet

Opciones proporcionan el cliente y servidor una vista común de la conexión. Se negocia en cualquier momento durante la conexión de mediante el uso de comandos. Se describen en RFC independientes.

Los siguientes son ejemplos de opciones comunes:

Contraer esta tablaAmpliar esta tabla
Código decimalNombreRFC
3Suprimir Ir adelante858
5estado859
1eco857
6marca de tiempo860
24tipo de Terminal1091
31tamaño de ventana1073
32velocidad de Terminal Server1079
33control de flujo remoto1372
34LineMode1184
36variables de entorno1408

Ambos extremos de una conversación de Telnet localmente o remotamente habilitar o deshabilitar una opción. El iniciador envía un comando de 3 bytes del formulario:
Contraer esta tablaAmpliar esta tabla
IACTipo de operaciónOpción

La respuesta es del mismo formulario. Operación es uno de:

Contraer esta tablaAmpliar esta tabla
DescripciónCódigo decimalAcción
SE251Remitente desea hacer algo.
SEGURO252Remitente no desea hacer algo.
PENDIENTES253Remitente desea que el otro extremo hacer algo.
DONT254Sender wants the other not to do something.


Asociados a cada uno de estos comandos están varias respuestas posibles:

Contraer esta tablaAmpliar esta tabla
Remitente enviadoReceptor respondeImplicación
HARÁEl remitente le gustaría utilizar una determinada función si el receptor puede controlar.Opción ahora está vigente.
SEReceptor indica que no admite la opción.Opción no está en vigor.
VAEl remitente indica que puede controlar el tráfico del remitente si el remitente desea utilizar una opción determinada.Opción ahora está vigente.
PUEDO IMPOSIBLEReceptor indica que no admite la opción.Opción no está en vigor.
NOOpción deshabilitada.Es sólo respuesta válida.
SEGUROOpción deshabilitada.SEGURO es sólo respuesta válida.


Por ejemplo, si el remitente desea que el otro extremo para suprimir la aprobación, enviaría la secuencia de bytes:

Contraer esta tablaAmpliar esta tabla
IACSESuprimir ir anticipada

El byte final de la secuencia de 3 bytes identifica la acción necesaria.

Los valores del algunas opciones que se transmiten después de compatibilidad de la opción se ha acordado. Esto se realiza mediante negociación sub-option. Los valores se negocian utilizando comandos de consulta de valor y las respuestas en el siguiente formulario:

Contraer esta tablaAmpliar esta tabla
IACSBcódigo de opción1IACSAR
y
Contraer esta tablaAmpliar esta tabla
IACSBcódigo de opción0IACSAR


Por ejemplo, si el cliente desea identificar el tipo en el servidor Terminal Server, el cambio siguiente podría tener lugar:

Contraer esta tablaAmpliar esta tabla
CLIENTEIACSETipo de Terminal
SERVIDORIACPENDIENTESTipo de Terminal
CLIENTEIACSBTipo de Terminal1IACSAR
SERVIDORIACSBTipo de Terminal0VT220IACSAR

El primer cambio establece ese tipo de Terminal Server se controla (número de opción 24), el servidor, a continuación, consultas del cliente qué valor desea asociar el tipo de Terminal Server.

La secuencia de SB, 24, 1 implica sub-option negociación tipo de opción 24, valor requerido (1). IAC, la secuencia indica el final de esta solicitud.

La respuesta IAC, SB, 24, 0,... 'V' implica sub-option negociación tipo de opción 24, el valor proporcionado (0), el IAC, la secuencia indica el final de la respuesta (y el valor proporcionado).

La codificación del valor es específica de la opción pero una secuencia de caracteres, como se indicó anteriormente, es común.

Descripciones de opciones de Telnet

Muchos de los enumerados son evidente, pero algunos llaman para obtener más información.

Suprimir ir anticipada

La implementación original de Telnet predeterminado para operación dúplex medio. Esto significa que el tráfico de datos sólo puede ir en una dirección a la vez y se requiere acción específica para indicar el final de tráfico en una dirección y que ahora puede iniciar tráfico en la otra dirección. [Este similar al uso de "roger" y "a través" amateur y CB radio operadores.] La acción específica es la inclusión de un carácter GA en la secuencia de datos.

Vínculos actuales permiten normalmente operación bidireccional y "Suprimir Ir adelante" está habilitada.

Eco

La eco opción está habilitada, normalmente por el servidor, para indicar que la ecos de servidor de cada carácter que recibe. Una combinación de "Suprimir Ir adelante" y "echo" se denomina modo de carácter en vez lo que significa que cada carácter se transmiten por separado y se muestra.

Hay un conocimiento conocido como modo kludge línea, lo que significa que si "Suprimir adelante" o "echo"está habilitado pero no ambos, a continuación, Telnet funciona en modo de línea en vez lo que significa que líneas completas son reunidas en cada extremo y se transmiten en una"Ir".

Linemode

Esta opción reemplaza y reemplaza el kludge de modo de línea.

Control remoto de flujo

Esta opción controla donde se implementan los efectos de control de flujo especial de CTRL+S o CTRL+Q.

Funciones de control de Telnet

El protocolo Telnet incluye una serie de funciones de control. Estos se inician en respuesta a condiciones detectadas por el cliente (normalmente determinadas teclas especiales o combinaciones de teclas) o el servidor. La condición detectada hace que un carácter especial para incluirse en la secuencia de datos.

Interrumpir proceso

Se utiliza el cliente para hacer que la suspensión o la terminación del proceso del servidor. Normalmente, el usuario escribe CTRL+C en el teclado. Una dirección IP (244) carácter está incluido en la secuencia de datos.

Anular salida

Se utiliza para suprimir la transmisión de salida de proceso remoto. Un carácter AO (238) se incluye en la secuencia de datos.

¿Es

Se utiliza para desencadenar una respuesta visible desde el otro extremo de la conexión para confirmar la operación del vínculo y el proceso remoto. Un carácter AYT (246) se incorpora en la secuencia de datos.

Borrar carácter

Se envía a la pantalla para indicar que eliminar el carácter inmediatamente anterior en la pantalla. Un carácter de CI (247) se incorpora en la secuencia de datos.

Borrar línea

Esta opción hace que la eliminación de la línea de entrada actual. Un carácter en EL (248) se incorpora en la secuencia de datos.

Marca de datos

Puede provocar problemas si se mantiene datos en búferes espera las solicitudes de entrada de un proceso remoto (que posiblemente) y algunas funciones de control como AO e IP requieren acción inmediata. Para evitar este problema, un carácter de DM (242) se envía en un segmento TCP urgente, esto indica que el receptor para examinar la secuencia de datos de caracteres "interesantes" como IP, AO y AYT. Esto se conoce como el mecanismo de sincronización de Telnet.
Un DM no en un segmento TCP urgente no tiene efecto.

El comando de Telnet

En Windows NT y la mayoría de los sistemas UNIX, se puede iniciar una sesión de Telnet con el comando de Telnet. La mayoría de los usuarios simplemente escriban:
remote_host de Telnet
Sin embargo, si el usuario escribe simplemente telnet , a continuación, distintas opciones y subcomandos están disponibles.

Ésta es un ejemplo de una sesión de Telnet desde sfuclnt sfusrvr.
C:\>Telnet

Microsoft (R) Windows (TM) versión 4.00 (compilación 1381)
Asistente para el cliente Telnet de Microsoft
Cliente Telnet generar 5.00.99034.1
Escape de carácter es ' CTRL +] '
Microsoft Telnet > abrir sfusrvr

**** La pantalla se borrará y se muestra la siguiente información:

Microsoft (R) Windows (TM) versión 4.00 (compilación 1381)
Bienvenido al servicio Telnet de Microsoft
El servidor Telnet generar 5.00.99034.1
inicio de sesión: sfu
contraseña: ********

**** La pantalla se borrará de nuevo y se muestra la siguiente información:

*===============================================================
Asistente para servidor Telnet de Microsoft.
*===============================================================
C: >

Propiedades

Id. de artículo: 231866 - Última revisión: martes, 18 de agosto de 2009 - Versión: 3.0
La información de este artículo se refiere a:
  • Microsoft Windows 2000 Server
  • Microsoft Windows 2000 Advanced Server
  • Microsoft Windows 2000 Professional Edition
  • Microsoft Windows NT Services for UNIX Add-On Pack
  • Microsoft Windows NT Server 3.5
  • Microsoft Windows NT Server 3.51
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 3.5
  • Microsoft Windows NT Workstation 3.51
  • Microsoft Windows NT Workstation 4.0 Developer Edition
Palabras clave: 
kbmt kbfaq kbinfo KB231866 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 231866

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com