Возможный дубликат:
Почему протокол FTP был разработан для использования более одного порта?
Я знаю, что FTP использует два порта, один для команд, а другой для передачи данных. Есть ли какая-нибудь конкретная причина или какое-нибудь преимущество, обеспечиваемое использованием двух портов. Я имею в виду, что должна быть какая-то причина, по которой были выбраны два порта.
Для предотвращения дополнительных заголовков и деталей для каждого пакеты, которые используют пропускную способность. Отдельный порт используется для передачи данных.
Источник: http://wiki.answers.com/Q/Why_ftp_use_two_ports_numbers#ixzz1O2rJnorL
Я полагаю, что это - вследствие того, что клиент может инициировать передачу данных между 2 серверами вместо между клиентом и сервером. Клиент поддерживает соединение управления с обоими серверами, в то время как серверы поддерживают передачу данных между собой.
Статья Wiki выше, кажется, имеет номера портов, немного испорченные :)
FTP использует 21 для управления и 20 для данных в активном режиме или случайного порта в пассивном режиме.
Это может иметь пропускную способность impications, но я полагаю, что одна из главных причин состоит в том, чтобы позволить каналу управления использоваться во время передач. Если у Вас есть достойный клиент FTP, что передачи очередей, можно заметить Вас, могут все еще просмотреть папки, в то время как это передает. Я полагаю, что для клиента также возможно уведомить сервер, что это хочет отменить происходящую передачу.