русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Как работает служба FTP


Дата добавления: 2015-07-09; просмотров: 1016; Нарушение авторских прав


Служба FTP реализует одноименный протокол для передачи файлов с одного узла сети на другой (FTP — File Transfer Protocol). Сервер FTP позволяет по запросу клиента FTP передавать требуемые файлы на клиентский узел.

При запуске FTP-сервера он открывает порт TCP 21, предназначенный для инициации FTP-соединения и передачи управляющей информации. При ини- циации клиентом FTP-соединения происходит аутентификация пользователя, при успешном прохождении которой запускается сеанс FTP. После этого пользователь получает возможность копирования файлов между удаленным и локальным компьютерами. Передача данных производится в отдельном TCP-соединении по порту 20.

Таким образом, при работе службы FTP открываются сразу два TCP-

соединения:

r первое инициируется клиентским узлом с порта источника с номером вы- ше 1024 (обычно более 30 000) и портом назначения 21 на серверной сторо- не; это соединение используется для передачи управляющей информации;

r второе инициируется серверным узлом для обмена данными, использую- щим 20-й порт источника на серверном узле и порт назначения с номером выше 1024 на клиентском узле; причем клиент предварительно информи- рует сервер о номере открытого для передачи данных порта.

Данная схема описывает работу активного FTP-соединения, вызывающего трудности при организации работы IP-фильтра, поскольку порт назначения


 

для передачи данных на клиентской машине заранее неизвестен. Для обхода описанной проблемы используется пассивный режим FTP. В этом случае со- единение для передачи данных инициируется не сервером с порта 20 TCP, а клиентом с порта выше 1024 на порт сервера с номером выше 1023. Номер порта на сервере для передачи данных заранее сообщается клиенту.

В настоящее время в GNU/Linux используется множество различных про- грамм, реализующих FTP-серверы. Среди них: BSD ftpd, wuftpd, proftpd и vsftpd. Большинство из них может работать как в самостоятельном режиме (stand-alone), так и с помощью супердемона. Имеется также множество реа- лизаций FTP-клиентов. Наиболее популярны: ftp, lftp, nftp и wget.



Часто серверы FTP предоставляют возможность анонимного использования. Для этих целей используются специальные имена анонимных пользователей: anonymous или ftp. При анонимном доступе к FTP-серверу вместо пароля вводят почтовый адрес или вообще ничего. Большинство анонимных FTP- серверов сконфигурировано только для копирования данных с них (download), но имеются и поддерживающие загрузку файлов на них (upload). В послед- нем случае следует предпринимать особые меры предосторожности, т. к. анонимный сервер с возможностью загрузки файлов на него — отличная цель для атак и иной незаконной деятельности.

По историческим причинам протокол FTP различает два режима передачи файлов: текстовый (ascii) и бинарный (binary). Передача бинарного файла в текстовом режиме приведет к искажению передаваемой информации.

 



<== предыдущая лекция | следующая лекция ==>
Система SSH | ЗАДАНИЯ


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.137 сек.