Telnet

25
Seminário Protocolos Telnet 26/06/2022 1 Instituto Federal do Rio Grande do Norte – Câmpus Zona Norte Licenciatura Plena em Informática Redes de Computadores Docente: Francisco Júnior Discente: Odair Soares

description

Telnet é um protocolo de rede utilizado na Internet ou redes locais para proporcionar uma facilidade de comunicação baseada em texto interativo bidirecional usando uma conexão de terminal virtual.

Transcript of Telnet

Page 1: Telnet

08/04/2023 1

Seminário Protocolos

Telnet

Instituto Federal do Rio Grande do Norte – Câmpus Zona NorteLicenciatura Plena em Informática

Redes de Computadores

Docente:Francisco Júnior

Discente:Odair Soares

Page 2: Telnet

08/04/2023 2

• O Telnet é um protocolo, ou seja, um conjunto de regras e procedimentos que foram definidos a fim de padronizar a comunicação sob o mesmo.

• Na maioria dos casos, é utilizado na Internet e em redes locais para estabelecer comunicação com hosts remotos;

• Ou seja, permite emular um terminal à distância. Isto significa que permite executar comandos escritos no teclado sobre uma máquina distante.

• É um protocolo antigo, existe há aproximadamente uns 50 anos. Ou seja, surgiu juntamente com os primórdios da Internet.

Telnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Apresentação do Telnet

Page 3: Telnet

08/04/2023 3

• A máquina distante é configurada em servidor e por conseguinte espera que uma máquina lhe peça um serviço. Assim, já que a máquina distante envia os dados a afixar, o utilizador tem a impressão de trabalhar diretamente sobre a máquina distante.

• Está disponível em muitos sistemas operacionais e equipamentos de rede, como switches e roteadores, por exemplo, onde é utilizado para a configuração dos mesmos.

Apresentação do TelnetTelnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Page 4: Telnet

08/04/2023 4

• Foi desenvolvido em 1969 pelas Forças Armadas Americanas para transmissão de dados entre bases militares;

• Disponibilizado ao público em 1977, tendo sido os radioamadores os primeiros a aproveitá-lo;

• Utiliza software específico que codifica os dados para transmissão;

• permiti utilizar centenas de portas definidas por nós;

• Utiliza a arquitetura cliente-servidor;

OrigemTelnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Page 5: Telnet

08/04/2023 5

O Telnet é um conjunto de regras e procedimentos que foram definidos a fim de estandardizar a comunicação sob Telnet. Assim, o Telnet foi aplicado rapidamente (adaptado a partir das especificações do protocolo) sob numerosas plataformas.

O protocolo e sua aplicação

Telnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Page 6: Telnet

08/04/2023 6

• O protocolo baseia-se numa conexão TCP;

• A máquina que envia os dados fá-lo-á em pacotes;

• Envia os dados em formato ASCII codificado em 8 bits;

• Fornece assim um sistema orientado para a comunicação, bidirecional (half-duplex*);

*Este termo é usado em relação a placas de rede e outros dispositivos de comunicação. Operando neste modo, o dispositivo pode transmitir e receber dados, mas uma coisa de cada vez. É o oposto do modo full-duplex, onde existem dois canais de comunicação separados e o dispositivo pode enviar e receber simultaneamente.

O protocolo e sua aplicação

Telnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Page 7: Telnet

08/04/2023 7

• O Telnet é fornecido em padrão em diversas plataformas, entre as quais UNIX, Windows95, WindowsNT e Linux.

• O comando para iniciar uma sessão Telnet é geralmente o seguinte:

telnet nom_du_serverou

telnet 125.64.124.77

Execução do TelnetTelnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Page 8: Telnet

08/04/2023 8

• É possível precisar a porta a utilizar enviando o IP ou nome de servidor pelo número da porta:

telnet 125.64.124.77 80

Execução do TelnetTelnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Page 9: Telnet

08/04/2023 9

Execução do TelnetTelnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Page 10: Telnet

08/04/2023 10

