O protocolo TELNET

Traduções deste artigo Traduções deste artigo
ID do artigo: 231866 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sumário

Telnet oferece aos usuários a capacidade de executar programas remotamente e facilita a administração remota. Telnet está disponível para praticamente todos os sistemas operacionais e facilita a integração em ambientes de rede heterogêneos.

Mais Informações

Telnet é melhor compreendido no contexto de um usuário com um terminal simples usando o programa Telnet local (conhecido como o programa cliente) para executar uma sessão de logon em um computador remoto onde necessidades de comunicação do usuário são manipuladas por um programa do servidor Telnet.

Enfatizada que o servidor Telnet pode passar os dados recebidos do cliente a muitos outros tipos de processos, incluindo um servidor de logon remoto. Isso é descrito em RFC854 e primeiro foi publicado em 1983.

A rede Virtual Terminal

Comunicação é estabelecida usando TCP/IP e se baseia em uma rede virtual terminal (NVT). No cliente, o programa Telnet é responsável pela conversão entrados códigos NVT códigos compreendidos por dispositivo de vídeo do cliente, bem como para converter códigos gerados pelo cliente teclado em saída NVT códigos.

O NVT usa códigos de 7 bits para caracteres. O dispositivo de vídeo, conhecido como uma impressora na RFC, só é necessário para exibir os caracteres ASCII impressão padrão representados pelos códigos de 7 bits e para reconhecer e processar determinados códigos de controle. Os caracteres de 7 bits são transmitidos como bytes de 8 bits com o bit mais significativo é definido como zero. Uma final de linha é transmitida como um retorno de carro (CR) seguido por uma linha (LF) de alimentação. Se você deseja transmitir um retorno de carro real, isso é transmitido como um retorno de carro seguido por um caractere NUL (todos os bits zero).

NVT ASCII é usado por muitos outros protocolos de Internet como o SMTP e FTP.

Os códigos de controle a seguir são necessários para ser compreendido pelo NVT.

Recolher esta tabelaExpandir esta tabela
NomeCódigoValor decimalFunção
NULONUL0Nenhuma operação
Alimentação de linhaLF10Move a impressora para a próxima linha de impressão, manter a mesma posição horizontal.
Retorno de carroCR13Move a impressora para a margem esquerda da linha atual.


Os códigos de controle adicionais a seguir são opcionais mas deve ter o indicado definido efeito sobre a exibição.

