Opções do remetente PGM
Os remetentes pgm são fornecidos com determinadas configurações padrão que afetam o desempenho da transmissão de dados e por quanto tempo os dados são armazenados em buffer para levar em conta a perda de pacotes e solicitações de retransmissão de cliente PGM associadas. Os parágrafos a seguir descrevem essas configurações padrão.
Tamanho da janela e taxa de transmissão
A capacidade de definir o tamanho da janela e a taxa de transmissão permite que os aplicativos controlem a quantidade de dados que os buffers de transporte para retransmissão e a taxa na qual o fluxo de bytes é transmitido.
Os dados de retransmissão são armazenados em um arquivo, portanto, o tamanho máximo da janela é limitado pelo espaço em disco utilizável pelo transporte. O tamanho da janela padrão é 10 MB. Embora seja possível que um tamanho de envio ou mensagem exceda a janela ou o tamanho do buffer, o fluxo de dados permanece ininterrupto; o envio está pendente até que todos os dados sejam enviados.
Observação
O espaço máximo do buffer é limitado pelo número máximo de pacotes que podem ser mantidos na janela a qualquer momento, que é igual a 2^31 – 1.
A taxa de transmissão é o fluxo de saída combinado de pacotes de dados originais (ODATA), pacotes de dados retransmitidos (RDATA) e SPMs (pacotes de contabilidade específicos do transporte), expressos por segundo. Se o limite de taxa for definido como 56 quilobits por s por padrão. O tamanho da janela padrão é de 10 megabytes, com uma taxa padrão de 56 quilobits por segundo. Devido à relação entre os três membros da estrutura RM_SEND_WINDOW , o tamanho da janela padrão é, portanto, 1428 segundos. Consulte RM_SEND_WINDOW para obter mais informações.
Taxa de Avanço da Janela
A taxa de avanço da janela é definida pela opção de soquete RM_SENDER_WINDOW_ADV_RATE . Essa opção permite que os aplicativos especifiquem o incremento no qual a janela do remetente PGM é avançada, expressa como um valor percentual diferente de zero do tamanho da janela. O valor padrão é 15%, e a taxa máxima é de 50%. Se o remetente PGM tiver dados de reparo pendentes que cai no espaço da janela de incremento, a janela será avançada parcialmente conforme cada pacote de reparo na janela é enviado.
Correção de erro de encaminhamento (FEC)
A correção de erro de encaminhamento é definida por meio do uso da opção de soquete RM_USE_FEC. Essa opção de soquete permite que o remetente PGM envie pacotes de reparo como pacotes de paridade em vez de pacotes de dados regulares. Isso minimiza o número de pacotes de reparo enviados para reparar sequências diferentes perdidas por vários receptores de dentro do mesmo grupo de dados. Habilitar o FEC só é definido no remetente PGM. Os receptores PGM seguem automaticamente a política definida pelo remetente. Para obter uma discussão detalhada sobre o FEC, consulte o PGM RFC localizado no site do IETF .