3. Mecanismos de Controle

3.1 ECN

O Datagram Congestion Control Protocol (DCCP) oferece suporte ao mecanismo de Controle de Congestão Explícita (ECN - Explicit Congestion Notification). O ECN é um recurso que permite aos roteadores na rede sinalizarem a ocorrência de congestionamento, sem a necessidade de descartar pacotes. Em vez de descartar pacotes para indicar congestionamento, o ECN permite que os pacotes marquem explicitamente sua experiência de congestionamento.

ECN consiste em:

  1. Marcação de Congestionamento: Roteadores ao longo do caminho de um pacote DCCP podem marcar o campo "ECN" (Explicit Congestion Notification) no cabeçalho IP dos pacotes. Essa marcação é realizada por meio de dois bits no campo DSCP (Differentiated Services Code Point) do cabeçalho IP. Os valores desses bits indicam a presença e a gravidade do congestionamento.
  2. Transmissão do ECN para o Remetente: Quando um pacote DCCP chega ao seu destino, o receptor pode verificar o campo ECN e determinar se algum roteador na rota marcou o pacote devido a congestionamento. Se houver marcação de congestionamento, o receptor pode informar o remetente sobre isso, normalmente usando os pacotes de Feedback DCCP.
  3. Resposta do Remetente: Quando o remetente recebe essa informação, ele pode ajustar seu comportamento de acordo com a marcação ECN. Por exemplo, o remetente pode reduzir sua taxa de transmissão ou adotar um controle de congestionamento mais agressivo se o congestionamento estiver ocorrendo. Isso ajuda a aliviar a pressão sobre a rede e melhora a eficiência do controle de congestionamento.

O uso do ECN no DCCP é particularmente útil em cenários em que a perda de pacotes é indesejável, como em aplicações de áudio ou vídeo em tempo real, onde a retransmissão de pacotes pode causar atrasos e degradação da qualidade. Com o ECN, o DCCP pode detectar congestionamento e responder apropriadamente, mantendo a qualidade da comunicação.

CCID2 e 3

O DCCP também utiliza perfis de controle de congestionamento, chamados CCIDs (Congestion Control Identifier), para acomodar diferentes tipos de aplicações e requisitos de tráfego. CCID 2 e CCID 3 são dois desses perfis de controle de congestionamento no DCCP, e eles têm características específicas.

  1. CCID 2 (CCID2):

    O CCID 2 é conhecido como o perfil "Reno". Ele é projetado para aplicações de streaming de mídia e busca um desempenho robusto e confiável. As principais características do CCID 2 incluem:

    1. Controle de Congestionamento baseado em Reno: O perfil CCID 2 emprega um mecanismo de controle de congestionamento semelhante ao usado no TCP Reno. Ele utiliza a janela de congestionamento e a redução rápida para regular a taxa de envio, com ajustes apropriados quando ocorre perda de pacotes.

    2. Multiplicador de Perda Agressivo: CCID 2 utiliza um multiplicador de perda (Loss Multiplier) agressivo para ajustar a janela de congestionamento após a detecção de perda de pacotes. Isso ajuda a limitar a taxa de transmissão durante o congestionamento.

  2. CCID 3 (CCID3):

    O CCID 3 é conhecido como o perfil "Sprint". É otimizado para aplicações que exigem alta taxa de transferência, como transferências de arquivos grandes. As principais características do CCID 3 incluem:

    1. Controle de Congestionamento baseado em Sprint: O perfil CCID 3 emprega um mecanismo de controle de congestionamento que permite uma rápida recuperação após a ocorrência de congestionamento. Ele tem uma janela de congestionamento inicial maior e pode aumentar a taxa de transmissão mais rapidamente do que o CCID 2.

    2. Multiplicador de Perda Mais Conservador: Em comparação com o CCID 2, o CCID 3 utiliza um multiplicador de perda mais conservador, o que significa que é menos sensível à perda de pacotes e menos propenso a reduzir drasticamente a taxa de transmissão em resposta a perdas de pacotes.

Ambos os CCID 2 e CCID 3 são projetados para cenários específicos e podem ser escolhidos com base nas necessidades das aplicações. CCID 2 é adequado para aplicativos de streaming de mídia, onde a qualidade e a confiabilidade da transmissão são essenciais, enquanto CCID 3 é mais apropriado para transferências de dados de alta taxa de transferência, onde a rápida recuperação após congestionamento é priorizada em relação à confiabilidade.