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


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

7 330

7 ответов:

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

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

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

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

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

источник

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

просто продолжение 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-битным unsigned 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, эфемерный диапазон резервирования и т. д.,реализация (т. е. ОС/драйвер) специфическая, однако все, включая 0, являются допустимыми портами в RFC 793.

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