масштабируйте Максимальный локальный диапазон портов

Я работаю системным администратором для компании, и я нашел, что существует сервер, которые выполняют сервер Ubuntu 14.04, и mysql порт прослушивания сервера 83306.

Как я могу установить net.ipv4.ip_local_port_range выше, чем 65 535?
Я присоединяю к этому сообщению снимок экрана соединения клиента mysqlworkbench. И я я также сделал telnet на этом порте в окнах. соединение workbeanch принимает

[mysql workbench screenshot]

введите описание изображения здесь

0
задан 11 July 2017 в 08:05

2 ответа

Номера портов выше 65535 не только нарушают стандарт TCP, они буквально невозможны, потому что поле заголовка пакета TCP для номера порта может только содержать числа между 0 и 65535 (т.е. 16-разрядное целое число без знака).

6
ответ дан 2 November 2019 в 23:54

Протокол TCP только разрешает порты между 1 и 65534 его спецификацией. Попытаться вызвать иначе означает быть несовместимым с протоколом TCP; также невозможно сделать из-за причин David, упомянутого в их ответе, это может только содержать числа между 0 и 65534, из-за того, чтобы быть целым числом без знака на 16 битов.

Просто получите генератор случайных чисел, и генерируйте случайный порт выше 50000, но ниже 65534 и используйте то число. Не идите, нарушая протокол TCP просто, потому что Вы хотите.

2
ответ дан 2 November 2019 в 23:54

Другие вопросы по тегам:

Похожие вопросы: