SlideShare uma empresa Scribd logo
Controle de
congestionamento
TCP
Ludmila Abdon
Thiago Inacio
Agenda
•   O que é o TCP
•   Congestionamento
•   Janela Deslizante
•   Manifestações
•   Controle de Congestionamento
Um pouco sobre o TCP
• O protocolo TCP (Transmission Control Protocol) tem a
  finalidade de fornecer um serviço confiável e orientado a
  conexões de transmissão de dados.
• Para, o TCP utiliza o reconhecimento positivo com
  retransmissão, na qual o destinatário de um pacote
  transmite    uma     mensagem      de    reconhecimento
  (Acknowledgement ou ACK) para cada pacote recebido.
Um pouco sobre o TCP
• Se, após um período pré-definido por um temporizador, o
  ACK para um determinado pacote não tiver sido recebido, o
  TCP assume que o pacote foi perdido e o retransmite.
• Da mesma forma, se a fonte receber três ACKs (ACK
  duplicado) solicitando pelo número seqüencial do último
  pacote transmitido o TCP também considerará o pacote
  perdido e o retransmitirá.
Congestionamento
• Ocorre quando o volume de dados que trafegam pela rede
  é maior do que a sua capacidade.
• Muitas fontes enviando muitos dados muito rápido para a
  rede tratar”
• Por exemplo, quando vários fluxos de pacotes chegam em
  três ou quatro entradas de um roteador e todos os fluxos
  deverão ser escoados pela mesma porta de saída, a fila
  deste roteador pode encher, e se a quantidade de memória
  para armazenar todos os pacotes for insuficiente os pacotes
  serão descartados.
Manifestações


 •Pacotes perdidos (estouro de buffer nos roteadores)

 •Longos atrasos (enfileiramento nos buffers do roteador)
Controle de congestionamento
• Este termo é utilizado para descrever os esforços realizados
  pelos nós da rede para impedir ou responder a condições de
  sobrecarga.
• O controle de congestionamento do TCP é realizado por
  quatro algoritmos:
  •   Congestion Avoidance;
  •   Slow Start;
  •   Fast Retransmit;
  •   Fast Recovery.
Congestion Avoidance (Evitar o
congestionamento)

• É o algoritmo que age como controle de acionamento para
  os demais algoritmos para o controle de congestionamento.
   • Slow Start;
   • Fast Retransmit;
   • Fast Recovery.
Slow Start          (início lento)


• É uma das funções que são utilizadas pelo protocolo TCP
  para impedir o congestionamento de dados dentro da rede.
  Essa função faz com que o transmissor não envia uma
  quantidade da dados superior ao que a rede é capaz de
  processar.
• Com isso minimizando o enfileiramento de pacotes na
  memória temporária (buffer) dos roteadores.
Fast Retransmit (Retransmissão rápida)
• É uma tecnica que permite que o protocolo TCP reduza o
  tempo de espera para retransmitir um pacote que foi perdido
  devido a colisão ou congestionamento da rede.
Fast recovery (Recuperação rápida)
• É uma variação do slow start que opera em conjunto ao fast
  retransmit que permite ao protocolo TCP utilizar o slow start
  durante a transição, fazendo com que o fluxo de dados
  transmitidos durante aquele período de tempo seja menor
  minimizando a perda de dados e ganho de tempo durante as
  transmições.
Janela deslizante
• É um buffer que contém um número finito de pacotes que
  podem     ser   transmitidos independentemente      de
  reconhecimento.

• A medida que os ACKs (pacotes de conhecimento) são
  recebidos a janela desliza incorporando novos pacotes no
  buffer. Se todos os pacotes da janela forem transmitidos e
  nenhum ACK for recebido, o TCP não transmitirá nenhum
  novo pacote e entrará em estado de espera por
  reconhecimentos ou expiração dos temporizadores de
  retransmissão.
