Você está na página 1de 21

Protocolos de Rede

TCP / IP
e

UDP
Prof. Esp. Andr Nobre

Viso Geral
Protocolo

IP TCP

Camada 3: Redes

Protocolo para Endereamento


Protocolo

Protocolo para Transporte


Protocolo

Camada 4: Transporte

UDP

Protocolo para Transporte

Protocolos de Rede

Protocolo

IP

Camada 3: Redes

Protocolo para Endereamento

Protocolo IP
O IP permite identificar o Host e sua Rede. ...o protocolo TCP/IP responsvel, isto , ele foi criado pensando na interligao de diversas redes onde podemos ter diversos caminhos interligando o transmissor e receptor -, culminando na rede mundial que hoje conhecemos por internet. Por isso, ele utiliza um esquema de endereamento lgico chamado endereo IP. Em uma rede TCP/IP cada dispositivo em rede necessita usar pelo menos um endereo IP. Esse endereo permite identificar o dispositivo e a rede na qual ele pertence. (TORRES, PDF, PAG. 86.)

Exemplo:

192 . 168 . 2 . 100


Rede Host

Protocolos de Rede
Protocolo

TCP
Camada 4: Transporte

Protocolo para Transporte


Protocolo

UDP

Protocolo para Transporte

Camada de Transporte
TCP e UDP A Internet tem dois protocolos principais na camada de transporte, um protocolo sem conexes e outro orientado a conexes. O protocolo sem conexes o UDP. O protocolo orientado a conexes o TCP. (TANENBAUM, PDF, PAG. 399.)

Comunicao Lgica provida pela camada de Transporte. Um protocolo de camada de transporte fornece comunicao lgico entre processos de aplicaes que rodam em hospedeiros diferentes. Comunicao Lgica nesse contexto significa que, do ponto de vista de uma aplicao, tudo se passa como se os hospedeiros que rodam os processos estivessem conectados diretamente; na verdade, esses hospedeiros podero estar em lados opostos do planeta, conectados por numerosos roteadores e uma ampla variedade de tipos de enlace. Processos de aplicaes usam a comunicao lgica provida pela camada de transporte para enviar mensagens entre si, livres da preocupao dos detalhes da infraestrutura fsica utilizada para transportar essas mensagens. (KUROSE, PDF, PAG. 168.)

Multiplexao e Demultiplexao (na camada 4)


Varias aplicaes no mesmo Endereamento. 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 aplicao apropriado que roda no hospedeiro. Soluo para cada aplicao receber seus dados corretamente. A tarefa de entregar os dados contidos em um segmento da camada de transporte porta correta denominada demultiplexao. O trabalho de reunir, no hospedeiro de origem (Cliente), pores de dados provenientes de diferentes portas, encapsular cada poro de dados com informaes necessrias de cabealho (que mais tarde sero usadas na demultiplexao) para criar segmentos, e passar esses segmentos para a camada de rede denominada multiplexao. (KUROSE, PDF, PAG. 172.) Servios E-mails Internet Acesso Remoto Portas 110 80 3389
1.0.0.2 3389 1.0.0.1 1.0.0.2 110 1.0.0.2 3389 1.0.0.2 80

Portas 110 80 3389


1.0.0.2

Servios E-mails Internet Acesso Remoto

Recepo

Transmisso

Protocolos de Rede
Camada 4: Transporte
Protocolo

UDP
Sistema DNS Protocolo DNS Porta 53 Comando PING Protocolo ICMP Porta 7 Programa Look@LAN Protocolo SNMP
Porta 161/192

Protocolo para Transporte


Camada de Aplicao

Protocolo de Transporte UDP

Camada de Transporte

Protocolo UDP (User Datagram Protocol)


