mss
Директива 'mss' задаёт максимальный размер сегмента для SRT-соединений в NGINX.
Описание
Директива mss в модуле NGINX SRT определяет максимальный размер сегмента (MSS), который может использоваться для SRT (Secure Reliable Transport) соединений. Задавая это значение, вы можете контролировать размер передаваемых пакетов данных, которые NGINX может отправлять по SRT-соединениям; это позволяет оптимизировать производительность и обеспечить совместимость с сетевыми условиями и возможностями принимающего приложения.
Значение mss указывается в байтах и обычно устанавливается так, чтобы отражать maximum transmission unit (MTU) базовой сети за вычетом накладных расходов, вызванных заголовками. Значение по умолчанию для mss — 1500, что соответствует распространённому Ethernet MTU. Если у вас есть специфические сетевые требования или вы работаете в ограниченных условиях, корректировка этого значения может помочь избежать фрагментации и обеспечить эффективную передачу данных.
Эту директиву можно настроить как в контекстах srt, так и server, что позволяет тонко управлять разными SRT-серверами или конфигурациями с различными требованиями. При настройке MSS крайне важно протестировать конфигурацию в разных сетевых условиях, чтобы подобрать наиболее подходящее значение, балансирующее между производительностью и надёжностью.
Пример конфига
srt {
server {
listen 4321;
mss 1400;
proxy_pass tcp://127.0.0.1:5678;
}
}Установка слишком малого значения MSS может привести к неэффективному использованию пропускной способности, поскольку это может увеличить накладные расходы на заголовки пакетов.
Напротив, слишком большое значение может привести к фрагментации пакетов в сетях с меньшими MTUs, что может ухудшить производительность.