INTRODUÇÃO ÀS REDES DE COMPUTADORES CAMADA DE APLICAÇÃO Teresa Vazão 2
INTRODUÇÃO Internet para todos.. 1979 Tim Burners Lee (invesngador do CERN): Inventor do conceito de navegação por hyper- texto 25 de Dezembro 1980 WWW (World Wide Web) Primeira comunicação HTTP entre um servidor e um cliente 3
SUMARIO Camada de aplicação Transferência de ficheiros HTTP T Correio electrónico Gestão de nomes 4
CAMADA DE APLICAÇÃO Transferência de ficheiros HTTP HyperText Transfer Protocol File Transfer Protocol Protocolo de transferência de ficheiros não seguro Comandos desencadeiam acções Entrega da informação ao desnnatário (cliente ou servidor) em tempo- real 5
Conceitos introdutórios Modelo cliente- servidor Duas ligações: uma para dados e outra para controlo Cliente: Inicia a transferência de/ para o sistem remoto Servidor: Sistema remoto Statefull mantém o estado Directório actual AutenNcação Normalização : RFC 959 6
Protocolo : conceitos introdutórios Comunicação em TCP Uso de portos conhecidos: 20, 21 Fornece : Endereçamento Detecção de erros Recuperação de erros Não fornece: GaranNa temporal da entrega Tipos de operações Leitura, escrita, acesso a directorias, listagem de directorias remotas, etc UNlizador Cliente Servidor 7
Protocolo : conceitos introdutórios Comunicação em TCP Uso de portos conhecidos: 20, 21 Fornece : Endereçamento Detecção de erros Recuperação de erros UNlizador Não fornece: GaranNa temporal da entrega Interface UNlizador Cliente Comandos Servidor Tipos de operações Leitura, escrita, acesso a directorias, listagem de directorias remotas, etc Sistema de ficheiros local Ficheiros Sistema ficheiros remoto 8
Tipos de comunicação Tipo de comunicação Sinalização out of band Separação controlo /dados Ligação de controlo Ligação de dados 9
Protocolo : Spos de comunicação Ligação de controlo Transferência de comandos, respostas entre cliente e servidor Ligação TCP, porto 21 do servidor Ligação de controlo TCP porto 21 Ligação de Dados: Transferência de ficheiro de dados de/para o servidor Ligação TCP, porto 20 do servidor Cliente Ligação de dados TCP porto 20 Servidor Statefull Servidor mantém o estado: directório actual, autenncação anterior 10
Protocolo : Spos de comunicação Cliente (início) Abertura da ligação TCP de controlo (porto 21) Autorização e pesquisa no directório remoto Ligação de controlo TCP porto 21 Servidor (transferência de ficheiros) Quando servidor recebe um pedido de transferência de ficheiros, servidor abre a ligação de dados com o cliente Cliente Ligação de dados TCP porto 20 Servidor Servidor ( fim da transferência de ficheiros) Fecho da ligação de dados com o cliente 11
Tipos de mensagens Comandos Enviadas pelo cliente no canal de controlo, em código ASCII Resposta Códigos de estado, devolvidos pelo servidor em resposta aos comandos do cliente 12
Protocolo Wp: Spos de mensagens de controlo Comandos USER username PASS password LIST devolve a lista dos ficheiros no directório corrente RETR filename devolve (get) um ficheiro STOR filename armazena (put) ficheiro no Sistema Remoto Códigos de estado e descrição 331 Username OK, password required 125 data connecnon already open; transfer starnng 425 Can t open data connecnon 452 Error wrinng file 13
SUMARIO Bibliografia James Kurose, Keith Ross, Computer Network: a Top- Down Approach Featuring the Internet (edição 2) Cap. 2: File Transfer: : secção 2.3 - completa 14