FTP uses TCP connections to transfer files between systems. It uses port 21 for the control connection to send commands and port 20 for the data connection to transfer files. FTP allows users to connect anonymously to access public files without needing a username and password.