Você está na página 1de 16

Protocolos de Rede

TCP/IP
E
UDP Componentes: Gabriel
Bacurau
Jardel
Francisco Luiz
Wilson Buriti
Protocolos IP/TCP/UDP
Protocolo

IP
Protocolo para Endereçamento
Camada 3: Redes

Protocolo

TCP
Protocolo para Transporte
Camada 4: Transporte
Protocolo

UDP
Protocolo para Transporte
Cama de Transporte

• “A Internet tem dois protocolos principais na camada de transporte,


um protocolo sem conexões e outro orientado a conexões. O
protocolo sem conexões é o UDP. O protocolo orientado a conexões é
o TCP.” ( TANENBAUM )
Multiplexação e Demultiplexação (na camada 4)

Varias aplicações no mesmo Endereçamento.


• “No hospedeiro de destino, a camada de transporte recebe
segmentos da camada de rede logo abaixo dela e tem a
responsabilidade de entregar os dados desses segmentos ao processo
de aplicação apropriado que roda no hospedeiro.”

Solução para cada aplicação receber seus dados corretamente.


• “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 (Cliente), porções de dados provenientes de diferentes portas, encapsular cada porção
de dados com informações necessárias de cabeçalho (que mais tarde serão usadas na
demultiplexação) para criar segmentos, e passar esses segmentos para a camada de rede é
denominada multiplexação.”
Protocolo UDP( User Datagram Protocol)

Características do UDP
“..o UDP e basicamente o IP com um pequeno cabeçalho... O UDP oferece um meio para as
aplicações enviarem data gramas IP encapsulados sem que seja necessário estabelecer uma
conexão. O UDP transmite segmentos que consistem em um cabeçalho de 8 bytes, seguido pela carga
util.”

Não orientado a conexão


“Note que, com o UDP, não há apresentação entre as
entidades remetente e destinatária da camada de
transporte antes de enviar um segmento. Por essa razão,
dizemos que o UDP é não orientado a conexão.”
Função das Portas
• “As duas portas servem para identificar os pontos extremos nas maquinas de origem e destino.
Quando um pacote UDP chega, sua carga útil e entregue ao processo associado a porta de
destino. ... Sem os campos de portas, a camada de transporte não saberia o que fazer com o
pacote. Com elas, a camada entrega o segmentos corretamente.”

UDP é menos complexo.


• “Ele não realiza controle de fluxo, controle de erros ou retransmissão apos a recepção de um
segmento incorreto. Tudo isso cabe aos processos do usuário. O que ele faz é fornecer uma
interface para o protocolo IP com o recurso adicional de demultiplexacao de vários processos que
utilizam as portas.”

Exemplo
• “Uma área na qual o UDP é especialmente útil é a de situações cliente/servidor. Com frequência, o
cliente envia uma pequena solicitação ao servidor e espera uma pequena resposta de volta. Se a
solicitação ou a resposta se perder, o cliente simplesmente chegara ao timeout (tempo esgotado) e
tentara de novo. Uma aplicação que utiliza o UDP desse modo é o DNS (Domain Name System).
Não é necessária nenhuma configuração antecipada e também nenhum encerramento posterior.
Basta enviar duas mensagens pela rede (Solicitação e Resposta).”
Protocolo TCP( Transmission Control Protocol )
Proposta do TCP é ser uma solução confiável em um ambiente não confiavél
• “O TCP (Transmission Control Protocol) foi projetado especificamente para oferecer um
fluxo de bytes fim a fim confiável em uma inter-rede não confiável. Uma inter-rede é
diferente de uma única rede porque suas diversas partes podem ter topologias, larguras
de banda, retardos, tamanhos de pacote e outros parâmetros completamente diferentes.
O TCP foi projetado para se adaptar dinamicamente as propriedades da inter-rede e ser
robusto diante dos muitos tipos de falhas que podem ocorrer.”
Responsabilidades do TCP
• A camada IP não oferece qualquer garantia de que os datagramas serão entregues da
forma apropriada; portanto, cabe ao TCP administrar os timers e retransmiti-los sempre
que necessário. Os datagramas também podem chegar fora de ordem; o TCP também
terá de reorganiza-los em mensagens na sequencia correta. Resumindo, o TCP deve
fornecer a confiabilidade que a maioria dos usuários desejam, mas que o IP não
oferece.”
Orientado a conexão
• “Dizemos que o TCP é orientado a conexão porque, antes que um processo de
aplicação possa começar a enviar dados a outro, os dois processos precisam
primeiramente se „apresentar‟ – isto é, devem enviar alguns segmentos preliminares da
conexão TCP, ambos os lados da conexão iniciarão muitas “variáveis de estado”
associadas com a conexão TCP.”
Full-duplex e Unicast
• “Uma conexão TCP provê um serviço full-duplex: se houver uma conexão TCP entre o
processo A em um hospedeiro e o processo B em outro hospedeiro, então os dados da
camada de aplicação poderão fluir de A para B ao mesmo tempo em que os dados da
camada de aplicação fluem de B para A. A conexão TCP é sempre ponto a ponto
(Unicast), isto é, entre um único remetente e um único destinatário. O chamado
„multicast‟ – a transferência de dados de um remetente para vários destinatários em uma
única operação de envio – não é possível com o TCP. Com o TCP, dois hospedeiros é
bom; três é demais!.”
Segmento TCP
• “As entidades transmissoras e receptoras do TCP trocam dados na forma de segmentos
(pacotes). Um segmento TCP consiste em um cabeçalho fixo de 20 bytes, seguido do
espaço necessário para os dados (carga útil). O software TCP decide qual deve ser o
tamanho dos segmentos.”
Tamanho de um segmento
• “ Dois fatores restringem o tamanho do segmento. Primeiro, cada segmento, incluindo o
cabeçalho do TCP, deve caber na carga útil do IP, que é de 65.515 bytes. Em Segundo
lugar, cada rede tem uma unidade máxima de transferência, ou MTU (Maximum Transfer
Unit) e cada segmento deve caber na MTU. Na pratica, a MTU geralmente tem 1.500
bytes (o tamanho da carga útil Ethernet) e, portanto, define o limite superior de tamanho
de segmentos.”
Comparação
Referencias
• Todos os comentários feitos nos slides foram retirados dos livros de
TANENBAUM e KUROSE
• Prof. Esp. André Nobre- slides como ajuda

Você também pode gostar