Эфемерный порт — это конечная точка связи ( порт ) протокола транспортного уровня набора протоколов Интернета , которая используется только в течение короткого периода времени в течение сеанса связи. Такие кратковременные порты автоматически выделяются в пределах предопределенного диапазона номеров портов программным обеспечением стека IP операционной системы компьютера. Протокол управления передачей (TCP), протокол пользовательских датаграмм (UDP) и протокол передачи потокового управления (SCTP) обычно используют эфемерный порт для клиентской части клиент-серверной связи. На серверной части сеанса связи эфемерные порты также могут использоваться для продолжения связи с клиентом, который изначально подключился к одной из служб, прослушивающих известный порт . Например, приложения Trivial File Transfer Protocol (TFTP) [1] и Remote Procedure Call (RPC) могут вести себя таким образом.
Выделение эфемерного порта является временным и действует только в течение сеанса связи. После завершения сеанса порт уничтожается, а номер порта становится доступным для повторного использования, но многие реализации просто увеличивают последний использованный номер порта до тех пор, пока не будет исчерпан диапазон эфемерных портов, когда номера переходят на новый уровень. Эфемерные порты также называются динамическими портами , поскольку они используются на основе запроса и известны только по номеру после выделения.
Если используется определенное серверное программное обеспечение, которое использует неэфемерные настраиваемые диапазоны портов для инициирования некоторых дальнейших соединений, необходимо гарантировать с помощью конфигурации, что этот настраиваемый диапазон портов и эфемерный диапазон портов не перекрываются. [ необходима ссылка ]
/proc/sys/net/ipv4/ip_local_port_range
.Динамические порты, также известные как частные или эфемерные порты, ... 49152-65535 (никогда не назначались)
Значения по умолчанию — 32768 и 60999 соответственно.
алгоритмы выбора эфемерных портов должны использовать весь диапазон 1024–65535.
Обратите внимание, что ядро Linux 2.4 будет использовать диапазон по умолчанию от 32768 до 61000, если доступно достаточно памяти ядра.