A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Redes de computadores: Aplicações Prof. Dr. Amine BERQIA

Apresentações semelhantes


Apresentação em tema: "Redes de computadores: Aplicações Prof. Dr. Amine BERQIA"— Transcrição da apresentação:

1 Redes de computadores: Aplicações Prof. Dr. Amine BERQIA bamine@ualg.pt http://w3.ualg.pt/~bamine/

2 Sumário b Onde Estamos? b Nota Importante b Separação de Tarefas b O Conceito Cliente/Servidor b Application Programming Interface API b Exemplos de Aplicações

3 Onde estamos?

4 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.

5 Separação de Tarefas b Rede b Transfere bits/bytes b Opera a pedido da aplicação b Aplicações b Que dados a transmitir b Quando transmitir os dados b Para onde transmitir dados b Significado de bits/bytes

6 Cliente/Servidor

7 Características b b Cliente b b Inicia duma forma Activa ligações ao servidor b b Utiliza portas fonte diferentes para cada conexão b b Servidor b b Espera Passivamente conexões de clientes b b Usa o mesmo porto de fonte para todos os clientes

8 Utilização de Portas de Protocolo b b A Cada serviço é atribuído um número de porta distinta, P, b b Servidor b b Informa o Sistema Operativo que está usar a porta P b b Espera pela chegada de pedidos b b Cliente b b Formula pedidos b b Envia pedido á porta P no computador servidor

9 Portas de protocolo Ideia Bá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.

10 Interagindo com Software de Protocolo b b Tanto o Cliente como o servidor utiliza protocolos de transporte b b Software de protocolo reside no SO b b As Aplicações estão fora do SO b b Mecanismo para ligar os dois b b Interface de programação de aplicativos (API)

11 Application Programming Interface b b Parte do sistema operativo b b Permite ás Aplicações utilizarem os protocolos b b Define b b Operações permitidas b b Argumentos para cada operação b b Exemplo API: Sockets

12 Exemplo de Aplicação (1): DNS b b Comunicação na Internet requer endereços IP b b Humanos preferem usar nomes para o computador b b Sistema automatizado disponível para traduzir nomes em endereços b b Conhecido como Domain Name System (DNS) b b Especificações Base em RFC 1034 e RFC 1035

13 Como Funciona o DNS b b È Dado b b Nome de um computador b b É Devolvido b b O endereço internet de computador (o IP) b b Método b b Pesquisa distribuída b b Clientes contactam o Server conforme necessário

14 Exemplo de Aplicação(2): E-mail b b Endereço de e-mail b b texto que especifica caixa de correio destino b b berqia@ualg.pt b b Formato de mensagem de correio b b cabeçalho b b identifica remetente, destinatário, conteúdos, b b formato é palavra chave: informação b b linha em branco b b corpo

15 MIME b b E-mail original estava restringido a texto ASCII b b Utilizadores desejam enviar b b ficheiros de imagem b b ficheiros de áudio b b programas compilados (binário) b b Solução b b Multi-purpose Internet Mail Exchange (MIME) b b Definido no RFC 1521 e RFC 1522

16 Exemplo de Aplicação(2): SMTP b b Simple Mail Transfer Protocol SMTP Definido no RFC 821 b b Utiliza protocolo TCP b b Utilzado entre b b Programa de transferência de correio no computador do remetente b b Servidor de correio do destinatário b b Especifica como b b Cliente interage com o servidor b b Destinatários são especificados b b Mensagem é transferida

17 Exemplo de Aplicação(3): TELNET Login Remoto b b Definido em RFC 854 b b Permite acesso interactivo a um computador de um local remoto b b Interface texto b b Utilizador b b invoca o cliente b b especifica computador remoto b b Cliente b b inicializa conexão TCP ao servidor b b Transmite teclas premidas através da conexão b b exibe resultados em tela

18 Exemplo de Aplicação(4): Protocolo de transferência de ficheiros (FTP) b b Definido no RFC 959 b b Cópia completa de ficheiro b b Utiliza o TCP b b Suporta transferências de ficheiros binários ou de texto b b Conjunto extenso de comandos b b Até 1995, era a fonte principal de pacotes na Internet

19 FTP

20 Exemplo de Aplicação(4): World Wide Web (WWW) b Páginas na Web b pode conter texto, imagens, objectos embebidos e ligações (links) b formato standard é a linguagem HTML b ligações (links) usam tags URL b transferido utilizando o HTTP b Veja http://www.w3c.org para todos os detalhes

21 Protocolo de Transferência de hipertexto (HTTP) b b Servidor Web disponibiliza páginas b b Servidor utiliza a porta 80 por defeito b b Cliente Web (browser) requisita páginas b b Cria uma conexão TCP ao servidor b b HTTP assenta em cima do TCP b b HTTP v1.1 definido no RFC 2068 b b melhoramento principal em relação á v1.0: única conexão de TCP para múltiplos pedidos de HTTP


Carregar ppt "Redes de computadores: Aplicações Prof. Dr. Amine BERQIA"

Apresentações semelhantes


Anúncios Google