Caractersticas do UDP ..o UDP e basicamente o IP com um pequeno cabealho... O UDP oferece um meio para as aplicaes enviarem data gramas IP encapsulados sem que seja necessrio estabelecer uma conexo. O UDP transmite segmentos que consistem em um cabealho de 8 bytes, seguido pela carga util. (TANENBAUM, PDF, PAG. 399.)

No orientado a conexo Note que, com o UDP, no h apresentao entre as entidades remetente e destinatria da camada de transporte antes de enviar um segmento. Por essa razo, dizemos que o UDP no orientado a conexo.

(KUROSE, PDF, PAG. 177)

Protocolo UDP (User Datagram Protocol)


Funo 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 no saberia o que fazer com o pacote. Com elas, a camada entrega o segmentos corretamente. (TANENBAUM, PDF, PAG. 400.)

Servios
E-mails Internet Acesso Remoto Portas 110 80 3389
1.0.0.2 3389 1.0.0.1 1.0.0.2 110 1.0.0.2 3389 1.0.0.2 80

Portas 110 80 3389


1.0.0.2

Servios
E-mails Internet Acesso Remoto

Recepo

Transmisso

Protocolo UDP (User Datagram Protocol)


UDP menos complexo. Ele no realiza controle de fluxo, controle de erros ou retransmisso apos a recepo de um segmento incorreto. Tudo isso cabe aos processos do usurio. O que ele faz fornecer uma interface para o protocolo IP com o recurso adicional de demultiplexacao de vrios processos que utilizam as portas. Exemplo Uma rea na qual o UDP especialmente til a de situaes cliente/servidor. Com frequncia, o cliente envia uma pequena solicitao ao servidor e espera uma pequena resposta de volta. Se a solicitao ou a resposta se perder, o cliente simplesmente chegara ao timeout (tempo esgotado) e tentara de novo. Uma aplicao que utiliza o UDP desse modo o DNS (Domain Name System). No necessria nenhuma configurao antecipada e tambm nenhum encerramento posterior. Basta enviar duas mensagens pela rede (Solicitao e Resposta).

(TANENBAUM, PDF, PAG. 400.)

Protocolos de Rede
Protocolo

TCP
Camada 4: Transporte
Camada de Aplicao
Navegao na WEB Protocolo HTTP Porta 80 Programa de FTP Protocolo FTP Porta 20/21

Protocolo para Transporte

Programa de e-mail Protocolo POP3 Porta 110

Protocolo de Transporte TCP

Camada de Transporte

Protocolo TCP (Transmission Control Protocol)


Proposta do TCP ser uma soluo confivel em um ambiente no confiavl. O TCP (Transmission Control Protocol) foi projetado especificamente para oferecer um fluxo de bytes fim a fim confivel em uma inter-rede no confivel. Uma inter-rede diferente de uma nica rede porque suas diversas partes podem ter topologias, larguras de banda, retardos, tamanhos de pacote e outros parmetros 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.

(TANENBAUM, PDF, PAG. 405.)

Objetivo ao estabelecer uma transmisso confivel.: Com um canal confivel, nenhum dos dados transferidos corrompido (Trocado de 0 para 1 ou vice-versa) nem perdido, e todos so entregues na ordem em que foram enviados. Este exatamente o modelo de servio oferecido pelo TCP s aplicaes de Internet que recorrem a ele.

(KUROSE, PDF, PAG. 181.)

Protocolo TCP (Transmission Control Protocol)


TCP e IP Cada maquina compatvel com o TCP tem uma entidade de transporte TCP, que pode ser um procedimento de biblioteca (DLL), um processo do usurio (Software) ou parte do ncleo (Kernel). em todos os casos, ele gerencia fluxos e interfaces TCP para a camada IP. Responsabilidades do TCP A camada IP no oferece qualquer garantia de que os datagramas sero entregues da forma apropriada; portanto, cabe ao TCP administrar os timers e retransmiti-los sempre que necessrio. Os datagramas tambm podem chegar fora de ordem; o TCP tambm ter de reorganiza-los em mensagens na sequencia correta. Resumindo, o TCP deve fornecer a confiabilidade que a maioria dos usurios desejam, mas que o IP no oferece. (TANENBAUM, PDF, PAG. 405.)

