redes
Computadores I
Prof. Mateus Raeder
Universidade do Vale do Rio dos Sinos
- São Leopoldo -
TCP – Controle de congestionamento
• Quando ocorre um congestionamento?
– Quando a carga enviada para a rede é maior que sua capacidade • A idéia, então, é não enviar um novo pacote até que um antigo tenha saído da rede
• A tentativa de evitar congestionamentos é manipulando dinamicamente o tamanho da janela • O primeiro passo para gerenciar congestionamento é detectá-lo
Redes de Computadores I – Prof. Mateus Raeder
TCP – Controle de congestionamento
• Antigamente, detectar congestionamentos era mais difícil
– Timeouts eram causados ou por ruído na rede ou descarte por um roteador congestionado
– Difícil saber a diferença entre os dois casos
• Hoje em dia, a perda de pacotes devido a erros de transmissão é rara
• Maioria dos timeouts da Internet é devido a congestionamentos Redes de Computadores I – Prof. Mateus Raeder
TCP – Controle de congestionamento
• Como o TCP evita congestionamentos?
– Na conexão, deve-se escolher um tamanho de janela adequado – O remetente evita congestionamentos enviando pacotes dentro do tamanho da janela do receptor
– Entretanto, ainda podem ocorrer devido a congestionamentos internos da rede
– A solução é entender que existem estes dois tipos de congestionamentos (capacidade da rede e capacidade do receptor)
Redes de Computadores I – Prof. Mateus Raeder
TCP – Controle de congestionamento
• Cada remetente possui 2 janelas
– A do receptor
– A de congestionamento
• Cada uma delas indica o número de bytes que o remetente pode enviar
• O número de bytes que podem ser transmitidos é o mínimo entre as duas janelas
– Se receptor pedir 10KB e o remetente sabe que com mais de 6KB congestiona a rede, ele enviará 6KB
– Se o remetente souber que até 32KB não congestiona a rede, enviará 8KB para não saturar o receptor
Redes de Computadores I – Prof. Mateus Raeder
TCP –