Janela deslizante
• A janela deslizante é utilizada também para controle de
  fluxo na conexão TCP através de alterações em seu
  tamanho. Em cada ACK transmitido o destinatário informa a
  fonte quantos pacotes ele é capaz de receber (advertised
  window).

• Esta informação faz com que a fonte ajuste o tamanho da
  sua janela deslizante de forma a não enviar mais pacotes
  que o destinatário consiga processar.

Mais conteúdo relacionado

Mais procurados (20)

PDF
Redes Definidas por Software (SDN) e OpenFlow
Anderson Weller
 
PPTX
Diagrama de blocos
BrunoSilvaSantana
 
PDF
Aula 01 - UML e Padrões de Projeto
Vinícius de Paula
 
PDF
Redes - Enderecamento IP
Luiz Arthur
 
PPT
Noções básicas de Sistemas Operacionais
Luciano Crecente
 
PPTX
Sobre as Aprendizagens Essenciais para Disciplina de TIC dos Cursos Profissio...
Fernanda Ledesma
 
PPTX
Sistemas Supervisórios
Natanael Garcia Rodrigues
 
PPTX
Simplex, Half-Duplex e Full-Duplex
Yohana Alves
 
PPT
Diagramas de casos de uso - aula 2
Franklin Matos Correia
 
PDF
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Helder Lopes
 
PPT
TCP/IP
Caroline Ferraz
 
PDF
Sistemas Operacionais
Daniel Paz de Araújo
 
PPTX
Flip Flops Parte 4
Elaine Cecília Gatto
 
PDF
Consaguinidade ou Endogamia Bovina
Rural Pecuária
 
PDF
Aula 7 expressão regular
wab030
 
PDF
Python - Introdução
fabiocerqueira
 
PDF
Descritiva Narrativa (Lógica de Programação)
Gercélia Ramos
 
PPTX
Introdução a internet
filipereira
 
PPT
Gerência de processos
Virgínia
 
PPTX
Big Data e Análise de Dados Massivos
Francisco Oliveira
 
Redes Definidas por Software (SDN) e OpenFlow
Anderson Weller
 
Diagrama de blocos
BrunoSilvaSantana
 
Aula 01 - UML e Padrões de Projeto
Vinícius de Paula
 
Redes - Enderecamento IP
Luiz Arthur
 
Noções básicas de Sistemas Operacionais
Luciano Crecente
 
Sobre as Aprendizagens Essenciais para Disciplina de TIC dos Cursos Profissio...
Fernanda Ledesma
 
Sistemas Supervisórios
Natanael Garcia Rodrigues
 
Simplex, Half-Duplex e Full-Duplex
Yohana Alves
 
Diagramas de casos de uso - aula 2
Franklin Matos Correia
 
Fundamentos de Sistemas Operacionais - Aula 2 - Conceitos Iniciais
Helder Lopes
 
Sistemas Operacionais
Daniel Paz de Araújo
 
Flip Flops Parte 4
Elaine Cecília Gatto
 
Consaguinidade ou Endogamia Bovina
Rural Pecuária
 
Aula 7 expressão regular
wab030
 
Python - Introdução
fabiocerqueira
 
Descritiva Narrativa (Lógica de Programação)
Gercélia Ramos
 
Introdução a internet
filipereira
 
Gerência de processos
Virgínia
 
Big Data e Análise de Dados Massivos
Francisco Oliveira
 

Destaque (15)

PDF
Redes - Camada de Transporte
Luiz Arthur
 
PDF
Estabelecimento e encerramento de conexão tcp
LuisOctavioMoraes
 
PDF
Análise de Desempenho de Algoritmos de Controle de Congestionamento TCP utili...
Felipe Alex
 
PDF
Camada hubs switch
redesinforma
 
PPT
Prot comutacao roteam camada de rede-2012
Valldo
 
PDF
Aula 10 camada de rede
wab030
 
PDF
Controle de Fluxo, Exceções, Assertivas
Elenilson Vieira
 
PPT
Protocolo x.25
Guimaraess
 
