Случайные порты

Диапазоны портов

Порты TCP и UDP — это 16-битные числа (0–65535). Они разделены IANA на три диапазона:

  • Известные порты (0–1023): Назначены распространённым службам — HTTP (80), HTTPS (443), SSH (22), DNS (53)
  • Зарегистрированные порты (1024–49151): Назначаются IANA конкретным службам по запросу
  • Динамические/частные порты (49152–65535): Доступны для временного использования клиентскими приложениями

Известные порты

Порты 0–1023 зарезервированы для системных служб. На большинстве ОС привязка к этим портам требует прав администратора. Никогда не используйте известные порты для собственных служб.

Зарегистрированные порты

Порты 1024–49151 зарегистрированы в IANA за конкретными приложениями. Хотя многие из них назначены, не все активно используются. Выбирая порт для новой службы, проверьте реестр IANA, чтобы избежать конфликтов.

Динамические и частные порты

Порты 49152–65535 — самый безопасный диапазон для собственных служб и случайного выбора. Они не назначаются IANA и обычно используются для временных соединений. Это рекомендуемый диапазон для случайной генерации портов.

Избегание конфликтов

При генерации случайного порта учитывайте:

  • Исключайте часто используемые порты (22, 80, 443, 3306, 5432, 6379, 8080 и др.)
  • Избегайте узнаваемых паттернов (12345, 54321, 55555)
  • Проверяйте, что порт не занят на вашей системе

Используйте генератор портов RandKit для быстрой генерации случайных портов со встроенными мерами предосторожности.