Мне трудно найти, где задокументировано, что порт источника должен быть случайным и находиться в диапазоне 1024-65535.
В каком RFC это задокументировано?
Редактировать:
Первая ссылка для привилегированных портов находится в RFC2623.
Кажется, это больше зависит от реализации TCP / IP и является стандартом де-факто.
IANA назначает номера портов (RFC1700)
Ответы:
Возможно, вы ищете RFC 6056 - Рекомендации по рандомизации портов транспортного протокола («Наилучшая текущая практика»).
Технически нет требования , чтобы эфемерный порт был> 1024 или случайным (вы могли бы создать систему, которая всегда инициирует соединения от порта 12, потому что вам нравится номер 12), это просто не «нормально» (и это ужасная идея для множество причин, некоторые из которых описаны в этом RFC).
источник
RFC 6335 объясняет это:
Зарезервированные порты:
Введение объясняет путаницу:
Кажется, что Windows XP не следует RFC6335, но Solaris 10 делает.
источник
То, что сказал voretaq7 наряду с этим, но, будучи педантичным, есть техническое требование. Исторически демоны / серверы в * nix работают на портах <1024 (называя их системными портами), таким образом, чтобы избежать конфликта, исходные порты (пользовательские порты)> 1024 (или, если быть точным, 1024 - 49151), однако это не всегда Дело, как вы говорите, и это зависит от реализации. В целом, приведенная выше ссылка дает список RFC, но, вероятно, наиболее конкретным является RFC5226, который описывает процесс «экспертизы» IANA.
источник