Параметр rfc1323

Параметр rfc1323 позволяет включить масштабирования окна TCP.

Возможность масштабирования определяется в ходе согласования параметров TCP, поэтому она должна быть включена на обоих концах соединения TCP. По умолчанию размер окна TCP не может превышать 65536 байт (64 КБ), однако он может быть увеличен, если переменной rfc1323 присвоено значение 1. Если переменной tcp_recvspace нужно присвоить значение, превышающее 65536, присвойте переменной rfc1323 значение 1 на обоих концах соединения. Если переменная rfc1323 не будет задана хотя бы на одном из концов соединения, в такой ситуации будет считаться, что переменной tcp_recvspace присвоено значение 65536. Если применяется эта опция, к заголовку протокола TCP добавляются 12 байт за счет области данных, что может привести к незначительному снижению производительности адаптеров с малыми MTU.

Для адаптеров с большим MTU (например, 32 или 64 КБ) настоятельно рекомендуется указать эту опцию, так как в противном случае один пакет будет занимать все окно TCP. В результате протоколу TCP не удастся организовать поточную передачу пакетов, поскольку придется ждать подтверждения получения каждого отдельного пакета от получателя, и только после этого отправлять следующий пакет. Если вы включите опцию rfc1323 с помощью команды no -o rfc1323=1, то для размера окна TCP можно будет установить любое значение вплоть до 4 ГБ. Если параметр rfc1323 равен 1, то можно значительно увеличить значение параметра tcp_recvspace, например, присвоить ему значение, в 10 раз превосходящее значение MTU.

Если отправляющая и принимающая системы не поддерживают опцию rfc1323, то для повышения пропускной способности адаптеров с большим MTU можно уменьшить MTU. Например, вместо MTU 65536, при котором в окне помещается только один пакет, можно использовать MTU 16384, и тогда при tcp_recvspace=65536 в окно передачи будут помещаться четыре пакета. Однако на всех узлах сети должно применяться одно и то же значение MTU.