• Uma vez ligado à máquina distante, um nome de utilizador e senha ser-lhe-ão solicitados por.

• Os comandos que podem ser executados sob uma sessão Telnet são definidos pelo administrador da rede. Trata-se geralmente de comandos UNIX já que a maior parte dos servidores Telnet funciona sob está plataforma.

• Os comandos standard são os seguintes:

Comandos sob o TelnetTelnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Page 11: Telnet

08/04/2023 11

Comando Descrição? Ajuda

Close Termina a sessão Telnet

Display Mostra no ecrã os parâmetros da conexão (tipo de terminal, porta)

Environ Permite definir as variáveis de ambiente do sistema de exploração

Logout Permite desligar-se

Mode Passa entre os modos de transferência ASCII e BINARY

Open Permite lançar outra conexão a partir da conexão corrente

Quit Sai da aplicação TelnetSet Altera os parâmetros IP da conexãounset Carrega os parâmetros de conexão por default

Comandos sob o TelnetTelnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Page 12: Telnet

08/04/2023 12

• NVT (Network Virtual Terminal)

• Opções Negociadas

• Regras de Negociação

Conceitos fundamentais do Telnet

Telnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Page 13: Telnet

08/04/2023 13

No início da Internet, a rede (ARPANET) era composta por máquinas cujas configurações eram pouco homogéneas (teclados, jogos de caracteres, resoluções, comprimento das linhas de afixação). Por outro lado, as sessões dos terminais possuíam igualmente a sua própria maneira de controlar os fluxos de dados em entrada/saída.

NVT – Terminal VirtualTelnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Page 14: Telnet

08/04/2023 14

Assim, em vez de criar adaptadores para cada tipo de terminal para poder haver uma interoperabilidade destes sistemas, decidiu-se a criação de um interface standard, chamado NVT (Network Virtual Terminal, leia-se "Terminal rede virtual"), fornecendo uma base de comunicação standard, composta por:

NVT – Terminal VirtualTelnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Page 15: Telnet

08/04/2023 15

• Caracteres de 7 bits ASCII;• Três caracteres de controle;• Cinco caracteres de controle opcionais;• Um jogo de sinais de controle básico;

NVT – Terminal VirtualTelnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Page 16: Telnet

08/04/2023 16

O protocolo Telnet consiste assim em criar uma abstração do terminal, permitindo a qualquer hóspede (cliente ou servidor) comunicar com outro hóspede sem conhecer as suas características.

NVT – Terminal VirtualTelnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Page 17: Telnet

08/04/2023 17

As opções negociadas permitem que alguns terminais proponham serviços adicionais que não são definidos nas especificações básicas.

Esses serviços adicionais permitem a utilização de funções avançadas em forma de opções, fazendo iniciar os pedidos para solicitar a autorização ao sistema distante a ativação desse serviço ou não.

O princípio das opções NegociadasTelnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Page 18: Telnet

08/04/2023 18

Assim, cada extremidade pode negociar as opções, quer dizer, definir as opções que ela:

• quer utilizar (DO) • recusa utilizar (DON' T) • quer que a outra extremidade utilize (WILL) • recusa que a outra extremidade utilize (WON' T)

O princípio das opções NegociadasTelnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Page 19: Telnet

08/04/2023 19

A negociação de opções Telnet

Pedido Resposta Interpretação

DOWILL O emissor começa utilizando a opção

WONT O emissor não deve utilizar a opção

WILLDO O emissor começa utilizando a opção, após ter enviado

DO

DON’T O emissor não deve utilizar a opção

DON’T WON’T O emissor assinala que desativou a opção

WONT DON’T O emissor assinala que o emissor deve desativar a opção

Desta maneira, cada uma das partes pode emitir um pedido de utilização de uma opção. A outra parte deve então responder se aceita ou não a utilização da opção. Se o pedido se refere a uma desativação de opção, o destinatário do pedido não deve recusar para ser totalmente compatível com o modelo NVT.

O princípio das opções NegociadasTelnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Page 20: Telnet

