FTP uses two TCP ports, one for control commands and one for data transfers. It supports both active and passive modes for negotiating the data connection. TFTP is a simpler file transfer protocol that uses UDP and does not support features like directories or error recovery. Both protocols support different data types, file structures, and transmission modes for transferring files between heterogeneous systems.