Я думаю, что макс составляет 65535
байт. Он не зависит от MTU, так как он обрабатывается стеком протоколов сам по себе ... так что в основном у вас есть хорошая абстракция для получения эффективных пакетов, которые отправляются по сети.
Выбор 2 ^ 16 должен быть таким, потому что это максимальный размер окна TCP (обычно это не 64 КБ, но меньше): так что это максимальный буфер, который протокол допускает для TCP-соединения.