Пятница, 20.06.2025, 21:27

Мой сайт

Меню сайта
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0
Вход на сайт
Поиск
Друзья сайта
  • Создать сайт
  • Официальный блог
  • Сообщество uCoz
  • FAQ по системе
  • Инструкции для uCoz
  • Служба FTP

     

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

    FTP служба построена по хорошо известной схеме "клиент-сервер".

    Клиент (браузер,Windows Commander, NetVampir ...) посылает запросы серверу и принимает файлы.

    Сервер HTTP (Apeche, IIS ...) обрабатывает запросы клиента на получение файла (рис.7.4).

     

    Рис.7.4. Взаимодействие клиент и сервера по протоколу FTP.

    Служба FTP базируется на двух стандартах:

    • URL (Universal Resource Locator) - универсальный способ адресации ресурсов в сети ;
    • FTP (File Transfer Protocol) - протокол передачи файлов.

    Протокол FTP - протокол передачи файлов, протокол высокого уровня (а именно, уровня приложений).

    Протокол FTP отличается от других приложений тем, что он использует два TCP соединения для передачи файла (рис.7.5).

    1. Управляющее соединение - соединение для посылки команд серверу и получение ответов от него. Для канала управления используется протокол Telnet.
    2. Соединение данных - соединение для передачи файлов.

    Протокол FTP определяет запрос-ответный способ взаимодействия между программой-клиентом и программой-сервером.

    Работа FTP на пользовательском уровне содержит несколько этапов:

    1. Идентификация (ввод имени и пароля).
    2. Выбор каталога.
    3. Определение режима обмена (поблочный, поточный, ascii или двоичный).
    4. Выполнение команд обмена (get, mget, dir, mdel, mput или put).
    5. Завершение процедуры (quit или close).

    Протокол может работать в активном и пассивном режимах.

    Действия сервера и клиента при активном режиме (рис.7.6.):

    1. Клиент устанавливает связь и посылает запрос на 21 порт сервера с порта N (N>1024)
    2. Сервер посылает ответ на порт N (N>1024) клиента
    3. Сервер устанавливает связь для передачи данных по порту 20 на порт клиента N+1

    Действия сервера и клиента в пассивном режиме (рис.7.7):

    1. Клиент устанавливает связь и посылает запрос (сообщает, что надо работать в пассивном режиме) на 21 порт сервера с порта N (N>1024)
    2. Сервер посылает ответ и сообщает номер порта для канала данных P (P>1024) на порт N (N>1024) клиента
    3. Клиент устанавливает связь для передачи данных по порту N+1 на порт сервера P (P>1024)

     

    Рис.7.5.Схема двух каналов соединения по протоколу FTP

     

    Рис.7.6. Активный режим

     

    Рис.7.7. Пассивный режим

     

    Активный FTP выгоден для FTP-сервера, но вреден для стороны клиента. FTP сервер пытается соединиться со случайными высокими (по номеру) портами на клиенте, такое соединение наверняка будет блокировано брандмауэром на стороне клиента.

    Пассивный FTP выгоден для клиента, но вреден для FTP-сервера. Клиент будет делать оба соединения к серверу, но одино из них будет к случайному высокому порту, такое соединение наверняка будет блокировано брандмауэром на стороне сервера.