Эфемерный порт
Эфемерный порт — это конечная точка связи ( порт ) транспортного уровня протокола набора протоколов Интернета , которая используется только в течение короткого периода времени в течение сеанса связи. Такие недолговечные порты автоматически выделяются в заранее определенном диапазоне номеров портов программным обеспечением IP-стека операционной системы компьютера. Протокол управления передачей (TCP), протокол пользовательских дейтаграмм (UDP) и протокол передачи управления потоком (SCTP) обычно используют временный порт для клиент -конца связи клиент-сервер . На серверной стороне сеанса связи временные порты также могут использоваться для продолжения связи с клиентом, который первоначально подключился к одной из служб, прослушивающих известный порт . Например, тривиальный протокол передачи файлов (TFTP). [1] и приложения удаленного вызова процедур (RPC) могут вести себя таким же образом.
Выделение временного порта является временным и действительным только на время сеанса связи. После завершения сеанса порт уничтожается, и номер порта становится доступным для повторного использования, но многие реализации просто увеличивают последний использованный номер порта до тех пор, пока эфемерный диапазон портов не будет исчерпан, когда числа перевернутся. Эфемерные порты также называются динамическими портами , поскольку они используются для каждого запроса и известны только по номеру, назначенному однажды.
Диапазон
[ редактировать ]Диапазон | Операционная система |
---|---|
49152–65535 | предложено RFC 6335 и Управлением по присвоению номеров Интернета (IANA) для динамических или частных портов. [2] [3] FreeBSD использует диапазон портов IANA начиная с версии 4.6. Windows Vista , Windows 7 и Server 2008 по умолчанию используют диапазон IANA. [4] |
32768–60999 | используется многими ядрами Linux . [примечание 1] [5] |
32768–65535 | используется Solaris ОС [ нужна ссылка ] и AIX . ОС [ нужна ссылка ] |
1024–65535 | RFC 6056 [6] |
1025–60000 | по умолчанию — Windows Server 2008 с установленным Exchange Server 2007. [7] Помимо диапазона по умолчанию, все версии Windows, начиная с Windows 2000, имеют возможность указать собственный диапазон в пределах 1025–65535. [8] [9] |
1024–5000 | Версии FreeBSD до 4.6, включая распространение программного обеспечения Беркли (BSD). [10] [11] Диапазон Microsoft Windows операционных систем по умолчанию до Windows XP . [12] |
1025–5000 | используется Windows Server 2003 до тех пор, пока не будет установлено обновление безопасности Microsoft MS08-037 от 2008 года, после чего по умолчанию используется диапазон IANA. [13] |
Характеристики конфигурации
[ редактировать ]Если используется определенное серверное программное обеспечение, которое использует неэфемерные пользовательские диапазоны портов для инициирования некоторых дальнейших подключений, необходимо с помощью конфигурации гарантировать, что этот пользовательский диапазон портов и диапазон эфемерных портов не перекрываются. [ нужна ссылка ]
См. также
[ редактировать ]Примечания
[ редактировать ]Ссылки
[ редактировать ]- ^ Карен Р. Соллинз (июль 1992 г.). Протокол TFTP (версия 2) . IETF . дои : 10.17487/RFC1350 . РФК 1350 . Проверено 18 октября 2020 г.
- ^ Присвоение номеров портов IANA
- ^ Коттон, М.; Эггерт, Л.; Тач, Дж.; Вестерлунд, М.; Чешир, С. (август 2011 г.). «Диапазоны номеров портов» . Процедуры Управления по присвоению номеров Интернета (IANA) для управления реестром названий служб и номеров портов транспортных протоколов . IETF . сек. 6. дои : 10.17487/RFC6335 . RFC 6335 . Проверено 14 ноября 2021 г.
Динамические порты, также известные как частные или временные порты, ... 49152-65535 (никогда не назначаются)
- ^ Статья базы знаний Microsoft 929851.
- ^ «IP-система» . Документация ядра Linux . Проверено 27 июня 2021 г.
Значения по умолчанию — 32768 и 60999 соответственно.
- ^ М. Ларсен; Ф. Гонт (январь 2011 г.). Рекомендации по рандомизации портов транспортных протоколов . сек. 3.2. Диапазон временных номеров портов. РФК 6056 .
Однако алгоритмы выбора эфемерного порта должны использовать весь диапазон 1024–65535.
- ^ Статья базы знаний Microsoft 929851.
- ^ Статья базы знаний Microsoft 929851.
- ^ Статья базы знаний Microsoft 196271.
- ^ Сетевое программирование UNIX, Том 1, Второе издание: Сетевые API: сокеты и XTI . Прентис Холл. 1998. стр. 42–43. ISBN 0-13-490012-Х .
- ^ Майк Глисон (2001). «Эфемерный портовый диапазон» . Проверено 15 января 2018 г.
обратите внимание, что ядро Linux 2.4 по умолчанию будет использовать диапазон от 32768 до 61000, если доступно достаточно памяти ядра.
- ^ Библиотека Microsoft Windows Technet
- ^ Статья базы знаний Microsoft 956188.
Внешние ссылки
[ редактировать ]