Post on 02-Jun-2020
FPROTFTP
e
DHCP
FTP
Arquitetura
Transferência de Arquivos – FTP
Transferência de arquivos em sistemas remotos
Utiliza o protocolo FTP sobre uma conexão TCP
Estabelece conexão TCP com um servidor.
Serviço transparente.
Possui mecanismo de autenticação
Transferência de Arquivos - FTP
Permite operações de visualização e alteração de estrutura de arquivos
A sessão é um resultado de uma operação de comandos entre o FTP cliente e o servidor.
Utiliza de um mecanismo adicional de segurança que é a criação de um segundo canal de comunicação.
Trabalha com portas efêmeras
Características FTP
Transferência Interativa: Informações sobre sistema e transferência
Especificação do formato dos arquivos: Transferência nos
formatos ASCII, binário e EBCDIC
Transferência Autenticada: Informações sobre o usuário
Baseado em um modelo servidor: Utiliza uma conexão para troca
de comandos e uma para transferência de dados
Transferência de Arquivos – FTPVantagens do FTP
Acesso interativo : Interação direta com servidores
Especificação de formato (representação) : O usuário pode
especificar o tipo e formato dos dados
Controle de autenticação : Autenticação de clientes através de login e
senha
Transferência de Arquivos – FTP
Processo PAI para aceitar conexões
Cria processos filhos para administrar as conexões
Os filhos criam escravos para tratar as transferências
Transferência de Arquivos – FTP
Transferência
de dados
Processo de
Controle
Sistema Operacional
Transferência
de dados
Processo de
Controle
Sistema Operacional
Inter-redeInter-rede
Conexão de
dados de cliente
Conexão de controle
de cliente
Conexão de dados
de servidor Conexão de dados de
servidor
Transferência de Arquivos – FTP
FTP Server Cliente
Inter-redeInter-rede
Pedido de conexão porta 21Transferencia de dados porta 20
FTP - Conexão de ControleUtiliza definições NVT
Comando FTP
Comando Argumento Significado
CWD dir Altera o diretório
DELE file Remove arquivo
MKD dir Cria o diretório dir
PWD --- Mostra o diretório corrente
RETR file Transfere dados para o sistema local
LIST (dir) Lista o conteúdo do diretório
STOR file Salva dados local para o remoto
PORT addr Informa ao remoto a porta do sistema local
TYPE (I,A) Informa transferência binária(I) ou ASCII (A)
QUIT --- Encerra conexão de controle
FTP – Conexão de DadosSempre que houver a transferência de dados, deverá ser enviado
junto um comando indicando o PORT, sobre a qual o servidor transferirá as informações.
FTP Server
Cliente
pwd
Porta XAguardando
conexão
Porta 21
Servidor recebe pedido para executar um LIST
FTP – Conexão de Dados
FTP Server
Cliente
Porta X
Porta 20
Porta 21
Servidor aloca uma porta Y e envia o endereço desta porta pela
conexão de controle via o comando PORT
Porta Ips, Y
Porta Y
FTP – Conexão de DadosCliente aguarda a conexão entre sua porta e a 20 do servidor
FTP Server
Cliente
Porta X
Porta 20
Porta 21
Porta Y
Conexão de
controle
Conexão de
dados
FTP – Conexão de Dados
FTP Server
Cliente
LIST
Porta X
Porta 20
Porta 21
Porta Y
Conexão realizada – Segue comando
FTP – Conexão de Dados
FTP Server
Cliente
Porta X
Porta 20
Porta 21
Porta Y
Conteúdo do diretório
Servidor devolve o resultado do comando
FTP – Conexão de Dados
FTP Server
Cliente
Porta X
Porta 20
Porta 21
Ambos os lados encerram a conexão e o cliente libera a porta Y
Tipo de Usuários FTPLigação tipo privada
As ligações particulares, destina-se essencialmente a transferências de
arquivos que existam na área de trabalho do usuário de um computador
remoto para um local. Para tal precisa obrigatoriamente de ter
conhecimento da password de acesso à respectiva área.
Ligação tipo Anônima
As ligações anônimas são usadas no acesso a arquivos de software em
que não é necessário que o utilizador possua uma conta na máquina
remota. Existe um login padrão a nível da Internet chamado anonymous
em que password é o endereço de correio eletrónico do usuário. Por
norma em todos os arquivos existe um diretório padrão em que se
encontra todo o software de domínio público, o “/pub”
DHCP
Motivação
• Principais parâmetros que devem ser configurados para que o protocolo TCP/IPfuncione em uma máquina
▫ Número IP
▫ Máscara de sub-rede
▫ Gateway Padrão
▫ Número IP de um ou mais servidores DNS
Motivação
• Em uma rede com centenas e até mesmo milhares de estações de trabalho, configurar o TCP/IP em cada estação se torna uma tarefa bastante trabalhosa
• Sempre que houver mudanças, a reconfiguraçãoterá que ser feita manualmente em todas as estações de trabalho
Motivação
• Possibilidade de erros de configuração
▫ Digitação do endereço IP
▫ Digitação da máscara de sub-rede
DHCP
24
DHCP
• Dynamic Host Configuration Protocol
▫ A partir de 1993
▫ RFC 1541
▫ Uma extensão do BOOTP
▫ Mesmos números de porta do BOOTP
▫ Extensões:
� Apoia alocação temporária ( “leases") de endereços IP
� O cliente DHCP poderá adquirir todos os parâmetros de configuração IP necessários para a operar
▫ DHCP pode interoperar com clientes BOOTP.
DHCP
Critério de atribuição de IP
• Atribuição manual
• Atribuição automática
• Atribuição dinâmica
Formato de mensagem DHCPTipo da MensagemBootRequest /BootReply
Opicionalmente usadopelos agentes DHCP
Formato de mensagem DHCP
ID da transação, um número gerado randomicamente
escolhido pelo cliente, usado pelo cliente e servidor para
associar mensagens e respostas entre um cliente e
um servidor.
Total de segundos passados desde que o
cliente iniciou a requisição.
Endereço IP do cliente.
Formato de mensagem DHCP
Seu endereço IP.
Endereço IP do próximo servidor usado no
bootstrap; retornado no DHCPOFFER,
DHCPACK pelo servidor.
Endereço IP do agente Relay, usado no booting
via um agente relay.
Formato de mensagem DHCP
Endereço do Hardware do
cliente.
Opcional host namedo servidor.Nome do arquivo de
boot, nome ou nullem
DHCPDISCOVER, nome do diretório.
Opcional host namedo servidor.
Campo opcional de parâmetros.
Funcionamento DHCP
Funcionamento DHCP
• Processo de 4 fases entre cliente e servidores
▫ Cliente envia DISCOVER “Alguém me envie um endereço”(Broadcast).
▫ Servidores OFFER “Use este endereço”.
▫ Cliente REQUESTS “Eu usarei este”. (broadcast)
▫ Servidores ACKNOWLEDGE “OK ou No Way!”(ACK/NAK)
Fluxo de mensagens inicialServer A Client Server B
Cliente tenta descobrir disponíveis DHCP ServersDHCPDISCOVER DHCPDISCOVER
Servers responde com ofertasDHCPOFFER DHCPOFFER
Cliente recolhe ofertas e decide qual aceitar
O cliente faz um requisiçãobroadcasts um dos endereços ofertados.
DHCPREQUEST DHCPREQUEST
O servidor reconhece o usodo endereço IP pelo cliente.DHCPACKConfiguração Completa
O cliente libera o uso do endereço IPDHCPRELEASE
Desligamento
DHCP Tipos de Mensagens
Message Description
DISCOVER Client broadcast to locate available servers
OFFER Server to client response offering configuration parameters
REQUEST Client broadcast requesting offered parameters
ACK Server to client response confirming a request
NAK Server to client response denying a request
RELEASE Client to server request to relinquish IP address
DECLINE Client to server notification that IP address is in use
Tempo de renovação concessão (Client Lease)
• T1 < T2 < Tempo de concessão• T1 valor padrão = 1/2 of lease time• T2 valor padrão = 7/8 of lease time• Comunicado via DHCPOFFER, DHCPACK• Ações do cliente quando o tempo passa:
▫ T1: cliente deve renovar endereço com o servidorDHCP.
▫ T2: cliente deve renovar endereço com algumservidor DHCP.
▫ Tempo de concessão (Lease time): cliente deveparar de usar o endereço IP.
Fluxo de renovaçãoServer A Client Server B
Client unicasts request to continue using IP addressDHCPREQUEST
Server acknowledges request and updates leaseDHCPACK
Client broadcasts request to continue using IP addressDHCPREQUES
TDHCPREQUES
T
Server acknowledges request and updates leaseDHCPAC
K
Configuration complete
T1 elapses
T1 elapses
Client unicasts request to continue using IP addressDHCPREQUEST
T2 elapses
Configuration complete
Estrutura de uma rede
Router
Internet
UDP Port 68
UDP Port 68
UDP Port 68
UDP Port 67
DHCP Clients
DHCP Relay
DHCP RELAY
Sub-rede 1
Sub-rede 2
DHCP Relay
• DHCP relays habilitam um servidor DHCP pordomínio administrativo, além de um servidor porrede.▫ Necessita um DHCP relay em cada rede▫ DHCP relay envia um pacote IP unicast para o servidor
DHCP, quando “escuta” um pacote broadcast IP local com DHCPDISCOVER
DHCPRelay
Requesting Host
IP Router
LAN1 LAN2255.255.255.255
DHCPServer
DHCP Relay• Servidor DHCP seleciona um endereço IP dinâmico
▫ Mapeia endereços MAC dos hosts para endereços IP dinâmicos
• Outra vantagem dos relays: habilita as respostasDHCP a voltarem para o host que requisitou▫ Servidor não pode enviar diretamente de volta usando
endereços MAC dos hosts▫ Servidor DHCP envia unicast ao endereço IP conhecido
do DHCP relay, o qual envia aos endereços MAC locaisdos hosts
DHCPRelay
Requesting Host
IP Router
LAN1 LAN2
DHCPServer
Referências
• Tominaga, Akihiro; et al “Problems andSolutions of DHCP”
• RFC 2131
• Computer Networking, 4 ed. James F. KuroseKeith W. Ross
• Andrew S. Tanenbaum, Computer Networks