redes de computadores: aplicações prof. dr. amine berqia [email protected] bamine

21
Redes de computadores: Redes de computadores: Aplicações Aplicações Prof. Dr. Amine BERQIA Prof. Dr. Amine BERQIA [email protected] [email protected] http://w3.ualg.pt/~bamine/ http://w3.ualg.pt/~bamine/

Upload: monica-carreiro-bonilha

Post on 07-Apr-2016

215 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine

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

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

Onde estamos? Onde estamos?

Page 4: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine

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

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

Cliente/Servidor Cliente/Servidor

Page 7: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine

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

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

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

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

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

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

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

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

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

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

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

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

FTP FTP

Page 20: Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt bamine

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

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