Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) –

10
Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) – Paulo Roberto Freire Cunha [email protected]

description

Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) –. Paulo Roberto Freire Cunha [email protected]. processo 1. processo 2. SO. host 1. host 2. Cliente. servidor. mensagem. mensagem. aplicação transport rede enlace física. aplicação transport rede enlace física. - PowerPoint PPT Presentation

Transcript of Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) –

Page 1: Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) –

Redes de Computadores 2

- Camada de Aplicação (Princípios Básicos) –

Paulo Roberto Freire [email protected]

Page 2: Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) –

Redes de Computadores 2 (baseado nos slides do Kurose)

Camada de Aplicação

o usuário interage com a

camada de aplicação

aplicações (processos) em

uma mesma máquina se

comunicam usando

comunicação interprocessos

(depende do SO)

aplicações em redes se

comunicam através de

mensagens

host 1 host 2

SO

processo 1 processo 2

Clientemensagem

mensagem

aplicaçãotransport

redeenlacefísica

aplicaçãotransport

redeenlacefísica

servidor

Page 3: Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) –

Redes de Computadores 2 (baseado nos slides do Kurose)

Aplicações em Rede & Protocolos da Camada de Aplicação

aplicações em rede

WEB

HTML

Web browser (agente do

usuário) / cliente

servidor Web / servidor

protocolos HTTP

correio eletrônico

transferência de arquivo

aplicações em rede

WEB

HTML

Web browser (agente do

usuário) / cliente

servidor Web / servidor

protocolos HTTP

correio eletrônico

transferência de arquivo

aplicaçãotransport

redeenlacefísica

aplicaçãotransport

redeenlacefísica

request

reply

Page 4: Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) –

Redes de Computadores 2 (baseado nos slides do Kurose)

Aplicações em Rede & Protocolos da Camada de Aplicação

protocolos da camada de

aplicação

parte de uma aplicação

define as mensagens

trocadas pelas

aplicações e as ações

HTTP

FTP

SMTP

DNS

protocolos da camada de

aplicação

parte de uma aplicação

define as mensagens

trocadas pelas

aplicações e as ações

HTTP

FTP

SMTP

DNS

protocolos da camada de

aplicação

tipos de mensagens (e.g.,

request e response)

sintaxe das mensagens

(tamanho dos campos)

semântica dos campos

regras que determinam

quando e como as

mensagens são enviadas e

respondidas

protocolos da camada de

aplicação

tipos de mensagens (e.g.,

request e response)

sintaxe das mensagens

(tamanho dos campos)

semântica dos campos

regras que determinam

quando e como as

mensagens são enviadas e

respondidas

Page 5: Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) –

Redes de Computadores 2 (baseado nos slides do Kurose)

Aplicações em Rede & Protocolos da Camada de Aplicação

protocolos da camada de aplicacão

públicos (definidos por RFCs)

HTTP FTP SMTP

proprietários usados em

aplicações de telefone na Internet

protocolos da camada de aplicacão

públicos (definidos por RFCs)

HTTP FTP SMTP

proprietários usados em

aplicações de telefone na Internet

aplicaçãotransport

redeenlacefísica

aplicaçãotransport

redeenalcefísica

aplciaçãotransport

redeenlacefísica

Page 6: Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) –

Redes de Computadores 2 (baseado nos slides do Kurose)

Aplicações em Rede & Protocolos da Camada de Aplicação

Camada de Abstração do Hardware

Interface de rede

ARP PPP

IP

UDP TCP ICMP

Interface de Sockets

Drivers

FTP

TELNET

DNS

HTTP

SMTP

SNMP

Aplicaçãodo Usuário

processos se comunicam enviando/ recebendo mensagens através de sockets (API)

socket é a interface entre o processo da aplicação e a camada de transporte

um processo identifica o outro processo que ele quer se comunicar através de um endereço IP e uma porta

processos se comunicam enviando/ recebendo mensagens através de sockets (API)

socket é a interface entre o processo da aplicação e a camada de transporte

um processo identifica o outro processo que ele quer se comunicar através de um endereço IP e uma porta

Page 7: Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) –

Redes de Computadores 2 (baseado nos slides do Kurose)

Aplicações em Rede & Protocolos da Camada de Aplicação

processo

TCP

socket

controlado pelo

desenvolvedorda aplicação

controladopelo SO

host 1

processo

TCP

socket

host 2

internet

controlado pelo desenvolvedorda aplicação

controladopelo SO

Page 8: Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) –

Redes de Computadores 2 (baseado nos slides do Kurose)

Requisitos para Funcionamento da Aplicação (em termos de serviços da Camada de Transporte)

perdas

algumas aplicações

toleram perdas

aplicações

multimídia

algumas aplicação

requerem total

confiabilidade

transferência de

arquivos

perdas

algumas aplicações

toleram perdas

aplicações

multimídia

algumas aplicação

requerem total

confiabilidade

transferência de

arquivos

largura de banda aplicações sensíveis a

largura de banda

multimídia

aplicações (elásticas)

que usam a banda

disponível

tempo algumas aplicações não

toleram atrasos

largura de banda aplicações sensíveis a

largura de banda

multimídia

aplicações (elásticas)

que usam a banda

disponível

tempo algumas aplicações não

toleram atrasos

Page 9: Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) –

Redes de Computadores 2 (baseado nos slides do Kurose)

Requisitos para Funcionamento da Aplicação (em termos de serviços da Camada de Transporte)

apliacação

transferência de arquivoe-mail

documentos Webaudio/video em tempo real

áudio/vídeo armazenadojogos interativosaplic. financeiras

tolera perdas

nãonãosimsim

simsimnão

largura de banda

elásticaelásticaelásticaáudio: 5Kb-1Mbvídeo:10Kb-5Mbidem poucos Kbpselástica

sensibilidade ao tempo

nãonãonãosim, 100’s mseg.

sim, poucos seg.sim, 100’s mseg.sim/não

Page 10: Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) –

Redes de Computadores 2 (baseado nos slides do Kurose)

Serviços Fornecidos pela Camada de Transporte

Serviço TCP orientado a

conexão confiável controle de fluxo controle de

congestionamento não garante tempo

e largura de banda

Serviço UDP

não confiável

não tem controle de

fluxo, não tem

controle de

congestionamento,

não garante tempo

e nem largura de

banda