Каков максимальный номер сетевого порта TCP / IP, допустимый для IPv4?

Каков максимальный номер порта, который можно использовать?

    Номер порта представляет собой неподписанное 16-битовое целое число, поэтому 65535.

    Самый большой номер порта – это беззнаковый короткий 2 ^ 16-1: 65535

    Зарегистрированный порт является одним из назначенных корпорацией Интернета для присвоенных имен и номеров (ICANN) для определенного использования. Каждый зарегистрированный порт находится в диапазоне 1024-49151.

    С 21 марта 2001 года агентство регистрации является ICANN; до этого времени это была IANA.

    Порты с номерами ниже, чем у зарегистрированных портов, называются хорошо известными портами; порт с номерами, превышающими номера зарегистрированных портов, называются динамическими и / или частными портами.

    Источник

    Насколько я понимаю, вы должны использовать только до 49151, поскольку с 49152 до 65535 зарезервированы для портов Ephemeral

    Просто последующий ответ на smashery . Эфемерный диапазон портов (по крайней мере, на Linux, и я подозреваю, что другие Unices) не является фиксированным. Это можно контролировать, записывая в /proc/sys/net/ipv4/ip_local_port_range

    Единственным ограничением (насколько это касается IANA) является то, что порты ниже 1024 обозначены как хорошо известные порты. Порты выше, которые бесплатны для использования. Часто вы обнаружите, что порты ниже 1024 ограничены доступом суперпользователя, я полагаю именно по этой причине.

    Это зависит от того диапазона, о котором вы говорите, но динамический диапазон достигает 65535 или 2 ^ 16-1 (16 бит).

    http://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers

    Согласно RFC 793, порт представляет собой 16-битный беззнаковый int.

    Это означает, что диапазон 0 – 65535.

    Однако в пределах этого диапазона порты 0-1023 обычно зарезервированы для конкретных целей. Я говорю вообще, потому что, кроме порта 0, обычно не применяется резервирование 0-1023. Реализации TCP / UDP обычно не требуют резервирования, кроме 0. Вы можете, если хотите, запустить TLS-порт веб-сервера на порту 80 или 25 или 65535 вместо стандартного 443. Аналогично, даже если это стандарт, который SMTP-серверы прослушивают на порту 25, вы можете запустить его на 80, 443 или других.

    Большинство реализаций резервируют 0 для определенной цели – случайное назначение порта. Поэтому в большинстве реализаций , говоря «слушать порт 0», на самом деле означает «мне все равно, какой порт я использую, просто дайте мне случайный неназначенный порт для прослушивания».

    Таким образом, любое ограничение использования порта в диапазоне 0-65535, включая 0, эфемерный диапазон резервирования и т. Д., Является реализацией (то есть OS / driver) , однако все, включая 0, являются допустимыми портами в RFC 793.

    Это должно быть 65535.

    Давайте будем гением компьютера.