FTP is a session-oriented, general purpose file transfer protocol that provides user authentication, bidirectional file transfers, and relies on TCP. TFTP is a simpler file transfer protocol that provides virtually no control, allows only unidirectional transfers, relies on UDP, and does not support user authentication. Windows NT FTP server does not support TFTP due to its lack of authentication.