PDF
Aula 9 camada de rede
wab030
 
PPTX
Modelo OSI - Camada de Transporte
Walyson Vëras
 
PPT
Protocolos OSI/TCP-IP
Guimaraess
 
PPTX
Modelo OSI - Camada de Rede
Walyson Vëras
 
PDF
Capítulo 6 e 8 comutação e multiplexação (3º unidade)
Faculdade Mater Christi
 
PPT
Fluxo de caixa
Office br - Wagner Nogueira
 
PPTX
Cubic
deawoo Kim
 
Redes - Camada de Transporte
Luiz Arthur
 
Estabelecimento e encerramento de conexão tcp
LuisOctavioMoraes
 
Análise de Desempenho de Algoritmos de Controle de Congestionamento TCP utili...
Felipe Alex
 
Camada hubs switch
redesinforma
 
Prot comutacao roteam camada de rede-2012
Valldo
 
Aula 10 camada de rede
wab030
 
Controle de Fluxo, Exceções, Assertivas
Elenilson Vieira
 
Protocolo x.25
Guimaraess
 
Aula 9 camada de rede
wab030
 
Modelo OSI - Camada de Transporte
Walyson Vëras
 
Protocolos OSI/TCP-IP
Guimaraess
 
Modelo OSI - Camada de Rede
Walyson Vëras
 
Capítulo 6 e 8 comutação e multiplexação (3º unidade)
Faculdade Mater Christi
 
Cubic
deawoo Kim
 
Anúncio

Semelhante a Controle de congestionamento tcp (20)

ODP
Redes de computadores II - 4.Camada de Transporte TCP e UDP
Mauro Tapajós
 
PPTX
FAST TCP e Checksum no IPV6
Matheus Girardi
 
ODP
Redes de computadores II - 6.Noções de Controle de Congestionamento e QoS
Mauro Tapajós
 
PPTX
Camada de transporte parte2
Universidade Federal do Pampa
 
PPTX
Camada de transporte parte3
Universidade Federal do Pampa
 
PDF
Camada de transporte Aula de redes
Jefferson Macena
 
PDF
Rc2 camada tcp camada 4 osi
Jhenrique R Dos Santos
 
PPT
Controle de Congestionamento e fluxos ratos
Glauco Gonçalves
 
ODP
Redes I - 3.Camada de Enlace de Dados LLC
Mauro Tapajós
 
ODP
Redes Avançadas - 1.Aspectos de Interconexão
Mauro Tapajós
 
PPT
WANs e Roteadores Cap. 10 TCP/IP Intermediário - CCNA 3.1 Wellington Pinto de...
Wellington Oliveira
 
PDF
Protocolos De Transporte Para Redes Sem Fio
Jaguaraci Silva
 
PPTX
Protocolos TCP/IP
Murilo Rodrigues
 
DOCX
Congestionamento
Glauco Moraes
 
PPT
Redes de Computadores Capítulo 6 - Camada de Transporte
Wellington Oliveira
 
PDF
Protocolos De Transporte Para Redes Sem Fio
Jaguaraci Silva
 
PDF
Tcp udp
thiagosenac
 
PPT
R&C 0401 07 1
guest6a825195
 
DOC
Camadas de Transporte
leoteles92
 
DOC
Redes Camadas de Transporte
leoteles92
 
Redes de computadores II - 4.Camada de Transporte TCP e UDP
Mauro Tapajós
 
FAST TCP e Checksum no IPV6
Matheus Girardi
 
Redes de computadores II - 6.Noções de Controle de Congestionamento e QoS
Mauro Tapajós
 
Camada de transporte parte2
Universidade Federal do Pampa
 
Camada de transporte parte3
Universidade Federal do Pampa
 
Camada de transporte Aula de redes
Jefferson Macena
 
Rc2 camada tcp camada 4 osi
Jhenrique R Dos Santos
 
Controle de Congestionamento e fluxos ratos
Glauco Gonçalves
 
