Временный порт представляет собой конечную точку ( порт ) из транспортного уровня протокола Internet Protocol Suite , который используется только в течение короткого периода времени , в течение длительности сеанса связи. Такие короткоживущие порты размещаются автоматически в пределах заданного диапазона номеров портов с помощью этого IP - стека программного обеспечения компьютерной операционной системы. Протокол управления передачей (TCP), то User Datagram Protocol (UDP) и Протокол управления передачей потока (SCTP) обычно используют временный порт для клиента -End о наличии клиент-серверкоммуникация. На стороне сервера сеанса связи эфемерные порты также могут использоваться для продолжения связи с клиентом, который первоначально подключился к одной из служб, прослушивающих хорошо известный порт . Например, таким образом могут вести себя приложения упрощенного протокола передачи файлов (TFTP) [1] и удаленного вызова процедур (RPC).
Выделение временного порта является временным и действует только на время сеанса связи. После завершения сеанса порт уничтожается, и номер порта становится доступным для повторного использования, но многие реализации просто увеличивают номер последнего использованного порта до тех пор, пока диапазон эфемерных портов не будет исчерпан, когда номера меняются местами. Эфемерные порты также называются динамическими портами , потому что они используются для каждого запроса и известны только по номеру после выделения.
Диапазон
Управление по присвоению номеров Интернета (IANA) предлагает диапазон 49152–65535 (от 2 15 + 2 14 до 2 16 - 1) для динамических или частных портов. [2]
Многие ядра Linux используют диапазон портов 32768–60999. [примечание 1] [3] FreeBSD использует диапазон портов IANA, начиная с выпуска 4.6. Предыдущие версии, включая Berkeley Software Distribution (BSD), использовали порты 1024–5000 как временные порты. [4] [5]
Операционные системы Microsoft Windows через Windows XP по умолчанию используют диапазон 1025–5000 в качестве временных портов. [6] Windows Vista , Windows 7 и Server 2008 по умолчанию используют диапазон IANA. [7] Windows Server 2003 по умолчанию использует диапазон 1025–5000, пока не будет установлено обновление безопасности Microsoft MS08-037 от 2008 г., после чего по умолчанию используется диапазон IANA. [8] Windows Server 2008 с установленным Exchange Server 2007 имеет диапазон портов по умолчанию 1025–60000. [9] В дополнение к диапазону по умолчанию, все версии Windows, начиная с Windows 2000, имеют возможность указать настраиваемый диапазон в любом месте в пределах 1025–65535. [10] [11]
ОС Solaris использует диапазон 32768–65535.
Характеристики конфигурации
Если используется определенное серверное программное обеспечение, которое использует неэфемерные настраиваемые диапазоны портов для инициирования некоторых дополнительных подключений, необходимо обеспечить конфигурацией, чтобы этот настраиваемый диапазон портов и временной диапазон портов не перекрывались. [ необходима цитата ]
Смотрите также
Заметки
Рекомендации
- ^ Karen R.Sollins (июль 1992). Протокол TFTP (Версия 2) . IETF . DOI : 10,17487 / RFC1350 . RFC 1350 . Проверено 18 октября 2020 .
- ^ Назначение номеров портов IANA
- ^ "IP Sysctl" . Документация ядра Linux . Проверено 27 июня 2021 .
Значения по умолчанию - 32768 и 60999 соответственно.
- ^ Сетевое программирование UNIX, том 1, второе издание: Сетевые API: сокеты и XTI . Прентис Холл. 1998. С. 42–43. ISBN 0-13-490012-X.
- ^ Майк Глисон (2001). "Хребет эфемерных портов" . Проверено 15 января 2018 .
обратите внимание, что ядро Linux 2.4 по умолчанию будет в диапазоне от 32768 до 61000, если доступна соответствующая память ядра.
- ^ Библиотека Microsoft Windows Technet
- ^ Статья 929851 базы знаний Майкрософт
- ^ Статья 956188 базы знаний Майкрософт
- ^ Статья 929851 базы знаний Майкрософт
- ^ Статья 929851 базы знаний Майкрософт
- ^ Microsoft KB Статья 196271
Внешние ссылки
- Диапазон эфемерных портов на NcFTP.com
- Стратегии выбора порта эфемерного источника на DataPlane.org