Какой здесь дополнительный порт FTP?

0

При загрузке tar-шара с FTP-сервера gnu я обнаружил, что помимо стандартного соединения с 21 портом TCP, я также вижу дополнительное соединение:

tcp        0      0 192.168.1.109:45056     208.118.235.20:21       ESTABLISHED 10956/wget          
tcp        0      0 192.168.1.109:56724     208.118.235.20:22259    ESTABLISHED 10956/wget 

Для чего используется этот порт? Я проверил / etc / services, должны использоваться только 20 и 21, я не прав?

Используемая команда была wget 'ftp://ftp.gnu.org/gnu/tar/tar-1.26.tar.xz'

маргаритка
источник

Ответы:

2

Порты 20 и 21 являются портами управления. Новый (полу-случайный) порт открыт для фактической передачи данных.

Изменить: немного более длинное объяснение.

Клиентский (wget) сервер с FTPd
                                             Прослушивание FTPd через порт 21
Открытое соединение с портом 21
                                             220 Привет, кто ты?
отправить имя пользователя
отправить простой текстовый пароль
                                             230 ок. Доступ разрешен.
cd gnu / tar /
                                             250 ок. (новый каталог gnu / tar /)
ПОРТ 192,168,1,109,1234
(иначе, пожалуйста, отправьте ответы на 192.168.1.109 по порту 1234.
 Обычно это случайный порт в диапазоне <1024-65536>
 Порты ниже 1024 являются привилегированными портами и поэтому исключены.
 Максимальный номер порта составляет 65535 (16-битное значение) 
)

Список SERVER соединяется с портом 20
                                             на 192.168.1.109 порт 1234
                                             Сервер отправляет данные

RFC959

Hennes
источник