Redes de Computadores

Documentos relacionados
TCP - estabelecimento de conexão

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

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

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

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

Teleprocessamento e Redes

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

Redes de Computadores e a Internet

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

Jones Bunilha Radtke. Tarefas:

TCP / IP. Marcos Monteiro, MBA, ITIL V3, Perito computacional Forense. contato@marcosmonteiro.com.

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

TCP FACK (Forward Acknowledment)

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

REDES DE COMPUTADORES Camada de Transporte. Alexandre Augusto Giron

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

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

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

Camada Transporte. 2 Camada de Transporte

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

Fundamentos de Redes e Sistemas Distribuídos Aula 03 Camadas

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

PROJETO DE REDES

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

Rede de Computadores II

Congestionamento em Redes TCP

Redes de Computadores

Daniel Sucupira Lima. TCP Veno

1. Capturando uma transferência TCP em massa de seu computador para um computador servidor remoto

Redes de Computadores

Capítulo 3 Camada de transporte

TCP - multiplexação/demultiplexação

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.

A camada de Enlace. Serviços e Protocolos

CCNA 2 Conceitos Básicos de Roteadores e Roteamento

Redes de Computadores. Camada de Transporte

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

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

Camada de Transporte TCP/IP e Aplicação

TRANSMISSÃO DE DADOS Prof. Ricardo Rodrigues Barcelar

Camada de Redes Parte II. Fabrício

3 Qualidade de serviço na Internet

Camada de transporte. Serviços

Fundamentos de Redes. Protocolos de Transporte. Djamel Sadok Dênio Mariz.

Introdução. Modelo de um Sistema de Comunicação

Redes de Computadores

CAMADA DE TRANSPORTE

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

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

Capítulo 11 - Camada de Transporte TCP/IP e de Aplicação. Associação dos Instrutores NetAcademy - Julho de Página

Protocolo de transporte TCP (Transmission Control Protocol)

UNIVERSIDADE FEDERAL FLUMINENSE CESAR HENRIQUE PEREIRA RIBEIRO

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

Tenha a mesma experiência de rede que os seus clientes Fechando a lacuna da ativação

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

Experiência 04: Comandos para testes e identificação do computador na rede.

Camada de Transporte. Prof. Leonardo Barreto Campos

A Camada de Transporte

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

CONTROLE DE FLUXO. Redes de Computadores

Redes de Computadores

Capítulo 1. 4 Modem de conexão discada sobre linha telefônica: residencial;

Capítulo 3: Camada de Transporte

Diversos fatores podem impactar na comunicação, tanto cabeado como sem fio, porém os riscos são maiores na sem fio.

Controle de Erro em Redes de Computadores

Graduação Tecnológica em Redes de Computadores. Fundamentos de Redes II

Tópicos Especiais em Redes Alta Performance. Paulo Aguiar DCC/UFRJ

Aulas 22 & 23. Controle de Fluxo e de Congestionamento. Eytan Modiano MIT

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

Camada de transporte. Camada de transporte

Fornecer serviços independentes da tecnologia da subrede; Esconder do nível de transporte o número, tipo e a topologia das subredes existentes;

Sistemas Distribuídos

Capítulo 7 CAMADA DE TRANSPORTE

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

Há dois tipos de configurações bidirecionais usados na comunicação em uma rede Ethernet:

Redes de Computadores - I

ELEMENTOS DE PROTOCOLOS DE TRANSPORTE. Fabricio Sousa

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

Redes de Computadores

Redes de Computadores I ENLACE: PPP ATM

Estudo por Simulação do Protocolo TCP de Alta Velocidade

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

Tecnologia de Redes de Computadores

Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 27 de Janeiro de 2006 Exame de 2ª Época A

Redes de Computadores

Transcrição:

Prof. Universidade Federal de Mato Grosso do Sul brivaldo@facom.ufms.br 29 de junho de 2017

Visão Geral 1 Controle de Congestionamento 2

Princípios do Controle de Congestionamento Congestionamento: informalmente: quando muitos emissores enviam dados demais para a rede manipular diferente de controle de fluxo! como se manifesta: perda de pacotes (estouro de buffer nos roteadores) alto atraso (enfileiramento nos buffers dos roteadores) um problema de redes top-10!

Congestionamento: Cenário 1 dois emissores e dois receptores um roteador com buffer infinito capacidade do enlace de saída: R sem retransmissão

Congestionamento: Cenário 1 λ in : vazão de saída do emissor λ out : vazão recebida pelo receptor a vazão máxima é R/2 porque temos duas conexões concorrentes o atraso tende ao infinito, porque temos um buffer infinito, logo, o atraso tende ao infinito quanto maior a taxa de transmissão.

Congestionamento: Cenário 2 emissor retransmite pacotes com tempo expirado entrada na camada de aplicação = saída da camada de aplicação: λ in = λ out entrada da camada de transporte inclue retransmissões: λ in λ in

Congestionamento: Cenário 2 Situação (a): emissor envia somente quando o buffer está disponível (conhecimento perfeito!) Situação (b): emissor conhece os pacotes que serão perdidos (buffer cheio) e reenvia somente eles. (0, 333R bytes/s de dados e 0, 166R bytes/s de retransmissões) Situação (c): timeout prematuro no emissor faz com que ele reenvie pacotes ainda nem recebidos, fazendo com que a média de envio/reenvio de pacotes seja de duas vezes por pacote.

Congestionamento: Cenário 2 Custos do congestionamento: mais trabalho (retransmissões) para alcançar um goodput (tráfego bom) retransmissões desnecessárias: enlace transportando múltiplas cópias de um pacote reduz o goodput

