Я использую FTP-сервер Filezilla на компьютере с Windows 7, доступ к которому осуществляется через FTP-клиент, работающий на гостевой Slackware Virtualbox. В соответствии с активным режимом после успешного установления соединения сервер подключает клиента обратно через порт данных №20. Я путаюсь с тем, что когда я захожу на сервер, появляется строка, касающаяся порта 21 соединения, но нет строки, касающейся порта 20 данных, перечисленной в выходных данных CurrPorts или netstat (на хосте Windows).
1 ответ
Диаграмма на этой странице показывает, что ваш клиент подключается к порту 21, чтобы поговорить о соединении, а затем загруженные вами данные отправляются с порта сервера 20 вашего клиента на порт 1027. С точки зрения вашего клиента, он знает
1) он подключается к порту 21 через порт 1026 (соединение 1 на схеме) 2) загруженные данные появляются на порту 1027 (соединение 3 на схеме)
Клиенту не обязательно заботиться о том, чтобы данные были отправлены с порта 20 сервера, поэтому это может быть не записано.
Если вы загрузите данные на сервер, вы можете увидеть ссылку на порт 20 на клиенте, потому что клиенту необходимо будет подключиться к порту 20 (соединение 4 на схеме).