TCP FACK (Forward Acknowledment)



Documentos relacionados
2 Controle de Congestionamento do TCP

Qualidade em Servicos de Rede Prof. Eduardo Maronas Monks Roteiro de Laboratorio Camada de Transporte Parte II

Redes de Computadores_Marcelo Furtado Pratica 2- Qualidade de serviços

Jones Bunilha Radtke. Tarefas:

Curso: Redes II (Heterogênea e Convergente) Tema da Aula: Controle de Congestionamento

TCP - estabelecimento de conexão

Controle de Congestionamento em TCP Parte 2. Prof. Dr. S. Motoyama

Camada Transporte Parte 2. Prof. Dr. S. Motoyama

6 de Julho de Exercício 23 Para que servem portas na camada de transporte?

TCP - multiplexação/demultiplexação

Redes de Computadores

UNIVERSIDADE FEDERAL DO CEARÁ CAMPUS QUIXADÁ TECNÓLOGO EM REDES DE COMPUTADORES FELIPE ALEX MARTINS DE SOUZA

Camada de Transporte. Protocolos TCP e UDP

CCNA 2 Conceitos Básicos de Roteadores e Roteamento

Controle de Erro em Redes de Computadores

Redes de Computadores

Redes de Computadores. Camada de Transporte

Transporte. Sua função é: Promover uma transferência de dados confiável e econômica entre máquina de origem e máquina de destino.

Teleprocessamento e Redes (MAB-510) Gabarito da Segunda Lista de Exercícios 01/2010

Análise do Comportamento das Variações do Protocolo TCP

Teleprocessamento e Redes

Redes de Computadores. Camada de Transporte de Dados: protocolos TCP e UDP Prof. MSc Hugo Vieira L. Souza

Daniel Sucupira Lima. TCP Veno

Congestionamento em Redes TCP

Redes de Computadores

Redes de Computadores II. Módulo 1 Introdução e a camada de enlace

PROJETO DE REDES

A Camada de Transporte

Redes de computadores e a Internet. Capítulo 3. Camada de transporte

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

REDES DE COMPUTADORES Camada de Transporte. Alexandre Augusto Giron

4. Protocolos Teóricos e Protocolos de Controlo de Ligação Protocolos ARQ; Especificação de Protocolos; Eficiência ARQ.

Capítulo 6. A camada de transporte

TCP: Overview RFCs: 793, 1122, 1323, 2018, 2581

Nível de Transporte Portas, Protocolos UDP e TCP

Nível Transporte (Modelo Internet) {TCP.doc} UDP TCP

Redes de Computadores

Camada de Transporte Parte II Gerson Porciúncula 5 semestre

Camada de transporte. Camada de transporte

Redes de Computadores

Arquitetura TCP/IP. Parte XI Transporte orientado a conexão (TCP) Fabrízzio Alphonsus A. M. N. Soares

Nível de Enlace. Nível de Enlace. Serviços. Serviços. Serviços. Serviços. Serviços oferecidos os nível de rede

Introdução. Algumas terminologias. Camada de Enlace de Dados. Prof. Leandro Pykosz

Camada de Transporte, protocolos TCP e UDP

Exercícios de Revisão Redes de Computadores Edgard Jamhour. Segundo Bimestre

Rede de Computadores II

Camada de Transporte. Redes Industriais Rone Ilídio UFSJ CAP

Curso: Tec. Em Sistemas Para Internet 1 semestre Redes de Computadores Memória de Aula 07. Prof. Moises P. Renjiffo

Mobilidade em Redes

Sistemas Distribuídos

Sistemas Distribuídos. Ricardo Ribeiro dos Santos

Capítulo 3: Camada de Transporte. Multiplexação/desmultiplexação. Serviços e protocolos de transporte. Antônio Abelém abelem@ufpa.

