При использовании FTP для передачи файлов между двумя компьютерами каждому из них отводится определенная роль: один выполняет функции FTP-клиента, а второй — FTP-сервера. Клиент передает серверу команды на чтение и запись файлов, а также на создание и изменение папок на сервере.
В качестве транспортного протокола для связи и обмена данными междуклиентом и сервером FTP применяет протокол управления передачей (Transmission Control Protocol, TCP), который реализует логическое соединение; иначе говоря, перед передачей данных устанавливается сеанс связи клиента с сервером. Соединение остается активным в течение всего FTP-сеанса. Протоколы, осуществляющие логическое соединение, выгодно отличаются от других: они надежный позволяют исправлял” ошибки. Вот их отличительные черты.
Примечание
Не путайте FTP с упрощенным протоколом передачи файлов (Trivial File Transfer Protocol, TFTP), который использует в качестве транспорта протокол дейтаграмм пользователя (User Datagram Protocol, UDP). В отличие от TCP, UDP не устанавливает логическое соединение и не способен передавать пакеты повторно, и потому менее надежен, чем TCP.