08/04/2023 20

Regras de negociação de opções permitem evitar situações de bloqueio (por exemplo, que uma das partes envie pedidos de negociação de opções a cada confirmação da outra parte).

• Os pedidos devem ser emitidos apenas aquando de uma mudança de modo

• Quando uma das partes recebe um pedido de mudança de modo, deve adotá-lo apenas se não se encontrar já no modo adequado

• Um pedido deve ser inserido no fluxo de dados apenas no lugar

onde tem efeito.

As regras de negociaçãoTelnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Page 21: Telnet

08/04/2023 21

Os caracteres seguintes são comandos que permitem controlar a afixação do terminal rede virtual

Encomendas de controle de afixação

Número Código Nome Significado

0 NULL Null Este comando permite enviar dados ao hóspede distante sem que estes sejam interpretados (nomeadamente para assinalar que o hóspede local ainda está em linha)

1 LF Line Feed

Este comando permite deslocar o cursor de impressão para a linha seguinte, na mesma posição horizontal

2 CR CarriageReturn

Este comando (Retour Chariot) permite deslocar o cursor de impressão para extrema esquerda da linha corrente

Os caracteres de controle de saídaTelnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Page 22: Telnet

08/04/2023 22

Os caracteres seguintes são comandos que permitem controlar a sessão Telnet.

Devem ser precedidos do carácter de escape IAC (Interpret As Command).

Os caracteres de controle de sessão

Número Código Nome Significado

240 SE Fim de negociação de sessão

241 NOP No Operation

Este comando permite enviar dados ao hóspede distante sem que estes sejam interpretados

242 DMData Mark

Permite esvaziar o conjunto dos tampões entre o terminal rede virtual e o hóspede distante

243 BRK Break Carácter Break do terminal virtual

244 IP InterruptProcess

Este comando permite suspender interromper ou abandonar o processo distante

Os caracteres de controle de sessãoTelnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Page 23: Telnet

08/04/2023 23

• Este protocolo é um protocolo básico no qual se baseiam outros protocolos da sequência TCP/IP

• As especificações do Telnet não mencionam autenticação porque o mesmo está totalmente separado das aplicações que o utilizam.

• É um protocolo de transferência de dados não seguro, o que quer dizer que os dados circulam às claras na rede (de maneira não codificada);

• É normalmente atribuído à porta 23.

*As especificações básicas do protocolo Telnet estão disponíveis no RFC 854 enquanto as numerosas opções são descritas nos RFC 855 a RFC 861

Especificações do Telnet *Telnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Page 24: Telnet

08/04/2023 24

• A transmissão de dados através de Telnet consiste unicamente em transmitir bytes no fluxo TCP;

• Por default, o Telnet precisa que os dados sejam agrupados num “tampão” antes de serem enviados. Isto significa que os dados são enviados linha por linha;

• Quando o byte 255 é transmitido, o próximo deve ser interpretado como um comando. Por isso, byte 255 é chamado de IAC - Interpret As command (interpretar como um comando)

Especificações do Telnet *Telnet• Apresentação• Origem• Protocolo e Aplicação• Execução do Telnet• Comandos Sob o Telnet• Conceitos

fundamentais do Telnet

• NVT• Opções

negociadas• Regras de

negociação• Caracteres de

controle de saída

• Caractere de controle de sessão

• Especificações do Telnet

Page 25: Telnet

08/04/2023 25

Referências

Instituto Federal do Rio Grande do Norte – Câmpus Zona NorteLicenciatura Plena em Informática

Redes de Computadores

Título: Telnet, Disponível em: <http://pt.wikipedia.org/wiki/Telnet>, Acessado em: 16/02/2013

Título: Introdução ao protocolo Telnet, Disponível em:<http://pt.kioskea.net/contents/internet/telnet.php3> Acessado em: 15/02/2013

Título: O protocolo Telnet, Disponível em: <http://support.microsoft.com/kb/231866/pt-br>, Acessado em: 13/02/2013