O protocolo TELNET

Traduções de Artigos Traduções de Artigos
Artigo: 231866 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Nesta página

Sumário

Telnet oferece aos utilizadores a capacidade de executar programas remotamente e facilita a administração remota. Telnet está disponível para praticamente todos os sistemas operativos e facilita a integração em ambientes de rede heterogéneas.

Mais Informação

Telnet é melhor compreendido no contexto de um utilizador com um simples terminal utilizar o programa Telnet local (conhecido como o programa de cliente) para executar uma sessão de início de sessão num computador remoto onde as necessidades de comunicações do utilizador são processadas por um programa de servidor Telnet.

Deve ser realçado que o servidor Telnet pode passar os dados recebidos do cliente a muitos outros tipos de processos, incluindo um servidor de início de sessão remoto. Este é descrito no RFC854 e foi publicado pela primeira vez em 1983.

A rede virtual terminal

Comunicação é estabelecida utilizando TCP/IP e baseia-se caracteres numa rede virtual terminal (NVT). No cliente, o programa Telnet é responsável por converter a entrada códigos de caracteres NVT códigos compreendidos pelo dispositivo de visualização do cliente bem como para conversão de códigos do teclado geradas pelo cliente para enviar códigos de caracteres NVT.

O caracteres NVT utiliza códigos de 7 bits para caracteres. O dispositivo de visualização, referido como uma impressora no RFC, só é necessário para apresentar os impressão caracteres ASCII padrão representados por códigos de 7 bits e para reconhecer e processar determinados códigos de controlo. Os caracteres de 7 bits são transmitidos bytes de 8 bits com o bit mais significativo definido como zero. Uma extremidade de linha é transmitida como um carácter CR (PA) seguido de uma linha (LF) de alimentação. Se pretende transmitir um carácter CR real, este é transmitido como um carácter CR seguido de um carácter NUL (todos os bits zero).

Caracteres NVT ASCII é utilizado por muitos outros protocolos Internet como o SMTP e FTP.

Os seguintes códigos de controlo têm de ser entendidas através de caracteres NVT.

Reduzir esta tabelaExpandir esta tabela
NomeCódigoValor decimalFunção
NULONUL0Nenhuma operação
Alimentação de linhaLF10Move-se a impressora para a linha de impressão seguinte, manter a mesma posição horizontal.
Símbolo de retornoCR13Move-se a impressora à margem esquerda da linha actual.


Os códigos de controlo mais seguintes são opcionais mas deve ter o indicado definidos efeito sobre a apresentação.

