redes de computadores 2 - camada de aplicação (princípios básicos) –
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 PresentationTRANSCRIPT
Redes de Computadores 2
- Camada de Aplicação (Princípios Básicos) –
Paulo Roberto Freire [email protected]
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
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
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
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
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
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
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
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
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