Эфемерный порт: что это такое и что он делает?

19

Я неожиданно наткнулся на термин «эфемерный порт» в статье о Linux, которую я читал, но автор не упомянул, что это такое.

Что такое эфемерный порт в UNIX?

Темный рыцарь
источник

Ответы:

17

По сути, эфемерный порт - это случайный высокий порт, используемый для связи с известным портом сервера. Например, если я ssh с моей машины на сервер, соединение будет выглядеть так:

192.168.1.102:37852 ---> 192.168.1.105:22

22 - стандартный порт SSH, к которому я подключаюсь на удаленной машине; 37852 - эфемерный порт, используемый на моей локальной машине

h3rrmiller
источник
2
Так в данном случае 37852 это эфемерный порт?
Темный рыцарь
1
вы правы
h3rrmiller
1
@ h3rrmiller, «Эфемерный порт» - это концепция, которая не имеет ничего общего с UNIX, верно?
Pacerier
1
Верный. Эфемерный порт - это случайный высокий порт, который клиентское программное обеспечение (независимо от операционной системы) выбирает для связи с известным сервисным портом.
h3rrmiller
-1

Цитата из Википедии :

Эфемерный порт - это кратковременный порт транспортного протокола для связи по Интернет-протоколу (IP), автоматически выделяемый из предопределенного диапазона программным обеспечением TCP / IP. Он используется протоколом управления передачей (TCP), протоколом дейтаграмм пользователя (UDP) или протоколом управления потоком (SCTP) в качестве назначения порта для клиентской части соединения клиент-сервер с хорошо известным портом на сервере ,

Лучший пример, который я знаю, это FTP. И это не Unix-связанная концепция.

schaiba
источник
«FTP» не совсем пример эфемерного порта
Майкл Мрозек
Не то, что я имел в виду, я имел в виду протокол, который использует эту концепцию.
Schaiba