#ftp #network-protocols
#ftp #сетевые протоколы
Вопрос:
Я открываю ftp-соединение, оно открывается с портом сервера 21, а порт клиента является случайным (49938). но при попытке загрузить файл с ftp-сервера клиент открывает еще одно tcp-соединение, например, порт клиента равен 49939, а порт сервера — 51681. мой вопрос в том, как клиент узнает 51681? и обычно Ftp-сервер использует порт 20 для подключения к данным. какова связь?
Комментарии:
1. Вы пытались провести какое-то исследование? Протокол FTP и все связанные с ним вопросы об открытии портов были тщательно задокументированы в Интернете и на этом сайте. См. Раздел Активный FTP и пассивный FTP, например, подробное объяснение .
Ответ №1:
Когда клиент запрашивает пассивный режим, сервер отвечает номером пассивного порта, который будет использоваться клиентом для открытия TCP-соединения для передачи данных.Пожалуйста, смотрите прикрепленный рисунок wireshark.