Требуемый уровень знаний для прочтения главы:
-
понятие сетевой модели ISO/OSI;
-
знание основных протоколов канального, сетевого, транспортного уровней;
-
знание протокола Telnet
Keywords: FTP, File Transfer Protocol, протокол сеансового уровня, upload, download
Протокол FTP (File Transfer Protocol) предназначен для передачи файлов между двумя узлами сети. Он предоставляет широкий набор команд для копирования файлов, а также для управления файлами и каталогами на удаленном компьютере: удаление файлов и каталогов, создание каталогов, переименование файлов, получение списка файлов с удаленного компьютера. В случае, если передача файла была прервана по каким-либо причинам, протокол предусматривает средства для докачки файла, что бывает очень удобно при передаче больших файлов.
В предоставлении FTP-сервиса принимают участие две программные компоненты:
1) FTP-сервер. Это программа, выполняющаяся на компьютере, предоставляющим FTP-сервис. Она принимает команды по протоколу FTP и выполняет их.
2) FTP-клиент. Это программа, выполняющаяся на компьютере пользователя. С ее помощью пользователь устанавливает соединение с FTP-сервером и передает ему команды: запрашивает файлы для скачивания, удаляет файлы, переименовывает их, и т.п.
В модели OSI/ISO этот протокол находится на сеансовом уровне и использует в качестве транспортного протокол TCP.