Reduzir esta tabelaExpandir esta tabela
NomeCódigoValor decimalFunção
CAMPAINHABEL7Produz um sinal sonoro ou visível (que não é movido a cabeça de impressão.
Efectuar a área de segurançaBS8Move a posição do carácter uma cabeça de impressão na margem esquerda. (Num dispositivo de impressão, este mecanismo foi normalmente utilizado para formar caracteres compostos imprimindo dois caracteres básicos em cima uns dos outros.)
Tabulação horizontalHT9Move-se a impressora para a próxima marca de tabulação horizontal. Permanece não especificado como qualquer fabricante determina ou estabelece onde se encontram esses tabulações.
Tabulação verticalVT11Move-se a impressora para a próxima marca de tabulação vertical. Permanece não especificado como qualquer fabricante determina ou estabelece onde se encontram esses tabulações.
Alimentação de formulárioFF12Move-se a impressora para o início da página seguinte, manter a mesma posição horizontal. (No apresentações visuais, isto normalmente limpa o ecrã e move o cursor para o canto superior esquerdo.)
O teclado de caracteres NVT é especificado como a capacidade de gerar todos os códigos ASCII 128 a utilização de chaves, combinações de teclas ou sequências de teclas.

Comandos

O protocolo Telnet utiliza vários comandos para controlar a ligação cliente-servidor. Estes comandos são transmitidos dentro o fluxo de dados. Os comandos são distinguidos dos dados definindo o bit mais significativo como 1. (Lembre-se de que dados são transmitidos 7 bits com o oitavo bit definido como 0) Comandos são sempre introduzidos por Interpret como comando (IAC) caracteres.

Aqui é o conjunto completo de comandos:

Reduzir esta tabelaExpandir esta tabela
NomeCódigo decimalSignificadoComentário
IF240Fim da subnegotiation parâmetros
NOP 241Nenhuma operação
DM242Marca de dadosIndica a posição de um evento de sincronização no fluxo de dados. Sempre deve ser acompanhado por uma notificação urgente TCP.
BRK243QuebraIndica que a chave "quebra" ou "atenção" foi alta.
IP244SuspenderInterromper ou abortar o processo a que os caracteres NVT está ligado.
TO245Cancelar saídaPermite que o processo actual seja executado até à conclusão mas não envia o resultado.
AYT246Are you thereEnvie para o caracteres NVT alguns provas visíveis que o AYT foi recebida.
EC247Apagar caracteresO receptor deve eliminar o último carácter anterior não eliminado do fluxo de dados.
EL248Eliminar linhaElimine caracteres do fluxo de dados até mas não incluindo CRLF anterior.
GA249Ir para a frente Em determinadas circunstâncias utilizadas para indicar o fim a que pode transmitir.
SB250SubnegotiationSubnegotiation da opção indicada a seguir.
IRÁ251iráIndica o pretendido para começar a efectuar ou confirmação de que está a agora executar, a opção indicada.
É252éIndica a sua recusa para executar ou continuar a efectuar, a opção indicada.
ACÇÃO A EFECTUAR253doIndicates the request that the other party perform, or confirmation that you are expecting the other party to perform, the indicated option.
DONT254dontIndica a procura que a outra pessoa parar efectuar ou confirmação que já não estão a esperar a outra pessoa para executar a opção indicada.
IAC255Interpretar como comandoInterpretar como um comando

Opções de Telnet

Opções, atribui o cliente e servidor uma vista comuns da ligação. Estes podem ser negociadas em qualquer altura durante a ligação através da utilização de comandos. São descritas em RFC separados.

Seguem-se exemplos de opções comuns:

Reduzir esta tabelaExpandir esta tabela
Código decimalNomeRFC
3suprimir Ir para a frente858
5estado859
1echo857
6marca de tempo860
24tipo de terminal1091
31tamanho da janela1073
32velocidade de terminal1079
33controlo de fluxo remoto1372
34LineMode1184
36variáveis de ambiente1408

Fim de uma conversação de Telnet pode localmente ou remotamente activar ou desactivar uma opção. O iniciador envia um comando de byte 3 do formulário:
Reduzir esta tabelaExpandir esta tabela
IACTipo de operaçãoOpção

A resposta é do mesmo formulário. Operação é um de:

Reduzir esta tabelaExpandir esta tabela
DescriçãoCódigo decimalAcção
IRÁ251Remetente quer fazer algo.
É252Remetente não pretende fazer algo.
ACÇÃO A EFECTUAR253Emissor pretende que a outra extremidade fazer algo.
DONT254Sender wants the other not to do something.


Associado a cada um destes comandos estão várias respostas possíveis:

Reduzir esta tabelaExpandir esta tabela
Remetente enviadoReceptor respondeImplicação
FARÁO remetente gostaria de utilizar uma determinada funcionalidade se o receptor pode processar.Opção agora está em vigor.
SERÁReceptor indica não suporta a opção.Opção não está em vigor.
SERÁO remetente indica que pode processar o tráfego do remetente se o remetente pretende utilizar uma determinada opção.Opção agora está em vigor.
IMPOSSÍVELReceptor indica não suporta a opção.Opção não está em vigor.
NÃOOpção desactivada.É apenas resposta válida.
ÉOpção desactivada.É é apenas resposta válida.


Por exemplo, se o remetente quer a outra extremidade para suprimir go-ahead, iria enviar a sequência de bytes:

Reduzir esta tabelaExpandir esta tabela
IACIRÁSuprimir ir lá

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

Os valores de algumas opções tem de ser comunicados depois aceitou o suporte a opção. Isto é efectuado utilizando sub-option negociação. Os valores são negociados utilizando comandos de consulta do valor e respostas no seguinte formato:

Reduzir esta tabelaExpandir esta tabela
IACSBcódigo de opção1IACIF
e
Reduzir esta tabelaExpandir esta tabela
IACSBcódigo de opção0IACIF


Por exemplo, se o cliente pretender identificar o tipo de terminal para o servidor, a troca de seguinte pode ser realizada:

Reduzir esta tabelaExpandir esta tabela
CLIENTEIACIRÁTipo de terminal
SERVIDORIACACÇÃO A EFECTUARTipo de terminal
CLIENTEIACSBTipo de terminal1IACIF
SERVIDORIACSBTipo de terminal0VT220IACIF

A primeira troca estabelece esse tipo de terminal (número de opção 24) é processado, -se o servidor, em seguida, consultas do cliente que valor votos para associar o tipo de terminal.

A sequência de SB, 24, 1 implica sub-option negociação de tipo de opção 24, valor necessário (1). IAC, sequência SE indica o fim deste pedido.

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

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

Descrições de opções de Telnet

Muitas das listadas são self-evident, mas alguns contactar para obter mais informações.

Suprimir ir lá

A implementação de Telnet original predefinida para operação em frente e verso metade. Isto significa que tráfego de dados pode ir apenas numa direcção ao mesmo tempo e acção específica é necessária para indicar o fim de tráfego em direcção e que o tráfego pode agora iniciar na outra direcção. [Neste semelhante à utilização de "roger" e "superestimados" amateur e CB rádio operadores.] A acção específica é a inclusão de um carácter GA no fluxo de dados.

Hiperligações modernos normalmente permitem operação bidireccional e o "suprimir Ir para a frente" está activada.

Eco

A eco opção for activada, normalmente pelo servidor, para indicar que ecos servidor todos os caracteres que recebe. Uma combinação de "suprimir Ir para a frente" e "echo" é denominado modo de carácter-em-a-time o que significa que cada carácter é transmitido e enviado em separado.

Existe uma compreensão conhecida como modo kludge linha, o que significa que se "suprimir avançar" ou "echo"for activado mas não ambos, Telnet funciona no modo de linha-a-a-time que significa que completa as linhas estão integradas em cada extremidade e transmitidas num"ir".

Linemode

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

Controlo de fluxo remoto

Esta opção controla em que são implementados segundo os efeitos de controlo de fluxo especiais de CTRL+G ou CTRL+Q.

Funções de controlo de Telnet

O protocolo Telnet inclui um número de funções de controlo. Estes são iniciados em resposta a condições detectado pelo cliente (normalmente determinadas teclas especiais ou combinações de teclas) ou servidor. A condição detectada faz com que um carácter especial ser incorporado na sequência de dados.

Interromper processo

Isto é utilizado pelo cliente para fazer com que a suspensão ou terminação do processo do servidor. Normalmente, o utilizador escreve CTRL+C no teclado. Uma IP carácter (244) é incluído o fluxo de dados.

Cancelar saída

Isto serve para suprimir a transmissão de saída de processo remoto. Um carácter AO (238) está incluído no fluxo de dados.

É

Isto é utilizado para accionar uma resposta visível a outra extremidade da ligação para confirmar a operação de ligação e o processo remoto. Um carácter AYT (246) está incorporado no fluxo de dados.

Apagar caracteres

Esta é enviada para a apresentação para indicar que elimine o carácter precedente imediatamente a apresentação. Um carácter EC (247) está incorporado no fluxo de dados.

Eliminar linha

Esta opção faz com que a eliminação da linha de entrada actual. Um carácter EL (248) está incorporado no fluxo de dados.

Marca de dados

Algumas funções de controlo como, por exemplo, AO e IP requerem acção imediata e isto pode causar problemas se dados são mantidos nas memórias intermédias aguardar pedidos de entrada de um processo remoto (possivelmente com problemas). Para contornar este problema, um carácter DM (242) é enviado de um segmento TCP urgente, isto indica o receptor para examinar o fluxo de dados de caracteres "interessantes" como IP, AO e AYT. Isto é conhecido como o mecanismo de sincronização Telnet.
Um DM não de um segmento TCP urgente não tem efeito.

O comando Telnet

No Windows NT e a maior parte dos sistemas UNIX, uma sessão de Telnet pode ser iniciada utilizando o comando Telnet. Basta escrever a maioria dos utilizadores:
remote_host Telnet
No entanto, se o utilizador escreve apenas telnet , em seguida, várias opções e subcomandos estão disponíveis.

Segue-se um exemplo de uma sessão de Telnet a partir do sfuclnt para sfusrvr.
C:\>Telnet

Microsoft (R) Windows NT (TM) versão 4.00 (Build 1381)
Bem-vindo ao cliente de Telnet da Microsoft
O cliente de Telnet compilação 5.00.99034.1
Escape carácter é ' CTRL +] '
Telnet da Microsoft > abrir sfusrvr

Limpará **** o ecrã e são apresentadas as seguintes informações:

Microsoft (R) Windows NT (TM) versão 4.00 (Build 1381)
Bem-vindo ao serviço Microsoft Telnet
O servidor Telnet compilação 5.00.99034.1
início de sessão: sfu
palavra-passe: ********

**** Ecrã limpará novamente e é apresentada a seguinte informação:

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

Propriedades

Artigo: 231866 - Última revisão: 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes 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