Orientado a conexo Dizemos que o TCP orientado a conexo porque, antes que um processo de aplicao possa comear a enviar dados a outro, os dois processos precisam primeiramente se apresentar isto , devem enviar alguns segmentos preliminares da conexo TCP, ambos os lados da conexo iniciaro muitas variveis de estado associadas com a conexo TCP.

(KUROSE, PDF, PAG. 202.)

Protocolo TCP (Transmission Control Protocol)


A Conexo TCP no se compara a um Circuito Virtual A conexo TCP no um circuito TDM ou FDM fim-a-fim, como acontece em uma rede de comutao de circuitos. Tampouco um circuito virtual, pois o estado de conexo reside inteiramente nos dois sistema finais. Como o protocolo TCP roda somente nos sistemas finais, e no nos elementos intermedirios da rede (roteadores e comutadores da camada de enlace), os elementos intermedirios no mantm estado de conexo TCP. Na verdade, os roteadores intermedirios so completamente alheios s conexes TCP; eles enxergam datagramas, e no conexes.

(KUROSE, PDF, PAG. 203.)


TCP TCP
Router Router Router

RIP
Router Router

Protocolo TCP (Transmission Control Protocol)


Full-duplex e Unicast Uma conexo TCP prov um servio full-duplex: se houver uma conexo TCP entre o processo A em um hospedeiro e o processo B em outro hospedeiro, ento os dados da camada de aplicao podero fluir de A para B ao mesmo tempo em que os dados da camada de aplicao fluem de B para A. A conexo TCP sempre ponto a ponto (Unicast), isto , entre um nico remetente e um nico destinatrio. O chamado multicast a transferncia de dados de um remetente para vrios destinatrios em uma nica operao de envio no possvel com o TCP. Com o TCP, dois hospedeiros bom; trs demais!.

TCP TCP
Router Router

(KUROSE, PDF, PAG. 203.)

Router

RIP
Router Router

Protocolo TCP (Transmission Control Protocol)


Segmento TCP As entidades transmissoras e receptoras do TCP trocam dados na forma de segmentos (pacotes). Um segmento TCP consiste em um cabealho fixo de 20 bytes, seguido do espao necessrio para os dados (carga til). O software TCP decide qual deve ser o tamanho dos segmentos. (TANENBAUM, PDF, PAG. 407.)

Protocolo TCP (Transmission Control Protocol)


Tamanho de um segmento
Dois fatores restringem o tamanho do segmento. Primeiro, cada segmento, incluindo o cabealho do TCP, deve caber na carga til do IP, que de 65.515 bytes. Em Segundo lugar, cada rede tem uma unidade mxima de transferncia, 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.

(TANENBAUM, PDF, PAG. 407.)

Cabealho TCP Cabealho IP

Carga til TCP Carga til IP

MTU (Unidade Mxima de Transferncia da Rede)

Comparao
Protocolo

TCP
Protocolo

Protocolo para Transporte

UDP

Protocolo para Transporte

Comparao

Comparao Simplificada
Funcionamento do Protocolo UDP
Solicita Dados

Cliente
Envia Dados

Servidor

Funcionamento mais simples Mais rpido por ter menos Controles Menos Seguro em relao ao recebimento dos Dados (Transporte) No estabelece conexo

Funcionamento do Protocolo TCP


Estabelecer Conexo

Confirmar Conexo

Cliente

Solicita Dados

Servidor

Funcionamento mais complexo Mais Controles Mais Seguro em relao ao recebimento dos Dados (Transporte) Estabelece conexo antes de transmitir os dados. Solicita retransmisso dos dados no recebidos ou corrompidos.

Envia Dados

Solicita Dados No Recebidos

Você também pode gostar