Redes I - 3.Camada de Enlace de Dados LLC
Mauro Tapajós
 
Redes Avançadas - 1.Aspectos de Interconexão
Mauro Tapajós
 
WANs e Roteadores Cap. 10 TCP/IP Intermediário - CCNA 3.1 Wellington Pinto de...
Wellington Oliveira
 
Protocolos De Transporte Para Redes Sem Fio
Jaguaraci Silva
 
Protocolos TCP/IP
Murilo Rodrigues
 
Congestionamento
Glauco Moraes
 
Redes de Computadores Capítulo 6 - Camada de Transporte
Wellington Oliveira
 
Protocolos De Transporte Para Redes Sem Fio
Jaguaraci Silva
 
Tcp udp
thiagosenac
 
R&C 0401 07 1
guest6a825195
 
Camadas de Transporte
leoteles92
 
Redes Camadas de Transporte
leoteles92
 
Anúncio

Mais de Thiago Inacio de Matos (18)

PDF
Aula ix infraestrutura - 03032012
Thiago Inacio de Matos
 
PDF
Aula 1 ea - 11052013
Thiago Inacio de Matos
 
PDF
Aula 11 infraestrutura - 17032012
Thiago Inacio de Matos
 
PDF
Aula 7 infraestrutura - 11022012
Thiago Inacio de Matos
 
PDF
Aula 6 infraestrutura - 04022012
Thiago Inacio de Matos
 
PDF
Aula 5 infraestrutura - 28012012
Thiago Inacio de Matos
 
PDF
Aula 4 infraestrutura - 14012012
Thiago Inacio de Matos
 
PDF
Aula 3 intraestrutura - 07012012
Thiago Inacio de Matos
 
PDF
Aula 2 infraestrutura - 17122011
Thiago Inacio de Matos
 
PDF
Aula 1 infraestrutura - 10122011
Thiago Inacio de Matos
 
PDF
Aula 12 infraestrutura - 24032012
Thiago Inacio de Matos
 
PPT
Sistema 5 s
Thiago Inacio de Matos
 
PPTX
Compilando o kernel linux (2)
Thiago Inacio de Matos
 
PDF
Aula 8 active diretory - 29092012
Thiago Inacio de Matos
 
PDF
Aula 7 active diretory - 22092012
Thiago Inacio de Matos
 
PDF
Aula 9 active diretory - 06092012
Thiago Inacio de Matos
 
PDF
Aula 1 active diretory - 04082012
Thiago Inacio de Matos
 
PDF
Os 5S's da gestão
Thiago Inacio de Matos
 
Aula ix infraestrutura - 03032012
Thiago Inacio de Matos
 
Aula 1 ea - 11052013
Thiago Inacio de Matos
 
Aula 11 infraestrutura - 17032012
Thiago Inacio de Matos
 
Aula 7 infraestrutura - 11022012
Thiago Inacio de Matos
 
Aula 6 infraestrutura - 04022012
Thiago Inacio de Matos
 
Aula 5 infraestrutura - 28012012
Thiago Inacio de Matos
 
Aula 4 infraestrutura - 14012012
Thiago Inacio de Matos
 
Aula 3 intraestrutura - 07012012
Thiago Inacio de Matos
 
Aula 2 infraestrutura - 17122011
Thiago Inacio de Matos
 
Aula 1 infraestrutura - 10122011
Thiago Inacio de Matos
 
Aula 12 infraestrutura - 24032012
Thiago Inacio de Matos
 
Compilando o kernel linux (2)
Thiago Inacio de Matos
 
Aula 8 active diretory - 29092012
Thiago Inacio de Matos
 
Aula 7 active diretory - 22092012
Thiago Inacio de Matos
 
Aula 9 active diretory - 06092012
Thiago Inacio de Matos
 
Aula 1 active diretory - 04082012
Thiago Inacio de Matos
 
Os 5S's da gestão
Thiago Inacio de Matos
 

