Escolar Documentos
Profissional Documentos
Cultura Documentos
Conectividade
Roteiro
A Camada de Transporte
UDP (User Datagram Protocol) TCP (Transmission Control Protocol) Comparativo entre UDP e TCP
Atribuio de Portas
Camada de Transporte
Fornece comunicao lgica entre processos da camada de aplicao que executam em diferentes hosts Essa comunicao realizada por meio de portas de comunicao As portas permitem a distino entre os diversos programas executados em uma nica mquina
Para isso, utiliza as tcnicas de Multiplexao e Demultiplexao Multiplexao (ocorre ao enviar uma mensagem pela rede): A Camada de Transporte recebe mensagens de programas aplicativos, encapsula cada mensagem com informaes de cabealho para criar segmentos, e passa esses segmentos Camada de Rede
Demultiplexao (ocorre ao receber uma mensagem pela rede): A camada de Transporte encaminha mensagens contidas em um segmento aos processos de aplicao corretos
Camada de Transporte
Exemplo de Multiplexao/Demultiplexao
Camada de Transporte
Os protocolos de transporte so executados nos sistemas finais da rede, sendo a primeira camada a fazer comunicao lgica fim-a-fim Camada fim-a-fim, isto , uma entidade do remetente s se comunicacom a sua entidade-par do host destinatrio
Roteadores, hubs e switches no precisam analisar os cabealhos de transporte para executar suas funes nativas
Camada de Transporte
UDP
O UDP recebe as mensagens da Camada de Aplicao, anexa o nmero de porta da fonte e do destino (e mais dois outros campos que veremos a seguir) e passa o segmento Camada de Rede Se o segmento chegar ao receptor, o UDP usar o nmero de porta do destino para entregar os dados ao processo de aplicao correto
UDP
um servio no orientado para conexo
No h uma fase inicial de apresentao (durante a qual seria estabelecida uma tubulao entre os dois processos)
Dessa forma, a transmisso de uma informao via UDP pode ser perdida ou entregue com algum defeito
UDP
O UDP mais indicado...
Quando a velocidade prioridade em relao confiabilidade
Em comunicaes multicast/broadcast
Ou seja, tem o intuito de evitar o estabelecimento de um grande nmero de conexes entre cada par origem/destino
UDP
Formato do segmento UDP
UDP
Formato do segmento UDP
Porta Origem: nmero da porta utilizada pelo processo de origem Porta Destino: nmero da porta utilizada para demultiplexar as mensagens entre os processos que esperam receb-las Tamanho: tamanho em bytes do segmento UDP (dados de aplicao + cabealho) Checksum: detectar erros de transmisso; verificar se bits
UDP
Encapsulamento UDP
TCP
O protocolo TCP foi primeiramente definido na RFC 793 Alm de sua funo bsica como protocolo de transporte, o TCP mais completo e complexo que o UDP
um servio orientado para conexo Antes de trocarem informaes, os dois processos precisam primeiramente se apresentar para estabelecerem uma conexo (processo conhecido como Three Way HandShake) Buffers so alocados nos dois hosts e nmeros de sequncia so sincronizados
TCP
TCP
Trata-se de um servio confivel Garante a entrega de um pacote enviado de uma mquina para outra, sem duplicao ou perda
TCP
Trata-se de um servio confivel (continuao....)
TCP
Oferece controle de fluxo Eliminar a possibilidade de o remetente saturar o buffer do destinatrio um servio de compatibilizao de velocidades Compatibiliza a taxa qual o remetente est enviando com aquela qual a estao receptora est lendo
TCP
Formato do segmento TCP
TCP
Formato do segmento TCP
Porta Origem, Porta Destino e Checksum Idem ao UDP Tamanho do cabealho: tamanho do cabealho medido em quantidade de palavras de 32 bits) Campo Nmero de Sequncia e campo Nmero de Reconhecimento Usados na implementao do servio confivel Janela de Recepo Informa o nmero de bytes que o receptor est apto para aceitar (controle de fluxo) Opes Campo de uso opcional que permite utilizar algumas caractersticas opcionais (como utilizar um mtodo alternativo para verificar a integridade do pacote) Reservado Reservado para uso futuro
TCP
Formato do segmento TCP Campo Flag SYN: sincronizar conexo ACK: campo de aviso de reconhecimento (confirmao) RST: aviso de porta fechada ou cancelamento de transferncia FYN: encerrar conexo PSH: passar dados para a prxima camada imediatamente Quando uma aplicao possuir dados que precisam ser enviados imediatamente pela rede (ex: uma comunicao ssh, a solicitao de um objeto de uma pgina), ela usa a funo PSH do TCP Isso diz ao TCP para enviar os dados para o destinatrio imediatamente, sem esperar por mais dados no buffer para ento fazer o envio O lado TCP receptor, ao perceber esse bit setado, ir passar os dados imediatamente para a camada de aplicao URG: campo de ponteiro urgente (pouco usado) Pode ser usado para priorizar trfego
TCP
Encapsulamento TCP
Comparativo UDP/TCP
Tabela comparativa UDP e TCP
Comparativo UDP/TCP
Aplicaes e Portas UDP e TCP
Atribuio de Portas
Organizao responsvel Internet Assigned Numbers Authority (IANA)
http://www.iana.org/ http://www.iana.org/assignments/port-numbers
Referncias
Kurose, J.; Ross, K. Redes de Computadores e Internet: uma nova abordagem. Boston: Addison-Wesley, 2001.