What is FTP?

Olga Weis

Those who build and maintain websites need no or little explanation of what FTP is – most probably they’ve been using the protocol ever since. However others can avail of advantages offered by FTP tools too, read on to know more.

CloudMounter FTP protocol description

The File Transfer Protocol, as its name suggests, is meant for exchanging files over network. Web-site developers usually use it for sending large data to the servers that host their websites. Having an FTP server is common in universities so their students can download course materials and upload their assignments. An FTP file server in a company serves as a secure storage place for employees’ documents and data. For lay users an FTP utility is a great way to exchange massive files that cannot be attached to emails, share music and videos and browse a software archive.

FTP application is based on a client-server architecture: there is a computer that shares resources with others, it is called server, while those who request the contents of a server are clients. FTP tool requires two separate channels – for commands and data. To protect data being transferred the protocol typically asks users to identify themselves – they need to enter their login credentials in FTP program order to access data. However the protocol might allow anonymous users to connect, if configured in that way.

This is how it works – first, a client establishes a connection to the server. Then it either lets the server know on which port it is listening for incoming connections (active mode) or requests the server for its IP address and port number and then connects to it (passive mode). The latter works better for clients behind firewalls.

Four data representations used by FTP are ASCII, Image, EBCDIC and Local. Text files would have a different format control and record structure options. The protocol supports three modes of data transfer – Stream, Block and Compressed.

FTP protocols

There are different variations of FTP protocols. FTP secured with SSL/TLS encryption is called FTPS. SSH File Transfer Protocol (SFTP) uses the Secure Shell Protocol to transfer files and it does not work with simple FTP software. Trivial FTP (TFTP) is simple to implement, and the functionality it offers is rather basic. Simple File Transfer Protocol is a little more complex than TFTP but inferior to FTP in terms of security.

To use the protocol on your Mac you need a Mac FTP client installed on your machine. FTP software looks like file management application that allow FTP upload and download between computers. Nowadays the software market offers a lot of FTP software Mac owners could make use of, the solutions widely vary in terms of their ease-of-use and efficiency. To simplify things for you, here is a list of top options we’d go for if we were to search for an FTP client.

Top FTP Clients

CloudMounter – top FTP client
  • CloudMounter

    This FTP client Mac users would certainly appreciate - the system utility can be seamlessly integrated into Finder and it is capable of mounting (S)FTP servers and cloud storage accounts on Mac as if they were additional hard drives.

  • Commander One

    This dual-panel file manager for Mac can also be a number one choice FTP client. With its help you can connect to and work with remote servers via FTP, SFTP or FTPS.

  • Transmit

    Works with FTP and SFTP servers and cloud storage services such as Amazon S3 and WebDAV.

  • Forklift

    This FTP browser easily connects you to FTP and SFTP servers. Supports hotkeys – you can either go for preset ones or create your own.

  • FileZilla

    Works as an FTP client across platforms and as an FTP server for Windows, enables using drag-and-drop operation for moving files.

  • Cyberduck

    This (S)FTP file manager has a user-friendly interface and allows editing files. Works with a number of cloud storage services – WebDAV, Amazon S3, Google Cloud Storage and others.

Check what FTP Mac OS solutions works best for you and go ahead – FTP will certainly make it easier for you to work with large amounts of data.

CloudMounter

Requirements: OS X 10.10+ , 13.1Mb free space
Version 2.1.345 () Release notes