redes de computadores: aplicações prof. dr. amine berqia [email protected] bamine
TRANSCRIPT
![Page 1: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine](https://reader036.vdocuments.pub/reader036/viewer/2022062522/5706384d1a28abb8238f6b0a/html5/thumbnails/1.jpg)
Redes de computadores:Redes de computadores: Aplicações Aplicações
Prof. Dr. Amine BERQIAProf. Dr. Amine BERQIA [email protected] [email protected]
http://w3.ualg.pt/~bamine/http://w3.ualg.pt/~bamine/
![Page 2: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine](https://reader036.vdocuments.pub/reader036/viewer/2022062522/5706384d1a28abb8238f6b0a/html5/thumbnails/2.jpg)
SumárSumárioio
Onde Estamos? Nota Importante Separação de Tarefas
O Conceito Cliente/Servidor
Application Programming Interface API
Exemplos de Aplicações
![Page 3: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine](https://reader036.vdocuments.pub/reader036/viewer/2022062522/5706384d1a28abb8238f6b0a/html5/thumbnails/3.jpg)
Onde estamos? Onde estamos?
![Page 4: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine](https://reader036.vdocuments.pub/reader036/viewer/2022062522/5706384d1a28abb8238f6b0a/html5/thumbnails/4.jpg)
Nota Importante Nota Importante
Embora o Modelo de Referência ISO OSI defina uma camada de sessão e apresentação, elas são na prática frequentemente integradas numa outra camada. Em muitos casos elas simplesmente não são usadas.
![Page 5: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine](https://reader036.vdocuments.pub/reader036/viewer/2022062522/5706384d1a28abb8238f6b0a/html5/thumbnails/5.jpg)
Separação de Tarefas Separação de Tarefas Rede Rede
Transfere bits/bytes Transfere bits/bytes Opera a pedido da aplicação Opera a pedido da aplicação
Aplicações Aplicações Que dados a transmitir Que dados a transmitir Quando transmitir os dados Quando transmitir os dados Para onde transmitir dadosPara onde transmitir dados Significado de bits/bytes Significado de bits/bytes
![Page 6: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine](https://reader036.vdocuments.pub/reader036/viewer/2022062522/5706384d1a28abb8238f6b0a/html5/thumbnails/6.jpg)
Cliente/Servidor Cliente/Servidor
![Page 7: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine](https://reader036.vdocuments.pub/reader036/viewer/2022062522/5706384d1a28abb8238f6b0a/html5/thumbnails/7.jpg)
Características Características
Cliente Inicia duma forma Activa ligações ao servidor Utiliza portas fonte diferentes para cada conexão
Servidor Espera Passivamente conexões de clientes Usa o mesmo porto de fonte para todos os clientes
![Page 8: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine](https://reader036.vdocuments.pub/reader036/viewer/2022062522/5706384d1a28abb8238f6b0a/html5/thumbnails/8.jpg)
Utilização de Portas de Utilização de Portas de Protocolo Protocolo
A Cada serviço é atribuído um número de porta distinta, P,
Servidor Informa o Sistema Operativo que está usar a
porta P Espera pela chegada de pedidos
Cliente Formula pedidos Envia pedido á porta P no computador servidor
![Page 9: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine](https://reader036.vdocuments.pub/reader036/viewer/2022062522/5706384d1a28abb8238f6b0a/html5/thumbnails/9.jpg)
Portas de protocolo Ideia Portas de protocolo Ideia BásicaBásica
A cada aplicação é atribuído um identificador de porta distinto. O servidor tem que especificar o identificador quando iniciar a execução (arranque da aplicação). Um cliente tem que especificar o identificador quando pedir ao software de rede para contactar o servidor. O software de protocolo no computador servidor utiliza o identificador para dirigir pedidos à aplicação de servidor correcta.
![Page 10: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine](https://reader036.vdocuments.pub/reader036/viewer/2022062522/5706384d1a28abb8238f6b0a/html5/thumbnails/10.jpg)
Interagindo com Software Interagindo com Software de Protocolo de Protocolo
Tanto o Cliente como o servidor utiliza protocolos de transporte
Software de protocolo reside no SO As Aplicações estão fora do SO Mecanismo para ligar os dois
Interface de programação de aplicativos (API)
![Page 11: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine](https://reader036.vdocuments.pub/reader036/viewer/2022062522/5706384d1a28abb8238f6b0a/html5/thumbnails/11.jpg)
Application Programming Application Programming InterfaceInterface
Parte do sistema operativo Permite ás Aplicações utilizarem os protocolos Define
Operações permitidas Argumentos para cada operação
Exemplo API: Sockets
![Page 12: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine](https://reader036.vdocuments.pub/reader036/viewer/2022062522/5706384d1a28abb8238f6b0a/html5/thumbnails/12.jpg)
Exemplo de Aplicação (1): Exemplo de Aplicação (1): DNS DNS
Comunicação na Internet requer endereços IP Humanos preferem usar nomes para o
computador Sistema automatizado disponível para
traduzir nomes em endereços Conhecido como Domain Name System (DNS) Especificações Base em RFC 1034 e RFC 1035
![Page 13: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine](https://reader036.vdocuments.pub/reader036/viewer/2022062522/5706384d1a28abb8238f6b0a/html5/thumbnails/13.jpg)
Como Funciona o DNS Como Funciona o DNS È Dado
Nome de um computador É Devolvido
O endereço internet de computador (o IP) Método
Pesquisa distribuída Clientes contactam o Server conforme
necessário
![Page 14: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine](https://reader036.vdocuments.pub/reader036/viewer/2022062522/5706384d1a28abb8238f6b0a/html5/thumbnails/14.jpg)
Exemplo de Aplicação(2): Exemplo de Aplicação(2): E-mailE-mail
Endereço de e-mail texto que especifica caixa de correio destino [email protected]
Formato de mensagem de correio cabeçalho
identifica remetente, destinatário, conteúdos, formato é palavra chave: informação
linha em branco corpo
![Page 15: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine](https://reader036.vdocuments.pub/reader036/viewer/2022062522/5706384d1a28abb8238f6b0a/html5/thumbnails/15.jpg)
MIME MIME E-mail original estava restringido a texto ASCII Utilizadores desejam enviar
ficheiros de imagem ficheiros de áudio programas compilados (binário)
Solução Multi-purpose Internet Mail Exchange (MIME) Definido no RFC 1521 e RFC 1522
![Page 16: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine](https://reader036.vdocuments.pub/reader036/viewer/2022062522/5706384d1a28abb8238f6b0a/html5/thumbnails/16.jpg)
Exemplo de Aplicação(2): Exemplo de Aplicação(2): SMTP SMTP
Simple Mail Transfer Protocol SMTP Definido no RFC 821
Utiliza protocolo TCP Utilzado entre
Programa de transferência de correio no computador do remetente
Servidor de correio do destinatário Especifica como
Cliente interage com o servidor Destinatários são especificados Mensagem é transferida
![Page 17: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine](https://reader036.vdocuments.pub/reader036/viewer/2022062522/5706384d1a28abb8238f6b0a/html5/thumbnails/17.jpg)
Exemplo de Aplicação(3): Exemplo de Aplicação(3): TELNET TELNET
Login Remoto Login Remoto Definido em RFC 854 Permite acesso interactivo a um computador de um local
remoto Interface texto Utilizador
invoca o cliente especifica computador remoto
Cliente inicializa conexão TCP ao servidor Transmite teclas premidas através da conexão exibe resultados em tela
![Page 18: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine](https://reader036.vdocuments.pub/reader036/viewer/2022062522/5706384d1a28abb8238f6b0a/html5/thumbnails/18.jpg)
Exemplo de Aplicação(4): Exemplo de Aplicação(4): Protocolo de Protocolo de
transferência de ficheiros transferência de ficheiros (FTP) (FTP)
Definido no RFC 959 Cópia completa de ficheiro Utiliza o TCP Suporta transferências de ficheiros binários ou
de texto Conjunto extenso de comandos Até 1995, era a fonte principal de pacotes na
Internet
![Page 19: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine](https://reader036.vdocuments.pub/reader036/viewer/2022062522/5706384d1a28abb8238f6b0a/html5/thumbnails/19.jpg)
FTP FTP
![Page 20: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine](https://reader036.vdocuments.pub/reader036/viewer/2022062522/5706384d1a28abb8238f6b0a/html5/thumbnails/20.jpg)
Exemplo de Aplicação(4): Exemplo de Aplicação(4): World Wide Web (WWW) World Wide Web (WWW)
Páginas na Web Páginas na Web pode conter texto, imagens, objectos embebidos pode conter texto, imagens, objectos embebidos
e ligações (e ligações (linkslinks)) formato standard é a linguagem HTML formato standard é a linguagem HTML ligações (ligações (linkslinks) usam ) usam tagstags URL URL transferido utilizando o HTTP transferido utilizando o HTTP
Veja http://www.w3c.org para todos os detalhes Veja http://www.w3c.org para todos os detalhes
![Page 21: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine](https://reader036.vdocuments.pub/reader036/viewer/2022062522/5706384d1a28abb8238f6b0a/html5/thumbnails/21.jpg)
Protocolo de Protocolo de Transferência de Transferência de
hipertexto (HTTP) hipertexto (HTTP) Servidor Web disponibiliza páginas Servidor utiliza a porta 80 por defeito Cliente Web (browser) requisita páginas Cria uma conexão TCP ao servidor HTTP assenta em cima do TCP HTTP v1.1 definido no RFC 2068
melhoramento principal em relação á v1.0: única conexão de TCP para múltiplos pedidos de HTTP