Curso Técnico de Redes de Computadores Disciplina de Fundamentos de Rede CAMADA DE TRANSPORTE Professora: Juliana Cristina de Andrade E-mail: professora.julianacrstina@gmail.com Site: www.julianacristina.com
Camada de Transporte
Propósito da Camada de Transporte Rastrear a comunicação individual entre as aplicações nos hosts de origem e destino. Segmentar dados e gerenciar cada segmento Reagrupar os segmentos em fluxos de dados de aplicação Identificar as diferentes aplicações Qualquer host pode ter múltiplas aplicações que se comunicam através da rede. Cada uma destas aplicações irá se comunicar com uma ou mais aplicações em hosts remotos. É responsabilidade da camada de Transporte manter fluxos múltiplos de comunicação entre estas aplicações.
Protocolos e Serviços de Transporte
Propósito da Camada de Transporte
Propósito da Camada de Transporte
Funções da Camada de Transporte
Determinação da Necessidade de Confiabilidade
Protocolos da Camada de Transporte Protocolo UDP UDP: User Datagram Protocol Simples e sem conexão; Entrega de dados de baixa sobrecarga; Melhor esforço. As aplicações que usam UDP incluem: (DNS) Vídeo em Streaming Voz Sobre IP (VOIP)
Protocolos da Camada de Transporte Protocolo TCP TCP: Transmission Control Protocol Orientado à conexão Causa sobrecarga adicional para adicionar funções Entrega ordenada, Entrega confiável, Controle de fluxo. As aplicações que usam TCP são: Navegadores web E-mail FTP
Protocolos da Camada de Transporte Cada segmento TCP tem 20 bytes de overhead no cabeçalho que encapsula o dado da camada de Aplicação, enquanto que o segmento UDP tem apenas 8 bytes.
Endereçamento de Porta
Endereçamento de Porta IANA (Internet Assigned Numbers Authority) Existem diferentes tipos de números de portas: Portas Conhecidas (Números 0 a 1023) - Reservadas para serviços e aplicações. Portas Registradas (Números 1024 a 49151) - Designadas para processos ou aplicações de usuário. Portas Dinâmicas ou Privadas (Números 49152 a 65535) - Geralmente designadas dinamicamente a aplicações de cliente quando se inicia uma conexão. Mais usado em P2P.
Portas TCP
Portas UDP
Portas Comuns
Segmentação Dividir os dados da aplicação em segmentos assegura que os dados sejam transmitidos dentro dos limites do meio e que os dados de diferentes aplicações possam ser multiplexadas no meio. O TCP e o UDP lidam com a segmentação de maneira diferente.
Segmentação
TCP A distinção principal entre o TCP e o UDP está na confiabilidade. A confiabilidade da comunicação TCP é realizada com o uso de sessões orientadas à conexão. Antes que um host usando o TCP envie dados para outro host, a camada de Transporte inicia um processo para criar uma conexão com o destino. Após uma sessão ter sido estabelecida, o destino envia confirmações para a origem para os segmentos que ele recebe. Se a origem não recebe uma confirmação dentro de um período pré-determinado de tempo, ela retransmite aqueles dados para o destino.
TCP Para estabelecer uma conexão, os hosts realizam um handshake triplo. O handshake triplo: Estabelece que o dispositivo de destino está presente na rede. Verifica se o dispositivo de destino tem um serviço ativo e está aceitando solicitações no número de porta de destino que o cliente pretende usar para a sessão. Informa o dispositivo de destino que o cliente de origem pretende estabelecer uma sessão de comunicação nessa número de porta
TCP O host que serve como um cliente inicia a sessão para o servidor. Os três passos no estabelecimento da conexão TCP são: 1. O cliente envia um segmento contendo um valor sequencial inicial, que serve como uma solicitação ao servidor para começar uma sessão de comunicações. 2. O servidor responde com um segmento contendo um valor de confirmação igual ao valor sequencial recebido mais 1, mais seu próprio valor sequencial de sincronização. Este valor de confirmação habilita o cliente a submeter à resposta de volta ao segmento original que ele enviou ao servidor. 3. O cliente iniciador responde com um valor de confirmação igual ao valor sequencial que ele recebeu mais um.
TCP
TCP Os segmentos podem chegar no seu destino fora de ordem. Para a mensagem original ser entendida pelo receptor, os dados desses segmentos são reagrupados na sua ordem original. Os números de sequência são designados no cabeçalho de cada pacote para alcançar essa meta. Durante a instalação de uma sessão, um número de sequência inicial é definido. À medida que os dados são transmitidos durante a sessão, o número de sequência é incrementado pelo número de bytes que foram transmitidos. Este rastreamento de bytes de dados habilita a cada segmento ser identificado e reconhecido de forma única. Segmentos perdidos podem ser identificados.
TCP O processo TCP do receptor coloca os dados de um segmento em um buffer. Os segmentos são colocados na ordem de número de sequência apropriada e passados para a camada de Aplicação quando reagrupados. Quaisquer segmentos que cheguem com números de sequência não contíguos são retidos para processamento posterior. Então, quando os segmentos com os bytes perdidos chegam, esses segmentos são processados.
TCP
TCP Uma das funções do TCP é assegurar que cada segmento atinja o seu destino. Os serviços TCP no host de destino confirmam os dados que ele recebeu para a aplicação de origem. O número de sequência do cabeçalho do segmento e o número de confirmação são usados juntamente para confirmar o recebimento dos bytes de dados contidos nos segmentos. O número de sequência é o número relativo de bytes que foram transmitidos nessa sessão mais 1. O TCP usa o número de confirmação em segmentos enviados de volta à origem para indicar o próximo byte que o receptor espera receber nessa sessão.
TCP
TCP O TCP também fornece mecanismos para o controle de fluxo. O controle de fluxo ajuda na confiabilidade de transmissões TCP através do ajuste da taxa de fluxo de dados efetiva entre os dois serviços na sessão. Quando a origem é informada de que uma quantidade especificada de dados nos segmentos é recebida, ela pode continuar a enviar mais dados para essa sessão.
TCP
Protocolo simples. UDP Fornece as funções básicas da camada de Transporte. Possui overhead muito mais baixo do que o TCP. Não é orientado à conexão. Não fornece mecanismos de retransmissão, sequenciamento e controle de fluxo sofisticados. Aplicação que usam UDP incluem: Domain Name System (DNS) Simple Network Management Protocol (SNMP) Protocolo de Configuração Dinâmica de Host (DHCP) Routing Information Protocol (RIP) Trivial File Transfer Protocol (TFTP) Jogos On-line
UDP User Datagram Protocol
UDP
UDP