Параметры отправителя PGM

Отправителям PGM предоставляются определенные параметры по умолчанию, которые влияют на производительность передачи данных и время буферизации данных с учетом потери пакетов и связанных запросов на повторную передачу клиента PGM. Эти параметры по умолчанию описаны в следующих абзацах.

Размер окна и скорость передачи

Возможность задать размер окна и скорость передачи позволяет приложениям управлять объемом данных в буферах транспорта для повторной передачи и скоростью передачи байтового потока.

Данные повторной передачи хранятся в файле, поэтому максимальный размер окна ограничен дисковым пространством, которое может использовать транспорт. Размер окна по умолчанию — 10 МБ. Хотя размер отправки или сообщения может превышать размер окна или буфера, поток данных остается непрерывным; отправка выполняется до тех пор, пока не будут отправлены все данные.

Примечание

Максимальное пространство буфера ограничено максимальным количеством пакетов, которые могут храниться в окне в любой момент времени, что равно 2^31–1.

 

Скорость передачи — это совокупный исходящий поток исходных пакетов данных (ODATA), повторно передаваемых пакетов данных (RDATA) и пакетов бухгалтерского учета для конкретного транспорта (SPM), выраженных в секунду. Если ограничение скорости по умолчанию равно 56 килобит в секунду. Размер окна по умолчанию составляет 10 мегабайт со скоростью по умолчанию 56 килобит в секунду. Из-за связи между тремя элементами структуры RM_SEND_WINDOW размер окна по умолчанию составляет 1428 секунд. Дополнительные сведения см. в RM_SEND_WINDOW .

Скорость перехода к окну

Скорость передачи окна задается параметром сокета RM_SENDER_WINDOW_ADV_RATE . Этот параметр позволяет приложениям указать приращение, при котором окно отправителя PGM расширено, выраженное в виде ненулевого процентного значения размера окна. Значение по умолчанию — 15 %, а максимальная ставка — 50 %. Если у отправителя PGM есть данные восстановления, ожидающие, которые попадают в пространство окна приращения, окно частично расширено по мере отправки каждого пакета восстановления в окне.

Исправление ошибок вперед (FEC)

Исправление ошибок вперед настраивается с помощью параметра сокета RM_USE_FEC. Этот параметр сокета позволяет отправителю PGM отправлять пакеты восстановления в виде пакетов четности вместо обычных пакетов данных. Это позволяет свести к минимуму количество пакетов восстановления, отправленных для восстановления разных последовательностей, потерянных несколькими получателями из одной группы данных. Включение FEC задается только для отправителя PGM. Получатели PGM автоматически следуют политике, заданной отправителем. Подробные сведения о FEC см. в документе PGM RFC, расположенном на веб-сайте IETF .