SóProvas


ID
990802
Banca
IF-SP
Órgão
IF-SP
Ano
2011
Provas
Disciplina
Redes de Computadores
Assuntos

Identifique o mecanismo utilizado do protocolo TCP para o controle de fluxo ser mais eficiente:

Alternativas
Comentários
  • Vou tentar explicar de uma forma bem simples mas que dá pra ter uma noção de como o TCP realiza o controle de fluxo na camada de transporte.

    Antes de tudo iremos recapitular que o TCP provê:

    Controle de Fluxo (Técnica de Sliding Window, ou janela deslizante)
    Controle de Congestionamento (Algoritmos de Slow Start, Congestion Avoidance, Fast Retransmit)
    Controle de Erros (Go-Back-N, Stop-and-Wait, Repetição Seletiva) 

    Só pra deixar claro, o Controle de Congestionamento e Controle de Erros usam a Janela Deslizante (ou Janelamento) do Controle de fluxo para realizar suas tarefas.

    Antes de mais nada, só especifiquei o Controle de Congestionamento e Controle de Erros como forma de agregar conhecimento, visto que a questão não aborda nenhum dos dois.

    Vamos lá! -> Em que consiste a janela deslizante? Consiste em um Buffer (um espaço reservado para receber dados) alocado entre os dois hosts antes de eles começarem a se comunicar. É esse buffer que vai regular o fluxo de dados entre dois hosts.

    Mas pra quê regular o fluxo de dados!? Lembrem-se na Internet há dispositivos com grande largura de banda e outros com pequena capacidade de recepção. Se um dispositivo envia mais dados do que o outro pode receber, os pacotes serão descartados, isto é, perdidos. 

    Toda vez que um host envia um pacote para um dispositivo na internet, então o pacote entrará em fila no buffer e ficará esperando sua vez de ser processado. 

    E como saber se o Buffer está cheio ou não? Através da janela deslizante. Toda vez que o pacote é enviado e recebido corretamente, o receptor envia uma confirmação para o emissor. É com essa confirmação que o emissor sabe que o pacote foi processado, ou seja, saiu do buffer. Como ele sabe que o pacote foi processado, já pode enviar outro (isso de uma forma simples). imaginemos agora com paralelismo, onde se faz a conexão, o emissor tem ciência do tamanho do buffer do receptor e realiza a rajada de dados para preencher todo o buffer de dados, após isso, ele irá parar e começar a receber confirmações de recebimento dos pacotes. Cada confirmação recebida, mais um pacote pode ser enviado, e aí a janela vai deslizando de a acordo com a quantidade de confirmações enviadas.