TCP: Visão geral RFCs: 793, 1122, 1323, 2018, TCP: nos. de seq. e ACKs. TCP: estrutura do segmento. TCP: Tempo de Resposta (RTT) e Temporização

UNIVERSIDADE TECNOLÓGICA FEDERAL DO PARANA DEPARTAMENTO ACADÊMICO DE ELETRÔNICA CURSO DE ESPECIALIZACÃO EM TELEINFORMÁTICA E REDES DE COMPUTADORES

Redes de Computadores. Trabalho de Laboratório Nº7

Redes de computadores e a Internet. Capítulo3. Camada de transporte

Subcamada de Controle de Acesso ao Meio. Prof. Leonardo Barreto Campos 1

Análise Comparativa dos Algoritmos de Controle de Congestionamento do TCP

Capítulo 7 CAMADA DE TRANSPORTE

LIAITHON: A location-aware multipath video streaming scheme for urban vehicular networks

TCP 1 TCP. Manuel P. Ricardo

PEL/FEN Redes de Computadores 2015/1 Primeira Lista de Exercícios Prof. Marcelo Gonçalves Rubinstein

Causas/custos do congestionamento: cenário 1

PTC Aula Princípios do controle de congestionamento 3.7 Controle de congestionamento no TCP

Camada de transporte. Serviços

Exercício em Tamanho de Janelas na Internet. Você pode preencher essa tabela? Mensagem 2. Mensagem 1

Tópicos em Sistemas Distribuídos. Modelos de Comunicação

CAMADA DE TRANSPORTE

Alan Menk Santos Redes de Computadores e Telecomunicações. Camada de Transporte 03/06/2013

Capítulo 7 CAMADA DE TRANSPORTE

Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 26 de Outubro de o Teste A

Redes de Computadores

Análise quantitativa dos custos de comunicação para programas utilizando MPI executados em máquinas paralelas de memória distribuída

O Algoritmo SQM-Response para Controle de Congestionamento do Protocolo TCP

Tecnologia de Redes. Protocolo TCP

Redes de Computadores. Protocolos ARQ Continuação Profa. Priscila Solís Barreto

Protocolo de transporte TCP (Transmission Control Protocol)

Computadores Digitais 2. Prof. Rodrigo de Souza Couto

UDESC SISTEMAS MULTIMÍDIA. Capítulo 4 Redes IP e o Transporte de Dados Multimídia. Prof. Claudinei Dias. Sistemas Multimídia 2011/2

REDES DE COMPUTADORES

Redes de Computadores (LTIC) 2013/14. Grupo 1 (9 valores) 2º Teste (Frequência) 19 de Junho de Nome:

Introdução à Redes de Computadores

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Redes de Computadores II

Centro Tecnológico de Eletroeletrônica César Rodrigues. Atividade Avaliativa

Redes de Computadores

Otimizando o desempenho de aplicativos WAN e LAN com o TCP Express

Tecnologia PCI express. Introdução. Tecnologia PCI Express

Camada de Transporte. Serviços de Transporte. Desempenho em Protocolos de Transporte. Aprender sobre protocolos de transporte na Internet

Capítulo 8 - Comutação Ethernet. Associação dos Instrutores NetAcademy - agosto de Página

Nível de Enlace. Nível de Enlace. Serviços. Serviços oferecidos os nível de rede

Sumário 1. SOBRE O NFGoiana DESKTOP Apresentação Informações do sistema Acessando o NFGoiana Desktop

Transcrição:

TCP FACK (Forward Acknowledment)

AGENDA - Algoritmo de Recuperação Rápida - TCP SACK - TCP FACK - Considerações Finais

Algoritmo de Recuperação Rápida - Como uma evolução do Tahoe, o TCP Reno, incorpora o algoritmo Fast Recovery ao Fast Retransmit. - Fast Recovery tem início quando: - Emissor receber 3 ACKs duplicados - Assim ocorre a retransmissão rápida - ssthresh = cwnd / 2 - cwnd = ssthresh + 3 * MSS

