The File Transfer Protocol (FTP) protocol allows us to make file transfers through a connection in a network. This is the protocol that we use to connect remotely to servers and manipulate files. Port 21 is usually used.
The protocol design is defined in such a way that it is not necessary for the client and server to run on the same platform; any client and any FTP server can use a different operating system and use the primitives and commands defined in the protocol to transfer files.
To interact with this protocol, we need two things. The first is a server that is available for our network—it can be on the same network or maybe on the internet. The second is a client that can send and receive information from said server; this client must have the capacity to be able to use the ports specified by the service and the established authentication.