Camada de Transporte: Responsável por fornecer comunicação confiável entre processos em diferentes sistemas finais.
TCP: Protocolo orientado à conexão, confiável.
3.1 Introdução e Serviços da Camada de Transporte UDP: Protocolo sem conexão, não confiável.
Entrega confiável: TCP garante que os dados cheguem sem erros.
Serviços: Controle de fluxo: TCP ajusta a taxa de envio de dados para evitar sobrecarga do receptor.
Controle de congestionamento: TCP adapta a taxa de envio para evitar sobrecarregar a rede.
Multiplexação: Combina dados de várias aplicações para envio simultâneo.
Demultiplexação: Separa os dados recebidos e os entrega à aplicação correta, usando os números de porta.
3.2 Multiplexação e Demultiplexação
Número de porta de origem: Identifica o processo que enviou os dados.
Portas:
Número de porta de destino: Direciona os dados para o processo correto no destino.
Transferência confiável: Garante a entrega correta dos dados, sem perdas ou duplicações.
Detecção de erros: Identifica pacotes corrompidos.
3.3 Princípios da Transferência Confiável de Dados Mecanismos: ACKs: Confirmação de recebimento pelo receptor.
Retransmissão: Pacotes perdidos são reenviados.
Stop-and-Wait: O remetente espera por uma confirmação antes de enviar o próximo pacote.
Protocolos:
Janela deslizante: Permite enviar vários pacotes sem esperar uma confirmação para cada um, aumentando a eficiência.
SYN: Solicitação de conexão.
Estabelecimento de conexão (handshaking de três vias): SYN-ACK: Confirmação do servidor.
ACK: Confirmação final do cliente.
Segmentos TCP: Contêm cabeçalhos com números de sequência e confirmação.
3.4 Transporte Orientado à Conexão: TCP
Controle de fluxo: Evita que o remetente envie mais dados do que o receptor pode processar.
Controle de congestionamento: Ajusta a taxa de envio para evitar sobrecarregar a rede.
Capítulo 3: Camada de Transporte Encerramento de conexão: O cliente e o servidor enviam segmentos FIN para encerrar a comunicação de forma ordenada.
Retransmissão: Se o TCP não recebe um ACK dentro de um período de tempo, retransmite o pacote.
3.5 Retransmissão e Controle de Perda no TCP Fast Retransmit: Retransmissão rápida de pacotes com base em múltiplos ACKs duplicados, sem esperar o timeout.
Temporizadores: Controlam quando um pacote deve ser retransmitido após a expiração de um timeout.
Congestionamento: Ocorre quando muitos pacotes competem pela mesma largura de banda, resultando em filas e perda de pacotes.
Controle de Congestionamento: Evita sobrecarregar a rede ajustando a taxa de envio de pacotes.
3.6 Princípios de Controle de Congestionamento
Slow Start: Crescimento exponencial da janela de congestionamento.
Fases do TCP: Congestion Avoidance: Crescimento linear após o limiar de congestionamento.
Fast Recovery: Recuperação após perda de pacotes sem reiniciar o slow start.
Janela de Congestionamento (cwnd): Controla a quantidade de dados que podem ser enviados sem confirmação.
TCP Tahoe: Reinicia o slow start após a perda de pacotes.
3.7 Controle de Congestionamento no TCP Algoritmos de Controle de Congestionamento:
TCP Reno: Usa Fast Retransmit e Fast Recovery para melhorar a eficiência.
Fast Retransmit/Recovery: Detecta perda de pacotes com ACKs duplicados e recupera rapidamente.
SCTP (Stream Control Transmission Protocol): Combina características de TCP e UDP.
Novos protocolos:
QUIC: Protocolo baseado em UDP com controle de congestionamento e criptografia embutida.
3.8 Evolução da Funcionalidade da Camada de Transporte Qualidade de Serviço (QoS): Oferece diferentes níveis de prioridade para diferentes tipos de tráfego.
Segurança na Camada de Transporte: Protocolos como TLS garantem criptografia e segurança.
Redes sem fio: A camada de transporte evoluiu para lidar com problemas de alta latência e perda de pacotes em redes móveis.
A camada de transporte garante comunicação confiável entre processos em sistemas diferentes.
TCP oferece comunicação orientada à conexão, confiável e com controle de fluxo e congestionamento.
3.9 Resumo
UDP é rápido e eficiente, mas não garante a entrega dos dados.
markmap
O controle de congestionamento no TCP evita sobrecarga na rede, e a camada de transporte evoluiu para atender às novas demandas, incluindo QoS, segurança e redes móveis.