Recolher esta tabelaExpandir esta tabela
NomeCódigoValor decimalFunção
BELABEL7Produz um sinal audível ou visível (que não mover o cabeçote de impressão.
Fazer espaçoBS8Move o cabeçote de impressão uma posição de caractere para a margem esquerda. (Em um dispositivo de impressão, esse mecanismo foi normalmente usado para formar caracteres compostos por imprimir dois caracteres básicas em cima do outro.)
Guia horizontalHT9Move a impressora para a próxima parada de tabulação horizontal. Ele permanece não especificado como qualquer outra empresa determina ou estabelece onde estão esses paradas de tabulação.
Guia verticalVT11Move a impressora para a próxima parada de tabulação vertical. Ele permanece não especificado como qualquer outra empresa determina ou estabelece onde estão esses paradas de tabulação.
Alimentação de formulárioFF12Move a impressora para o topo da página seguinte, manter a mesma posição horizontal. (No visual exibe, isso normalmente limpa a tela e move o cursor para o canto superior esquerdo).
O teclado NVT é especificado como sendo capaz de gerar todos os códigos ASCII 128 utilizando chaves, combinações de teclas ou seqüências de teclas.

Comandos

O protocolo Telnet usa vários comandos para controlar a conexão cliente / servidor. Esses comandos são transmitidos dentro do fluxo de dados. Os comandos sejam distinguem os dados definindo o bit mais significativo para 1. (Lembre-se de que dados são transmitidos como 7 bits com o oitavo bit definido como 0) Comandos sempre são introduzidos por Interpret como comando (IAC) caracteres.

Aqui é o conjunto completo de comandos:

Recolher esta tabelaExpandir esta tabela
NomeCódigo decimalSignificadoComentário
SE240Final do Tipotermo parâmetros
NOP 241Nenhuma operação
DM242Marca de dadosIndica a posição de um evento de sincronização dentro do fluxo de dados. Isso sempre deve ser acompanhado por uma notificação urgente TCP.
BRK243QuebraIndica que a chave de "quebra" ou "atenção" foi mais significativo.
IP244SuspenderInterromper ou anule o processo ao qual o NVT está conectado.
AO245Anular saídaPermite que o processo atual ser executado para conclusão mas não envia a saída para o usuário.
AYT246Are you thereEnvie novamente para o NVT algumas evidências visível que o AYT foi recebida.
EC247Apagar caractereO receptor deve excluir o último caractere undeleted anterior do fluxo de dados.
EL248Apagar linhaExclua os caracteres do fluxo de dados ao mas não incluindo CRLF anterior.
GA249Vá em frente Em determinadas circunstâncias usadas para informar a outra extremidade que pode transmitir.
SB250TipotermoSegue Tipotermo da opção indicado.
SERÁ251seráIndica o desejo de começar a executar ou confirmação de que você estiver executando agora, a opção indicada.
POSSÍVEL252possívelIndica a recusa executar ou continuar a execução, a opção indicada.
FAZER253doIndicates the request that the other party perform, or confirmation that you are expecting the other party to perform, the indicated option.
DONT254dontIndica a demanda de que a outra parte parar de executar ou confirmação que você não está esperando o terceiros para executar, a opção indicada.
IAC255Interpretar como comandoInterpretar como um comando

Opções de Telnet

Opções, concedendo o cliente e servidor uma exibição comuns da conexão. Eles podem ser negociados a qualquer momento durante a conexão com o uso de comandos. Eles são descritos RFCs separadas.

A seguir é exemplos de opções comuns:

Recolher esta tabelaExpandir esta tabela
Código decimalNomeRFC
3Suprimir vá em frente858
5status859
1eco857
6marca de tempo860
24tipo de terminal1091
31tamanho da janela1073
32velocidade de terminal1079
33controle de fluxo remoto1372
34LineMode1184
36variáveis de ambiente1408

Uma das extremidades de uma conversação Telnet pode localmente ou remotamente ativar ou desativar uma opção. O iniciador envia um comando de 3 bytes do formulário:
Recolher esta tabelaExpandir esta tabela
IACTipo de operaçãoOpção

A resposta é do mesmo formulário. Operação é uma das:

Recolher esta tabelaExpandir esta tabela
DescriçãoCódigo decimalAção
SERÁ251Sender wants to do something.
POSSÍVEL252Sender doesn't want to do something.
FAZER253Sender wants the other end to do something.
DONT254Remetente quer outro não fazer algo.


Associadas a cada uma dessas comandos são várias respostas possíveis:

Recolher esta tabelaExpandir esta tabela
Remetente enviadoReceptor respondeImplicação
FARÁO remetente gostaria de usar um determinado recurso se o receptor pode manipulá-lo.Opção agora está em vigor.
SERÁReceptor diz que ele não oferece suporte a opção.Opção não está em vigor.
SERÁO remetente diz que ele pode tratar o tráfego do remetente se o remetente desejar usar uma determinada opção.Opção agora está em vigor.
IMPOSSÍVELReceptor diz que ele não oferece suporte a opção.Opção não está em vigor.
NÃOOpção desativada.É apenas resposta válida.
POSSÍVELOpção desativada.POSSÍVEL é apenas resposta válida.


Por exemplo, se o remetente desejar a outra extremidade para suprimir go-ahead, ele deve enviar a seqüência de bytes:

Recolher esta tabelaExpandir esta tabela
IACSERÁSuprimir ir à frente

O byte final da seqüência de 3 bytes identifica a ação necessária.

Valores da opção alguns precisam ser comunicadas após concordou suporte para a opção. Isso é feito usando sub-option negociação. Valores são negociados usando comandos de consulta de valor e respostas no seguinte formato:

Recolher esta tabelaExpandir esta tabela
IACSBcódigo de opção1IACSE
e
Recolher esta tabelaExpandir esta tabela
IACSBcódigo de opção0IACSE


Por exemplo, se o cliente quiser identificar o tipo de terminal para o servidor, a seguir troca poderia fazer local:

Recolher esta tabelaExpandir esta tabela
CLIENTEIACSERÁTipo de terminal
SERVIDORIACFAZERTipo de terminal
CLIENTEIACSBTipo de terminal1IACSE
SERVIDORIACSBTipo de terminal0VT220IACSE

A primeira troca estabelece que tipo de terminal (número de opção 24) é tratado, o servidor indagações, em seguida, do cliente que valor felicidade para associar o tipo de terminal.

A seqüência SB, 24, 1 significa sub-option negociação para o tipo de opção 24, valor necessário (1). IAC, seqüência SE indica o fim dessa solicitação.

A resposta IAC, SB, 24, 0,... 'V' implica sub-option negociação para o tipo de opção 24, valor fornecido (0), o IAC, seqüência SE indica o final da resposta (e o valor fornecido).

A codificação do valor é específica para a opção mas uma seqüência de caracteres, como mostrado acima, é comum.

Descrições das opções de Telnet

Muitos daqueles listados são óbvio, mas alguns chamar para obter mais informações.

Suprimir ir à frente

A implementação original do Telnet assume o padrão operação half duplex. Isso significa que o tráfego de dados só pode ir em uma direção por vez e ação específica é necessário para indicar o final de tráfego em uma direção e que tráfego pode agora iniciar na outra direção. [Esta semelhante ao uso de "roger" e "sobre" amateur e CB rádio operadores.] A ação específica é a inclusão de um caractere GA no fluxo de dados.

Links modernos normalmente permitem bi-direcional operação e o "suprimir vá em frente" opção está ativada.

Eco

A opção de eco está habilitada, geralmente pelo servidor, para indicar que ecos servidor cada caractere que recebe. Uma combinação de "suprimir vá em frente" e "echo" é chamado modo de caractere em um tempo que significa que cada caractere é transmitido e ecoado separadamente.

Há uma compreensão conhecida como modo kludge linha, o que significa que se "suprimir vá em frente" ou "echo"está ativado mas não ambos, e em seguida, Telnet opera no modo de linha em um tempo que significa que linhas completas são montadas em cada extremidade e transmitidas em um"Ir".

Linemode

Esta opção substitui e substitui o kludge de modo de linha.

Controle remoto de fluxo

Esta opção os controles onde os efeitos de controle de fluxo especial de CTRL + S ou CTRL+Q são implementados.

Funções de controle de Telnet

O protocolo Telnet inclui um número de funções de controle. Esses são iniciados em resposta a condições detectados pelo cliente (normalmente determinadas teclas especiais ou combinações de teclas) ou servidor. A condição detectada faz com que um caractere especial a ser incorporado no fluxo de dados.

Processo de interrupção

Isso é usado pelo cliente para fazer com que a suspensão ou finalização do processo de servidor. Normalmente, o usuário digita CTRL + C no teclado. Um IP caractere (244) está incluída no fluxo de dados.

Anular saída

Isso é usado para suprimir a transmissão de saída de processo remoto. Um caractere AO (238) está incluído no fluxo de dados.

Are you

Isso é usado para disparar uma resposta visível do final da conexão para confirmar a operação do link e o processo remoto. Um caractere AYT (246) é incorporado no fluxo de dados.

Apagar caractere

Isso é enviado para a exibição para dizer a ele para excluir o caractere imediatamente anterior da exibição. Um caractere EC (247) é incorporado no fluxo de dados.

Apagar linha

Essa opção faz com que a exclusão da linha atual de entrada. Um caractere EL (248) é incorporado no fluxo de dados.

Marcar dados

Algumas funções de controle, como AO e IP exigem ação imediata e isso pode causar problemas se os dados são mantidos nos buffers aguardando solicitações de entrada de um processo remoto (possivelmente com comportamento de inadequado). Para contornar este problema, um caractere de DM (242) é enviado em um segmento TCP urgente, isso informa o receptor para examinar o fluxo de dados para caracteres "interessantes", como IP, AO e AYT. Isso é conhecido como o mecanismo de sincronização do Telnet.
Um DM não em um segmento TCP urgente não tem efeito.

O comando Telnet

No Windows NT e a maioria dos sistemas UNIX, uma sessão Telnet pode ser iniciada usando o comando Telnet. A maioria dos usuários simplesmente digitar:
remote_host Telnet
No entanto, se o usuário digita apenas telnet , em seguida, várias opções e subcomandos estão disponíveis.

A seguir é um exemplo de uma sessão Telnet de sfuclnt para sfusrvr.
C:\>Telnet

Microsoft (R) Windows NT (TM) versão 4.00 (Compilação 1381)
Bem-vindo ao cliente MS Telnet
O cliente Telnet compilação 5.00.99034.1
Escape caractere é ' CTRL +] '
Microsoft Telnet > abrir sfusrvr

Limpará **** a tela e as informações a seguir são exibidas:

Microsoft (R) Windows NT (TM) versão 4.00 (Compilação 1381)
Bem-vindo ao serviço Telnet da Microsoft
O servidor Telnet compilação 5.00.99034.1
logon: sfu
senha: ********

**** A tela limpará novamente e as informações a seguir são exibidas:

*===============================================================
Bem-vindo ao Microsoft Telnet Server.
*===============================================================
C:\ >

Propriedades

ID do artigo: 231866 - Última revisão: terça-feira, 18 de agosto de 2009 - Revisão: 3.0
A informação contida neste artigo aplica-se 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
Palavras-chave: 
kbmt kbfaq kbinfo KB231866 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 231866

Submeter comentários

 

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