Controle de congestionamento tcp

  • 2. Agenda • O que é o TCP • Congestionamento • Janela Deslizante • Manifestações • Controle de Congestionamento
  • 3. Um pouco sobre o TCP • O protocolo TCP (Transmission Control Protocol) tem a finalidade de fornecer um serviço confiável e orientado a conexões de transmissão de dados. • Para, o TCP utiliza o reconhecimento positivo com retransmissão, na qual o destinatário de um pacote transmite uma mensagem de reconhecimento (Acknowledgement ou ACK) para cada pacote recebido.
  • 4. Um pouco sobre o TCP • Se, após um período pré-definido por um temporizador, o ACK para um determinado pacote não tiver sido recebido, o TCP assume que o pacote foi perdido e o retransmite. • Da mesma forma, se a fonte receber três ACKs (ACK duplicado) solicitando pelo número seqüencial do último pacote transmitido o TCP também considerará o pacote perdido e o retransmitirá.
  • 5. Congestionamento • Ocorre quando o volume de dados que trafegam pela rede é maior do que a sua capacidade. • Muitas fontes enviando muitos dados muito rápido para a rede tratar” • Por exemplo, quando vários fluxos de pacotes chegam em três ou quatro entradas de um roteador e todos os fluxos deverão ser escoados pela mesma porta de saída, a fila deste roteador pode encher, e se a quantidade de memória para armazenar todos os pacotes for insuficiente os pacotes serão descartados.
  • 6. Manifestações •Pacotes perdidos (estouro de buffer nos roteadores) •Longos atrasos (enfileiramento nos buffers do roteador)
  • 7. Controle de congestionamento • Este termo é utilizado para descrever os esforços realizados pelos nós da rede para impedir ou responder a condições de sobrecarga. • O controle de congestionamento do TCP é realizado por quatro algoritmos: • Congestion Avoidance; • Slow Start; • Fast Retransmit; • Fast Recovery.
  • 8. Congestion Avoidance (Evitar o congestionamento) • É o algoritmo que age como controle de acionamento para os demais algoritmos para o controle de congestionamento. • Slow Start; • Fast Retransmit; • Fast Recovery.
  • 9. Slow Start (início lento) • É uma das funções que são utilizadas pelo protocolo TCP para impedir o congestionamento de dados dentro da rede. Essa função faz com que o transmissor não envia uma quantidade da dados superior ao que a rede é capaz de processar. • Com isso minimizando o enfileiramento de pacotes na memória temporária (buffer) dos roteadores.
  • 10. Fast Retransmit (Retransmissão rápida) • É uma tecnica que permite que o protocolo TCP reduza o tempo de espera para retransmitir um pacote que foi perdido devido a colisão ou congestionamento da rede.
  • 11. Fast recovery (Recuperação rápida) • É uma variação do slow start que opera em conjunto ao fast retransmit que permite ao protocolo TCP utilizar o slow start durante a transição, fazendo com que o fluxo de dados transmitidos durante aquele período de tempo seja menor minimizando a perda de dados e ganho de tempo durante as transmições.
  • 12. Janela deslizante • É um buffer que contém um número finito de pacotes que podem ser transmitidos independentemente de reconhecimento. • A medida que os ACKs (pacotes de conhecimento) são recebidos a janela desliza incorporando novos pacotes no buffer. Se todos os pacotes da janela forem transmitidos e nenhum ACK for recebido, o TCP não transmitirá nenhum novo pacote e entrará em estado de espera por reconhecimentos ou expiração dos temporizadores de retransmissão.
  • 13. Janela deslizante • A janela deslizante é utilizada também para controle de fluxo na conexão TCP através de alterações em seu tamanho. Em cada ACK transmitido o destinatário informa a fonte quantos pacotes ele é capaz de receber (advertised window). • Esta informação faz com que a fonte ajuste o tamanho da sua janela deslizante de forma a não enviar mais pacotes que o destinatário consiga processar.