Який додатковий порт FTP тут?


0

Завантажуючи кульку смоли з 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 

Для чого використовується цей порт? Я перевірив / тощо / послуги, лише 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.