FTP

FTPFTP, описание которого приведено в RFC 959, - один из старейших протоколов прикладного уровня. Хотя HTTP более известен, FTP остается основой передачи файлов в интернете уже долгое время. Microsoft IIS б реализует полнофункциональную службу FTP-сервера, a Windows .NET Server 2003 содержит простой FTP-клиент командной строки и обеспечивает FTP-функциональность в Internet Explorer.

Хотя дополнения к FTP были представлены в нескольких RFC и черновых документах, его основная функциональность остается неизменной.

Дополнительная информация. Пользовательская документация и инструкции по использованию FTP содержатся в RFC 822, 959 и 1635.

FTP обеспечивает общий доступ и передачу файлов между компьютерами, а также применяется для удаленного хранения на других компьютерах. Как и в случае с HTTP, FTP является протоколом прикладного уровня, который полагается на TCP для гарантирования надежной доставки дейтаграмм. Хотя RFC-определение FTP не описывает точного метода для восстановления потерянного соединения и «докачки» файла с того места, где файловая передача была прервана, IIS 6 реализует процесс, называемый FTP restart (повторный запуск), для добавления этой функциональности. FTP является незащищенным протоколом, поскольку передает пароли пользователя в открытом виде. Для содействия механизмам безопасности, которые надлежит использовать в FTP-сеансах, в RFC 2228 определены расширения безопасности для протокола FTP (в

IIS 6 не реализованы). Как и HTTP, FTP имеет собственную уникальную терминологию.

Команды FTP. Команды передаются между двумя компьютерами во время FTP-сеанса для управления потоком данных от одного компьютера к другому.

Управляющее соединение. Между клиентом и сервером устанавливается соединение для обмена командами и откликами FTP.

Отклик. Уведомление, посылаемое сервером через управляющее соединение в ответ на команды клиента.

Соединение для передачи данных. Для передачи данных между двумя компьютерами устанавливается полнодуплексное соединение -либо клиентом и сервером, либо двумя серверами. Это отдельное соединение, отличающееся от управляющего соединения.

Процесс передачи данных (Data Transfer Process, DTP). Объект, который устанавливает соединение. DTP может быть активным - это означает, что он прослушивает соединения между клиентом и сервером, или пассивным - это означает, что данные в текущий момент передаются, a DTP не занят.

Интерпретатор протокола (Protocol Interpreter, PI). На клиентской стороне FTP-сеанса пользователь инициирует управляющее соединение от клиентского порта к FTP-процессу сервера, заодно выдавая команду от клиента серверу. На серверной стороне FTP-сеанса PI сервера прослушивает соединение PI пользователя и команды и управляет выдачей откликов и DTP сервера. PI сервера и DTP сервера составляют FTP-процесс сервера.

Эти компоненты показаны на рисунке.

FTP компоненты

FTP-компоненты

Рубрика: 

Комментарии

hiпuruh
заказать продвижение интернет магазина логин скайпа pokras77777


Добавить коментарий