You are on page 1of 14

Redes de

Computadores
Arquiteturas de Rede de Computadores
Protocolos de
Aplicação
Aplicações

◎ É onde estão localizadas as aplicações de rede;


◎ Permitir ao usuário final o acesso aos recursos da rede;
◎ Unidade de dados trabalhada nessa camada: "mensagens".
○ É necessário definir os tipos de mensagens a serem trocadas,
a sintaxe dos vários tipos de mensagens, a semântica dos
campos que compõem as mensagens e as regras que
determinam quando e como um processo envia e responde
as mensagens.
◎ Podemos chamar as aplicações dessa camada também como:
○ Processos
○ Serviços
3
Comunicação usando aplicações

◎ Na Internet, as aplicações devem "conversar" entre si, ou seja, o


que o usuário deseja deve ser entendido pela outra máquina e
respondido. Essa comunicação é feita entre os processos, através
da troca de mensagens. O remetente cria mensagens com seus
pedidos ao destinatário, que recebe e gera as suas mensagens
para responder (ou não) a solicitação.

4
Portas de comunicação (Sockets)

◎ Um Socket provê a comunicação entre dois hosts em rede (fonte e


destino) com um mesmo serviço.

◎ Unix Socket
○ Possibilidade de comunicação entre processos que estão no
mesmo host (ao invés da rede),
◎ Loopback
○ é uma interface virtual de rede que permite que um cliente e
um servidor no mesmo host se comuniquem (em IPv4 através
do IP 127.0.0.0). 5
Portas de comunicação (Sockets)

◎ Todo o trabalho de gerenciamento dessas comunicações via


socket é feita pela camada de transporte (demultiplexação)
○ A tarefa de entregar os dados contidos em um segmento da camada de
transporte à porta correta é denominada demultiplexação.
○ O trabalho de reunir, no hospedeiro de origem, porções de dados de
diferentes portas, encapsular cada porção de dados com informações de
cabeçalho e passar esses segmentos para a camada de rede é denominado
multiplexação.

6
Portas de comunicação (Sockets)

◎ A portas se comunicam com os protocolos da camada de


transporte, tais como o Protocolo de controle de transmissão
(TCP) e User Datagram Protocol (UDP).

7
Portas de comunicação (Sockets)

◎ Um socket é a união de:


○ IP do host
○ Número de porta

◎ Porta é o processo que serve de ponto final de comunicação de


uma aplicação em um sistema operacional hospedeiro de um
computador.
◎ O propósito das portas é singularmente identificar aplicações e
processos de um único computador e assim possibilitá-los a
compartilhar uma única conexão física com uma rede.
8
Portas de comunicação (Sockets)

◎ O diagrama abaixo mostra que a porta do servidor precisa ser


previamente conhecida pelo cliente, enquanto que pro servidor
não importa qual é a porta do cliente, ele vai conhecê-la quando a
conexão dele com o cliente for estabelecida.

9
Portas de comunicação (Sockets)

◎ A porta do protocolo é identificada por um número de 16 bits


(número de porta).
○ Os números variam de 0 a 65535;
○ As numerações foram criadas e padronizadas pela IANA (Internet Assigned
Numbers Authority)

10
Portas de comunicação (Sockets)

◎ Exemplos de portas reservadas

11
Serviços disponíveis na camada de aplicação

◎ Servidores Web
◎ Servidores de E-mail
◎ Mensagem instantânea
◎ Login remoto (Acesso Remoto a Computadores)
◎ P2P file sharing (Compartilhamento)
◎ Transferência de Arquivos
◎ Jogos de rede multi-usuário
◎ Servidor de Streaming de video
◎ Telefonia via Internet
◎ Videoconferência em tempo real

12
Protocolos de Aplicação

◎ No TCP/IP os protocolos de aplicação compreendem os


protocolos das camadas de aplicação, apresentação e sessão do
modelo OSI
Camada TCP/IP Camada OSI Protocolo

HTTP, HTTPS, FTP,


Bittorrent
DNS, DHCP
Aplicação
SMTP, POP3, IMAP
Aplicação TELNET, SSH, SNMP,
LDAP

Apresentação TSL/SSL

Sessão NetBIOS 13
Protocolos de Aplicação

◎ Protocolos que serão estudados nessa disciplina


○ HTTP
○ DHCP
○ DNS
○ FTP, BitTorrent
○ TSL/SSL, HTTPS
○ Telnet/SSH, SFTP
○ SMTP, POP e IMAP
○ SNMP, LDAP
○ XMPP
○ SIP, VoIP, RTSP

14

You might also like