Я работаю системным администратором для компании, и я обнаружил, что есть сервер, на котором запущен сервер Ubuntu 14.04, а порт прослушивателя сервера mysql - 83306.
Как настроить net.ipv4.ip_local_port_range выше 65535? Я прикрепляю к этому сообщению скриншот клиентского соединения mysqlworkbench. И я также сделал telnet на этом порту в окнах. workbeanch conection accept
[]
Номера портов выше 65535 не только нарушают стандарт TCP, они в буквальном смысле невозможны, потому что поле заголовка TCP-пакета для номера порта может содержать только номера от 0 до 65535 (т. е. 16-разрядное целое без знака).
Протокол TCP разрешает только порты между 1 и 65534 по его спецификации. Попытка принудительного использования в противном случае должна быть несовместимой с протоколом TCP; это также невозможно сделать из-за причин, о которых Давид упомянул в своем ответе, он может содержать только числа от 0 до 65534, из-за того, что это 16-разрядное целое без знака.
Просто получите генератор случайных чисел и генерируйте случайный порт выше 50000, но ниже 65534, и используйте этот номер. Не ломайте протокол TCP только потому, что хотите.
Номера портов выше 65535 не только нарушают стандарт TCP, они в буквальном смысле невозможны, потому что поле заголовка TCP-пакета для номера порта может содержать только номера от 0 до 65535 (т. е. 16-разрядное целое без знака).
Протокол TCP разрешает только порты между 1 и 65534 по его спецификации. Попытка принудительного использования в противном случае должна быть несовместимой с протоколом TCP; это также невозможно сделать из-за причин, о которых Давид упомянул в своем ответе, он может содержать только числа от 0 до 65534, из-за того, что это 16-разрядное целое без знака.
Просто получите генератор случайных чисел и генерируйте случайный порт выше 50000, но ниже 65534, и используйте этот номер. Не ломайте протокол TCP только потому, что хотите.