как ftp-клиент знает о порте ftp-сервера no?при отправке данных

#ftp #network-protocols

#ftp #сетевые протоколы

Вопрос:

Я открываю ftp-соединение, оно открывается с портом сервера 21, а порт клиента является случайным (49938). но при попытке загрузить файл с ftp-сервера клиент открывает еще одно tcp-соединение, например, порт клиента равен 49939, а порт сервера — 51681. мой вопрос в том, как клиент узнает 51681? и обычно Ftp-сервер использует порт 20 для подключения к данным. какова связь?

Комментарии:

1. Вы пытались провести какое-то исследование? Протокол FTP и все связанные с ним вопросы об открытии портов были тщательно задокументированы в Интернете и на этом сайте. См. Раздел Активный FTP и пассивный FTP, например, подробное объяснение .

Ответ №1:

Пассивный порт сервера

Когда клиент запрашивает пассивный режим, сервер отвечает номером пассивного порта, который будет использоваться клиентом для открытия TCP-соединения для передачи данных.Пожалуйста, смотрите прикрепленный рисунок wireshark.