Случайные порты
Диапазоны портов
Порты 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 для быстрой генерации случайных портов со встроенными мерами предосторожности.