При загрузке 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'

1 ответ1

2

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

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

Client (wget)                                Server with FTPd
                                             FTPd listening at port 21
Open connection to port 21
                                             220 Hello, who are you?
send username
send plain text password
                                             230 Ok. Access granted.
cd gnu/tar/
                                             250 Ok.  (new dir is gnu/tar/)
PORT 192,168,1,109,1234
(aka, please send answers to 192.168.1.109 on PORT 1234.
 Usually this is a random port in the range &lt1024-65536&gt
 Ports below 1024 are priveledge ports, and thus excluded.
 Max port number is 65535 (16 bit value) 
)

List                                         SERVER connects from port 20
                                             to 192.168.1.109 port 1234
                                             Server sends data

RFC959

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .