FileZilla для Mac OS X
Filezilla - отличный FTP-клиент для Mac OS X, который можно скачать бесплатно.
Бесплатный FTP-клиент FileZilla поддерживает все необходимые функции FTP-клиента, такие как: возобновление, SSL, прокси, загрузки с брандмауэрами и сохранение. Данная программа - реальная хорошая альтернатива дорогим FTP-клиентам. К тому же она абсолютно бесплатна.
Несмотря на бесплатность, FTP-клиент FileZilla обладает
всеми необходимыми функциями для работы с FTP-сервером. Особенно стоит
отметить, что поток данных может быть зашифрован при помощи SSL или Kerberos
GSS (незащищенный протокол FTP сам по себе этого не предусматривает). Также стоит
обратить внимание и на функции многопоточной загрузки и возможность
восстанавливать прерванные закачки (если, конечно, сервер позволяет это
делать).
Поддерживаются SOCKS4/5, HTTP1.1, SFTP, SSL, GSS. Закачка файла в несколько
потоков.
Есть русский фейс. Программа вполне может конкурировать с подобными платными
приложениями.
Устройство FTP-клиента
FTP-клиент — программа, устанавливающая соединение с FTP-сервером по протоколу передачи файлов. Клиент отправляет команды по управляющему соединению (порт 21), а данные передаёт по отдельному каналу, который может открываться в активном или пассивном режиме. В активном режиме сервер сам устанавливает соединение с клиентом для передачи данных, что часто блокируется брандмауэрами на стороне клиента. В пассивном режиме клиент инициирует оба соединения, поэтому такой режим надёжнее работает за NAT и файрволами.
Протокол FTP в базовом виде передаёт логин, пароль и содержимое файлов открытым текстом. Для защиты применяются расширения: SSL/TLS шифрует управляющий канал и канал данных, а Kerberos GSS обеспечивает аутентификацию и шифрование через билеты безопасности. Без этих надстроек FTP уязвим к перехвату учётных данных и подмене передаваемой информации.
Многопоточная загрузка разбивает файл на сегменты и скачивает их параллельно через несколько соединений. Это позволяет полнее использовать пропускную способность канала, но требует поддержки со стороны сервера. Докачка прерванной передачи работает через команду REST, которая сообщает серверу позицию в файле, с которой нужно продолжить отправку данных.