Congestionamento: Cenário 3 quatro emissores múltiplos caminhos timeout e retransmissão Pergunta: O que acontece se λ in e λ in aumentarem? (vazão de A C) Resposta: Todos os pacotes recebidos no roteador R1 terão mais chance de ser da conexão entre A C do que da conexão entre B D, causando descarte de pacotes e levando a vazão entre B e D à 0.

Congestionamento: Cenário 3 Outro custo do congestionamento é que quando um pacote é descartado (dropado), qualquer capacidade de transmissão anterior usada pelo pacote terá sido desperdiçada

Mecanismos de Controle de Congestionamento Controle de congestionamento fim-a-fim: sem apoio expĺıcito da rede congestionamento inferido pelo atraso e perda de pacotes no sistema final abordagem usada pelo TCP Controle de congestionamento assistido pela rede: roteadores fornecem feedback dos roteadores para os sistemas finais bit único sinalizando congestionamento (SNA, DECbit, ATM) taxa expĺıcita do emissor para quem ele envia

Aumento Aditivo, Redução Multiplicativa abordagem: emissor aumenta a taxa de transmissão (e o tamanho da janela de congestionamento cwnd), procurando pela largura de banda útil, até que uma perda ocorra. aumento aditivo (additive increase): aumenta cwnd em 1 MSS a cada RTT até que uma perda seja detectada redução multiplicativa (multiplicative decrease): corta cwnd pela metade depois de uma perda

Mecanismos de Controle de Congestionamento Em que cwnd é a janela de congestionamento e rwnd é a janela de recepção cwnd é dinâmico e varia em função da percepção de congestionamento da rede os limites de transmissão do emissor: LastByteSent LastByteAcked min{cwnd, rwnd} Taxa de envio do TCP: grosseiramente: envia cwnd bytes, espera RTT para ACKs, então envia mais bytes taxa cwnd RT T bytes/s

TCP Slow Start quando a conexão inicia, a taxa de transferência aumenta exponencialmente até que o primeiro evento de perda ocorra: inicialmente cwnd = 1 MSS dobra o cwnd a cada RTT termina o incremento de cwnd para cada ACK recebido sumário: começa devagar, mas vai acelerando exponencialmente

TCP: detectando e reagindo a perdas (recuperação rápida) perdas indicadas por timeout: cwnd é definido para 1 MSS ssthresh é definido para metade do valor de cwnd no momento que ocorreu a perda janela cresce exponencialmente (como no slow start) até um certo limiar (ssthresh) e depois cresce linearmente perdas são indicadas por ACKs duplicado triplo: TCP Reno cwnd é cortado pela metade e então cresce linearmente TCP Tahoe sempre define cwnd para 1 (timeout ou duplicação tripla de ACKs)

TCP: Partida Lenta para Adição Cumulativa o crescimento da janela é exponencial até ssthresh e depois linear (rodada 1 a 4) a janela cresce linearmente até a rodada 8 (janela alcança tamanho 12) na rodada 8 temos uma perda ssthresh é definido para cwnd 2 = 6 Tahoe: reinicia o cwnd para 1 Reno: reinicia o cwnd para ssthresh Figura: Imagem correta. No livro está errado

Justiça do TCP Se K sessões TCP compartilharem o mesmo enlace gargalo, a largura de banda R de cada um deve ser a taxa média de R K

Por que o TCP é justo? duas sessões competindo: o aumento aditivo aumenta em 1, conforme a vazão aumenta o decaimento multiplicativo reduz a vazão proporcionalmente

Exercício 1: Verdadeiro ou Falso Um host A enviando um grande arquivo para um host B sobre uma conexão TCP. Assuma que B não tem qualquer dado para enviar para A. B não enviará reconhecimentos para A, porque B não pode enviar dados de reconhecimento usando os dados como carona.

Exercício 1: Verdadeiro ou Falso Um host A enviando um grande arquivo para um host B sobre uma conexão TCP. Assuma que B não tem qualquer dado para enviar para A. B não enviará reconhecimentos para A, porque B não pode enviar dados de reconhecimento usando os dados como carona. Solução Falso

Exercício 2: Verdadeiro ou Falso O tamanho da tanela TCP rwnd nunca muda durante a duração de uma conexão.

Exercício 2: Verdadeiro ou Falso O tamanho da tanela TCP rwnd nunca muda durante a duração de uma conexão. Solução Falso

Exercício 3: Verdadeiro ou Falso Suponha que um host A está enviando um arquivo grande para um host B usando uma conexão TCP. O número de bytes não reconhecidos que A envia não podem exceder o tamanho do buffer de recepção.

Exercício 3: Verdadeiro ou Falso Suponha que um host A está enviando um arquivo grande para um host B usando uma conexão TCP. O número de bytes não reconhecidos que A envia não podem exceder o tamanho do buffer de recepção. Solução Verdadeiro

Exercício 4 Suponha que um host A envia dois segmentos TCP um atrás do outro para o host B por uma conexão TCP. O primeiro segmento tem número de sequência 90; o segundo tem número de sequência 110. 1 Quantos dados foram enviados no primeiro segmento? 2 Suponha que o primeiro segmento foi perdido, mas o segundo chegue a B. No reconhecimento que B envia para A, qual será o número de reconhecimento?

Exercício 4 Suponha que um host A envia dois segmentos TCP um atrás do outro para o host B por uma conexão TCP. O primeiro segmento tem número de sequência 90; o segundo tem número de sequência 110. 1 Quantos dados foram enviados no primeiro segmento? 2 Suponha que o primeiro segmento foi perdido, mas o segundo chegue a B. No reconhecimento que B envia para A, qual será o número de reconhecimento? Solução 1 20 bytes 2 ACK = 90

Perguntas?