Algoritmo de Recuperação Rápida - Nessa estado: - A cada ACK duplicado recebido cwnd = cwnd + 1 * MSS - O Estado termina: - Ao receber o novo ACK do pacote retransmitido. A variável cwnd fica sendo igual ao ssthresh. - Após isso, transita-se para o estado de prevenção de congestionamento.

Algoritmo de Recuperação Rápida - Se houver somente uma perda de pacote na janela, o recebimento do ACK do pacote retransmitido pode reconhecer todos os pacotes pertencentes à janela.

Algoritmo de Recuperação Rápida

Algoritmo de Recuperação Rápida - Entretanto, se houver mais de uma perda de pacotes na mesma janela, o ACK do pacote retransmitido reconhecerá todos os pacotes recebidos até a próxima perda. - Este reconhecimento, que não confirma todos os pacotes enviados pertencentes à mesma janela é denominado reconhecimento parcial.

Reconhecimento Parcial

Algoritmo de Recuperação Rápida - Delay na recuperação de múltiplos segmentos na mesma janela. - A cada reconhecimento, o algoritmo Fast Recovery é acioando, dividindo a janela de congestionamento pela metade. - Portanto, em presença de várias perdas de pacotes, o TCP Reno apresenta desempenho insatisfatório, em função das sucessivas divisões de cwnd. - Reconhecimento cumulativo do TCP só diz informação sobre pacotes recebidos

TCP SACK - Visa otimizar o algoritmo de recuperação rápida utilizando um mecanismo de reconhecimento seletivo. - Aproveita o campo opções do TCP para informar ao emissor sobre pacotes contínuos (blocos) que chegaram fora de ordem.

TCP SACK

TCP FACK - Foi proposto em 1996 por Matthew Mathis. - O FACK explora a informação fornecida pela opção SACK para promover um melhor controle da injeção de pacotes na rede durante a fase de recuperação dos dados. - TCP FACK vai ter influência nesse dois elementos: - Controle de congestionamento - Recuperação Rápida

TCP FACK - Controle de Congestionamento - Tenta estimar o total de pacotes em trânsito na rede. - Essa estimativa pode ser usada pelo emissor para decidir se envia ou não uma nova porção de dados. - Recuperação rápida - Para múltiplas perdas em uma mesma janela o FACK verifica que há pacotes perdidos com mais rapidez.

TCP FACK Controle de Congestionamento - Estimativa da quantidade de dados em trânsito na rede é dado por: est_dados = snd.nxt snd.f ack + retran_data - snd.nxt: Número de sequência do próximo dado a ser transmitido - snd.fack: Número de sequência do dado mais a frente recebido com sucesso no receptor. Atualizada pela opção SACK. - retran_data: Quantidade de pacotes retransmitidos

Estimativa de pacotes em trânsito na rede

TCP FACK Recuperação Rápida - Estima a identicação do pacote perdido If( (snd.fack snd.una) > 3*MSS dupacks == 3 ) snd.una: Número de sequência do pacote enviado, mas ainda não reconhecido. Byte mais antigo. dupacks: Acks duplicados.

TCP FACK Recuperação Rápida

Considerações Finais - TCP FACK proporciona melhora no desempenhho da conexão em relação a versoes anteriores do TCP, evitando-se retransmissoções acionadas pelo timeout. - e pelo controle dos dados em trânsito na rede durante a fase de recuperação de dados perdidos. - Melhor recuperação a múltiplas perdas em uma mesma janela.

Referências - Forward Acknowledment: Refining TCP Congestion Contral. Matthew Mathis and Jamshid Mahdavi. - Hos-to-Host Congestion Control for TCP. Alexandder Afanasyev, Neil Tilley, Peter Reither, and Leonard Kleinrock. - Melhoria de Desempenho do protocolo TCP em canais de HF via escolha de parâmetros e emprego de técnicas de controle de erros. Márcio Dantas.