Протокол FTP (SFTP, FTPS) — что это такое, соединение между клиентом и сервером по ФТП. Протокол FTP — что это такое, для чего используют Какие есть аналоги у FTP

FTP расшифровывается как File Transfer Protocol (протокол передачи файлов). Основное назначение FTP - пересылать (копировать, передавать) файлы в Интернете (с удаленного компьютера на локальный и наоборот). Кроме того, при помощи FTP можно работать со своими файлами прямо на удаленном компьютере (переименовывать их, удалять, создавать каталоги и т.п.).

Для передачи файла с помощью протокола FTP нужны две программы: FTP-клиент и FTP-сервер.

FTP-клиентом может служить интернет-браузер (MS Internet Explorer, Netscape Navigator), программа управления файлами FAR, специализированная программа CuteFTP и другие. FTP-клиент встроен также в некоторые HTML-редакторы, такие как HomeSite, Dreamweaver или FrontPage.

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

  • Программа, поддерживающая протокол FTP на FTP-сервере, отслеживает все запросы, приходящие от других компьютеров (например, с вашего), обрабатывает их и даёт ответ.
  • При установке FTP-сервера указывается доступная для других программ клиентов директория.
  • Все файлы и директории имеют свои атрибуты, которые ограничивают к ним доступ с удалённых компьютеров. Например, можно сделать так, чтобы один файл был доступен только для чтения, другой - для чтения и записи, третий - только для выполнения, четвёртый - полностью открыт для других машин и так далее. То же самое и с директориями. Одни директории могут быть открыты только для чтения, другие - для чтения и записи и т.д.

Алгоритм работы протокола FTP

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

1.Идентификация (ввод имени-идентификатора и пароля).

2.Выбор каталога.

3.Определение режима обмена (поблочный, поточный, ASCII или двоичный).

4.Выполнение команд обмена (get, mget, dir, mdel, mput или put).

5.Завершение процедуры (quit или close).

FTP довольно необычная процедура, так как поддерживает две логические связи между ЭВМ (Рис. 1). Одна связь служит для удаленного доступа и использует протокол Telnet. Другая связь предназначена для обмена данными. Сервер производит операцию passive open для порта 21 и ждет соединения с клиентом. Клиент осуществляет операцию active open для порта 21. Канал остается активным до завершения процедуры FTP. TOS (тип IP-сервиса) соответствует минимуму задержки, так как этот канал используется для ручного ввода команд. Канал для передачи данных (TCP) формируется каждый раз для пересылки файлов. Канал открывается перед началом пересылки и закрывается по коду end_of_file (конец файла). IP-тип сервиса (TOS) в этом случае ориентирован на максимальную пропускную способность.

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

Сначала по запросу клиента формируется канал управления, который в дальнейшем используется для передачи команд от клиента и откликов от сервера. Информационный канал формируется сервером по команде клиента, он не должен существовать постоянно на протяжении всей FTP-сессии и может формироваться и ликвидироваться по мере необходимости. Канал управления может быть закрыт только после завершения информационного обмена. Для канала управления используется протокол Telnet. После того как управляющий канал сформирован, клиент может посылать по нему команды. Сервер воспринимает, интерпретирует эти команды и передает отклики.

Рис. 1. Схема работы протокола FTP.

Организация информационного обмена между двумя удаленными машинами

Возможна и другая схема взаимодействия, когда по инициативе клиента осуществляется файловый обмен между двумя ЭВМ, ни одна из которых не является машиной клиента (рис. 2).

Рис. 2. Организация информационного обмена между двумя удаленными машинами

На фазе задания режима обмена предоставляются следующие возможности:

1. Команда Block сохраняет структуру логических записей файла. 2. Команда Stream устанавливает режим, при котором не производится пересылки контрольной информации для блоков. Это наиболее быстрый режим обмена, он работает по умолчанию. 3. Команда TYPE может задать режимы обмена IMAGE, ASCII или EBCDIC. Из них ASCII - используется по умолчанию. Режим EBCDIC применяется для обменов между ЭВМ, работающими с набором символов EBCDIC. Режим IMAGE предполагает обмен 8-битными байтами, используется для передачи двоичной (а не текстовой) информации. Более подробный список команд помещен ниже. Структурно информация может передаваться в виде файлов (структура по умолчанию), в виде последовательности записей (применимо для текстовых файлов ASCII или EBCDIC) или постранично (последняя структура не относится к числу рекомендуемых). 4. Для копирования файла из удаленного сервера используется команда GET, для копирования группы файлов - MGET, в последнем случае применяются символы заменители, например, MGET *.txt (или RFC-18*.txt, при этом скопируются файлы с RFC-1800.txt до RFC-1899.txt, если таковые существуют в текущем каталоге). Аналогом команды GET в какой-то степени является команда DIR (ls), только она переносит содержимое каталога, что для некоторых операционных систем эквивалентно. При использовании модификации mget проявляйте осторожность - вы можете заблокировать телекоммуникационный канал длительным копированием. Для записи файла в удаленный сервер применяется команда PUT. При операциях обмена обычно используется текущий каталог локальной ЭВМ. В вашем распоряжении всегда имеется возможность поменять местный каталог с помощью команды LCD или ее аналога.

Любая команда обмена выполняется в несколько этапов:

  • Формирование канала под управлением клиента, так как именно клиент выдал команду get, dir, put и т.д.
  • Клиент выбирает произвольный номер порта на своей ЭВМ и осуществляет процедуру passive open для этого порта.
  • Клиент посылает номер порта серверу по каналу управления (порт 21), используя команду PORT. Можно обойтись и без команды PORT (используется тот же порт, что и в командном канале), но это увеличивает задержки и по этой причине не рекомендуется.
  • Сервер получает номер порта по каналу управления и выдает команду active open в указанный порт ЭВМ-клиента. Сервер для канала данных всегда использует порт с номером 20.

Список команд FTP:

  • open имя_сервера - открыть соединение. Открывает соединение с сервером. Это имя можно указать сразу при вводе команды, загружающей клиента: ftp ftp.karelia.ru.
  • cd имя_директории - сменить каталог. Осуществляет переход в другой рабочий каталог на FTP-сервере.
  • dir [имя_файла] - выдать список файлов. Выдает список файлов в текущей директории. Если Вам интересен формат списка каталога, нажмите здесь. Не забывайте, что можно использовать шаблоны групповых операций.
  • get имя_файла [имя_локального_файла] - переписать файл. Переписывает файл с удаленного компьютера на локальный. Если указано имя локального файла, то записывает его под этим именем, иначе - в каталог по умолчанию.
  • mget [имя_файла] - переписать группу файлов. То же самое, что и get, но разрешается использовать шаблоны. Перед копированием каждого файла будет запрашиваться подтверждение. Для отмены подтверждений введите prompt.
  • prompt - отменяет подтверждение в командах mget и mput.
  • put имя_файла [имя_удаленного_файла] - записать файл на сервер. Переписывает файл с локального компьютера на удаленный под именем имя_удаленного_файла. Если оно не указано, то файл записывается в текущий каталог с именем локального файла. Команда запрещена для анонимных пользователей
  • mput [имя_файла] - записать группу файлов. То же самое, что и put, но разрешается использовать шаблоны. Перед записью каждого файла будет запрашиваться подтверждение. Для отмены подтверждений введите prompt.
  • ascii - устанавливает ascii-способ передачи файлов. Используется для пересылки файлов-текстов на английском языке. Однако для надежности лучше использовать binary.
  • binary - устанавливает двоичный способ пересылки файлов. При этом файл при передаче не перекодируется и записывается в неизмененном виде. Это наиболее надежный способ передачи файлов.
  • close - закрывает соединение с данным сервером и производит возврат в командный режим. Эта команда автоматически выполняется при выходе из FTP-клиента.
  • quit - выход из FTP-клиента.
  • user - регистрирует на текущем сервере с новым именем. Используйте эту команду, если Вы первый раз по ошибке неправильно ввели имя анонимного пользователя и не хотите снова перенабирать команду open.
  • lcd [имя_директории] - осуществляет переход на локальном компьютере в указанный каталог.
  • pwd - выводит на экран текущий каталог на удаленном компьютере.
  • system - выводит на экран тип операционной системы на удаленном компьютере.
  • help - помощь. Выдает краткую информацию о командах FTP-клиента или о конкретной указанной команде.

Чаще всего пользователи для обмена в сети файлами небольших размеров используют почту или Скайп. Однако, когда необходимо переслать архив фотографий или фильм, размером в несколько гигабайт, этими сервисами воспользоваться нельзя. Публичный файлообменник тоже создаёт некоторые трудности, например, ожидание таймера и ограничение скорости. Наилучшее решение в таком случае - создать собственный FTP-сервер.

FTP (File Transfer Protocol) - это протокол передачи информации в интернете и локальных компьютерных сетях. Это программа, осуществляющая удалённое подключение к выделенной папке для просмотра и обмена файлами, в том числе больших размеров. Обмен данными возможен от компьютера к удалённому серверу и между другими ФТП-серверами.

Данные передаются без шифрования трафика, поэтому доступ к логинам и паролям легко могут получить злоумышленники. Для безопасной передачи файлов рекомендуется использовать протокол с TLS-защитой - FTPS, шифрующий данные.

Собственный FTP-сервер имеет определённые преимущества:

  • позволяет управлять сервером и его ресурсами;
  • предоставлять пользователям разные права доступа;
  • для него не нужен статический IP-адрес.
  • нет ограничений скорости;
  • отсутствие оплаты хостеру за его размещение;

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

Компанией Майкрософт в Windows 7 добавлена функция Internet Information Services (IIS), осуществляющая общий доступ из сети к выделенной для этой цели папке. Поэтому, чтобы создать FTP-сервер для Windows 7, не требуется дополнительно устанавливать ПО.

Установка FTP-сервера

Некоторые стандартные возможности, которыми пользуются не так часто, в Windows 7 отключены по умолчанию. Поэтому, чтобы их активировать, необходимо выполнить ряд шагов.

Для создания ФТП-сервера на Windows 7 необходимо:

  • Нажать «Пуск» и открыть раздел «Панель управления». Для удобства просмотра можно выбрать режим «Мелкие значки».

  • Перейти в раздел «Программы и компоненты», где выбрать «Включение или отключение компонентов Windows».

  • В списке открывшегося меню нужно отметить компоненты, которые следует активировать, поставив рядом галочку. Это папка «FTP-сервер», в ней два пункта: «Расширяемость FTP» и «Служба FTP», а также папка «Средства управления веб-сайтом», а в ней- «Консоль управления IIS». Для запуска нажать OK.

Настройка ФТП-сервера

  1. Теперь нужно снова зайти через «Пуск» в «Панель управления».
  2. Найти раздел «Администрирование» и открыть в этом разделе «Диспетчер служб IIS».
  3. Перейти во вкладку «Сайты», щёлкнув на название правой кнопкой, выбрать из списка «Добавить FTP сайты».
  4. В новом окне требуется указать имя будущего ФТП-сервера, и путь к каталогу с его данными. К следующему этапу настройки можно перейти, нажав кнопку «Далее».
  5. Теперь устанавливаются параметры сервера. В поле IP-адреса выбрать нужный из списка. Можно привязать его к определённому адресу или сделать расширенный доступ, выбрав пункт «Все свободные». При этом должен быть отмечен стандартный порт- 21. Если планируется постоянно использовать FTP-сервер, то следует поставить отметку галочкой «Запускать FTP-сайт автоматически». Выбрать опцию «Без SSL», её можно включить в случае необходимости позже. Снова нажать «Далее».
  6. В новом окне задаётся тип авторизации. В пункте «Проверка подлинности» можно разрешить вход для обычных или анонимных пользователей. Здесь же можно настроить для них права. Нажать«Готово».

После завершения установки в разделе «Сайты» появится новый ФТП-сервер.

Настройка брандмауэра Windows

Теперь обязательно необходимо настроить брандмауэр Windows для открытия портов и функционирования служб.

Снова войти в «Панель управления», затем «Брандмауэр Windows». Найти раздел «Дополнительные параметры».

В нём выбрать «Правила для входящих соединений». Для них рекомендуется установить пассивный режим. Для этого правой кнопкой мыши нажать и включить правила «FTP Server Passive» и «FTP-сервер (входящий трафик)». Таким же образом для исходящих подключений включить в соответствующем разделе правило «FTP-Server».

Подключение пользователей

Чтобы на сервер могли заходить пользователи, их необходимо подключить.

  • Во вкладке «Панель управления» открыть папку «Администрирование».

Раздел Администрирование

  • Найти раздел «Управление компьютером», затем перейти к папке «Локальные пользователи». Нажав правой кнопкой на строку «Группы», выбрать функцию «Создать группу». В новом окне указать имя и короткое описание группы, нажать «Создать».
  • Теперь можно подключить пользователей к созданной группе. В папке «Локальные пользователи» нажать правой кнопкой на строку «Пользователи» и выбрать из списка меню «Новый». Заполнить поля, введя имя и пароль, здесь же следует установить галочкой запрет на смену пароля.
  • Для подключения пользователя нажать правой кнопкой на его учётную запись и выбрать из списка меню пункт «Свойства», далее - вкладка «Членство в группах» и кнопка «Добавить». Найти созданную группу, добавить и нажать OK. Эту процедуру нужно выполнить для всех пользователей сервера.
  • На следующем этапе определяются права доступа пользователей группы к рабочему каталогу. Для этого нужно перейти к каталогу «Сайт», щёлкнуть по названию правой кнопкой и открыть «Свойства». Далее - вкладка «Безопасность», в пункте «Изменить» указать название группы и нажать ОК. Затем нужно настроить права для пользователей.
  • Войти в «Диспетчер служб IIS», нажав правой кнопкой на строку «Правила авторизации FTP», добавить разрешающее правило. Можно позволить пользователям запись и удаление данных, а можно только чтение.

Установка и настройка сервера завершена. Однако, теперь нужно знать, как зайти на FTP-сервер.

Стандартные функции Windows позволяют сделать это просто. Достаточно открыть папку «Мой компьютер», затем в адресной строке указать путь к серверу.

Другой способ - создать ярлык подключения к ФТП на рабочем столе компьютера.

Для этого открыть«Панель управления», кликнуть правой кнопкой раздел «Сетевое окружение». В задачах выбрать «Добавить новый элемент в сетевое окружение», затем щёлкнуть на пункт «Выберите другое сетевое размещение» и «Далее». Теперь в разделе «Сетевое размещение» появится ярлык, который нужно просто перетащить мышью на рабочий стол.

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

Не получается решить тест онлайн?

Поможем успешно пройти тест. Знакомы с особенностями сдачи тестов онлайн в Системах дистанционного обучения (СДО) более 50 ВУЗов.

Закажите консультацию за 470 рублей и тест онлайн будет сдан успешно.

1. Группа web-страниц, принадлежащим одной и той же Фирме, организации или частному лицу и связанных между собой по содержанию
сайт
сервер
хост
папка
домен

2. WEВ — страницы имеют расширение …
.НТМ
.ТНТ
.WEB
.ЕХЕ
.WWW

3. Способ подключения к Интернет, обеспечивающий наибольшие возможности для доступа к информационным ресурсам
постоянное соединение по оптоволоконному каналу
удаленный доступ по телефонным каналам
постоянное соединение по выделенному каналу
терминальное соединение по коммутируемому телефонному каналу
временный доступ по телефонным каналам

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

5. Транспортный протокол (TCP) обеспечивает …
разбиение файлов на IP- пакеты в процессе передачи и сборку Файлов в процессе получения
прием, передачу и выдачу одного сеанса связи
предоставление в распоряжение пользователя уже переработанную информацию
доставку информации от компьютера-отправителя к компьютеру-получателю
разбиение Файлов на IP- пакеты в процессе передачи и сборку Файлов в процессе получения

6. Конфигурация (топология) локальной компьютерной сети, в которой все рабочие станции соединены с Файл-сервером, называется …
кольцевой
радиальной (звездообразной)
шинной
древовидной
радиально-кольцевой

7. Скорость передачи данных по каналу связи измеряется количеством передаваемых …
байтов в минуту
битов информации в секунду
слов в минуту
символов в секунду

8. Служба FTP в Интернете предназначена для …
создания, приема и передачи WEВ-страниц
обеспечения функционирования электронной почты
обеспечения работы телеконференций
приема и передачи файлов любого формата
удаленного управления техническими системами

9. В модели OSI все сетевые функции разделены на … уровней.
8
7
6
5

10. Домен верхнего уровня, соответствующий российскому сегменту Internet
га
su
us
ru

11. Компьютер, подключенный к Интернет, обязательно имеет …
IP — адрес
WEВ — страницу
домашнюю WEВ — страницу
доменное имя
URL - адрес

12. Информационно-вычислительные системы (сети) по их размерам подразделяются на …
локальные, региональные, глобальные
терминальные, административные, смешанные
проводные, беспроводные
цифровые, коммерческие, корпоративные

13. Уровень модели OSI, который обеспечивает услуги, непосредственно поддерживающие приложения пользователя называют … уровнем.
прикладным
представительским
сеансовым
транспортным
сетевым

14. Признак «Топология сети» характеризует …
схему проводных соединений в сети (сервера и рабочих станций)
как работает сеть
сеть в зависимости от ее размера
состав технических средств

15. Провайдер – это …
устройство для подключения к Internet
поставщик услуг Internet
потребитель услуг Internet
договор на подключение к Internet

16. Сетевой протокол – это …
набор соглашений о взаимодействиях в компьютерной сети
последовательная запись событий, происходящих в компьютерной сети
правила интерпретации данных, передаваемых по сети
правила установления связи между двумя компьютерами в сети
согласование различных процессов во времени

17. Электронная почта (e-mail) позволяет передавать …
сообщения и приложенные Файлы
исключительно текстовые сообщения
исполняемые программы
www-страницы
исключительно базы данных

18. Локальная вычислительная сеть (LAN) — это …
вычислительная сеть, функционирующая в пределах подразделения или подразделений предприятия
объединение вычислительных сетей на государственном уровне
сеть, функционирующая в пределах одного субъекта федерации
общепланетное объединение сетей

19. Эталонная модель обмена информацией открытой системы получила название модели …
ISO
OSI
OIS
ОИОС

20. Глобальная компьютерная сеть – это …
информационная система с гиперсвязями
множество компьютеров, связанных каналами передачи информации и находящихся в пределах одного помещения, здания
совокупность хост-компьютеров и Файл-серверов
система обмена информацией на определенную тему
совокупность локальных сетей и компьютеров, расположенных на больших расстояниях и соединенных с помощью каналов связи в единую систему

Установка и настройка службы FTP в Windows 2003.

Служба FTP зависит от служб IIS (Internet Information Services). Чтобы установить службы IIS и FTP, выполните следующие действия:


  1. В меню Пуск выделите пункт Панель управления и выберите команду Установка и удаление программ.

  2. Нажмите кнопку Установка компонентов Windows.

  3. В списке Компоненты выберите пункт Сервер приложений, затем - Службы IIS (но не меняйте состояния флажка) и нажмите кнопку Состав.

  4. Установите следующие флажки (если они не установлены):

    1. Общие файлы

    2. Служба FTP

    3. Диспетчер служб IIS

  1. Установите флажки других необходимых компонентов или служб

  2. Службы IIS и FTP установлены. Перед началом использования службы FTP ее необходимо настроить.

Настройка службы FTP

Чтобы настроить службу FTP на прием анонимных подключений, выполните следующие действия:


  1. Запустите «Диспетчер служб IIS» или откройте оснастку IIS.

  2. Разверните узел имя_сервера, где имя_сервера обозначает имя сервера.

  3. Разверните компонент Узлы FTP.

  4. Щелкните правой кнопкой мыши элемент FTP-узел по умолчанию и выберите пункт Свойства.

  5. Перейдите на вкладку «Учетные записи безопасности» .

  6. Установите флажок «Разрешить анонимные подключения (если он не установлен)»

  7. Перейдите на вкладку Домашний каталог.

  8. Установите флажки Чтение и Запись в журнал (если они не установлены), снимите флажок Запись (если он установлен).

Сервер FTP готов принимать входящие запросы FTP. Скопируйте или переместите файлы, к которым следует открыть доступ, в папку публикации FTP. По умолчанию используется папка диск:\Inetpub\Ftproot, где диск обозначает диск, на котором установлены службы IIS.


Настройте папку для FTP.

Скопируйте в эту папку всё содержимое папки \\ corp \ dfs \ work \Компьютерные сети\ FTP


Добавляем нового пользователя для FTP

  1. Заходим в управление компьютером (Manage)

  2. Нам необходимо добавить FTP-пользователя, для того, чтобы более тонко настраивать его привилегии. Поэтому заходим в: Администрирование Управление компьютером Локальные пользователи и группы и добавим нового пользователя.
Подключение к FTP -серверу.

Цель работы:


  1. Ознакомиться с ftp .

  2. Изучить основные команды текстового ftp-клиента.

  3. Научиться работать с графическим ftp-клиентом программы flashfxp (предварительно установить из папки \\ corp \ dfs \ work \Компьютерные сети!) .

Контрольные вопросы :


  1. Для чего предназначен протокол ftp ?

  2. В чем особенности анонимного ftp -подключения?

  3. Назовите основные команды, которые используются при ftp-соединении. Расскажите их назначение.

  4. Объясните, для чего нужны графические ftp -клиенты?

  5. Отличаются ли друг от друга графические и текстовые ftp -клиенты на уровне команд, посылаемых серверу? Почему?

  6. Что такое «удаленный каталог», «удаленная машина»?

  7. Как можно просмотреть файл, расположенный на удаленной машине

  8. Перечислите преимущества работы с flashfxp.
Содержание работы

  1. Определить возможность установления соединения вашего компьютера с другим компьютером в локальной или глобальной сети, используя команду ping . Проверить соединение c созданным Вами сервером

  2. 2. Установить ftp соединение с созданным Вами ftp-сервером , используя текстовый ftp-клиент ftp . exe .

  3. Используя команды cd и ls найти любой не очень большой файл.

  4. Скопировать файл с ftp-сервера в локальную папку.

  5. Скопировать любой файл из локальной папки на ftp-сервер.

  6. Убедиться, что файлы успешно скопированы.

  7. Прекратить сеанс связи с сервером и выйти из ftp системы.

  8. Используя графический ftp-клиент flashfxp подключиться к серверу.

  9. Оформить отчет, используя Word.

Необходимые теоретические сведения:

Протокол FTP (File Transfer Protocol) предназначен для передачи файлов между подключенными к сети компьютерами. Сервис FTP основан на совместном использовании двух программ - программы-сервера, которая выполняется постоянно в фоновом режиме на удаленном компьютере, и программы-клиента, которую вы должны запустить на своем компьютере, чтобы начать сеанс работы по протоколу FTP. Программа сервер занимается обработкой всех запросов, приходящих к ней от программы-клиента, поэтому если программа-сервер не предоставляет каких-либо возможностей вроде докачки и т.д., то каким бы навороченным клиентом вы ни пользовались все равно данные возможности так и останутся недоступными для вас. Протокол FTP позволяет передавать файлы как в текстовом, так и в двоичном формате между совершенно различными платформами.

Анонимный FTP .

Обычно для передачи файлов между компьютерами вы должны войти в систему, зная логин и пароль. Но многие системы предлагают анонимные FTP серверы, то есть серверы с практически свободным доступом. Работая с серверами такого типа, вам не нужно иметь специального имени и пароля для установления соединения и передачи файлов. На анонимном сервере вы используете в качестве своего имени " anonymous ", а в качестве пароля - свой e-mail адрес. Однако следует помнить, что используя анонимное соединение, вы, скорее всего, не сможете создавать, удалять, переименовывать файлы и каталоги, для этого нужно иметь пользователя на этом сервере с соответствующими правами.


Если вы хотите установить соединение с компьютером, не предоставляющим анонимного сервиса FTP, вы должны иметь права доступа к системе, т. с. иметь собственное имя пользователя и пароль.

После установления соединения с зарегистрироваться на удаленном компьютере либо как пользователь со своим именем, либо как анонимный пользователь. Для этого в ответ на соответствующий запрос нужно ввести ваше имя пользователя или "anonymous" и пароль. Если вы устанавливаете соединение с анонимным FTP-сервером, вы можете использовать в качестве пароля любую последовательность символов (но вообще при этом в качестве пароля принято вводить свой e-mail адрес).

Большинство FTP-программ, работающих из командной строки, имеют стандартный набор команд. Наиболее полезные команды приведены ниже.

! [команда[аргументы)|
Основные команды :


Ascii

Переключает в режим передачи текстовых файлов (обычно по умолчанию).

bin (или binary )

Переключает в режим передачи двоичных файлов (необходимо при загрузке изображений, видео, программ, аудиофайлов и т.д.)

bye или quit

Оканчивает работу с FTP сервером и приводит к выходу и из интерпретатора.

cd [удаленная_директория|

Сменить директорию. Существуют также " cdup " или " cd " для возврата на один или выше

Пример: cd make

Переходит в каталог make



delete (удаленный файл)

Стирает удаленный файл

dir [удаленная директория] [локальный_файл]

Is [удаленная директории] [локальный файл]


Выводит список файлов в каталоге (dir -вывод с дополнительной информацией).

get [удаленный_файл] [локальный_файл]

или recv [удаленный файл] [локальный файл]


Вызывает передачу копии удаленного файла на ваш компьютер. В случае, если имя локального файла не было задано, то оно совпадает с именем удаленного файла.

Hash

Служит переключателем для индикации каждого полученного блока данных в 1024 байта, повышает наглядность процедуры.

Lcd

Меняет рабочую директорию на локальной машине (без аргумента - переход в домашний каталог пользователя)

mget [удаленные_файлы]

Для получения нескольких файлов

mkdir [имя директории]

Создает каталог на удаленной машине

open хост [порт]

Устанавливает соединение с

put [локальный файл) [удаленный файл]

Пересылает файл на удаленную систему. Если имя удаленного файла не указано, то оно совпадает с именем на локальной системе.

Pwd

Выводит имя удаленной рабочей директории.

reget [удаленный_файл] [локальный файл]

"Дополучение" удаленного файла в том случае, когда часть его уже есть на локальной машине. Команда особенно полезна для получения больших файлов при возможных разрывах соединения, (поддерживается не всеми серверами и клиентами).

Примечание: при большом количестве файлов перебор их имен - утомительная задача. Порой трудно перечислить 5-6 файлов, а если их сотня – используют символы подстановки.


  • Символ "*" обозначает любой набор символов.

  • Символ "?" обозначает один любой символ.

Примеры:


  • abc* - все файлы, начинающиеся на abc

  • abc ? - все файлы, имеющие длину имени в четыре символа, начинающиеся на abc и заканчивающиеся на любой символ.

  • ?? abc ? - файлы с именем в шесть символов, 3,4,5 символы abc и остальные любые.

  • *abc - все файлы, оканчивающиеся на abc

  • - все файлы
Учтите, что большие и маленькие буквы РаЗлИчАюТсЯ.
Пример работы с текстовым FTP -клиентом:

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

open имя_сервера
ftp > о pen 192.168.1.1

Подождите несколько секунд пока компьютеры совершат соединение.

Теперь надо зарегистрироваться. Увидев приглашение login :, наберите слово anonymous . Нажмите Enter и введите свое имя, затем символ @ (без пробелов) и адрес вашей локальной машины. Если все сделано правильно, то появится сообщение о том, что вы вошли в систему.

Теперь вы можете копировать себе те файлы, доступ к которым вам определен как анонимному пользователю. Советуем начать исследование сервера с каталога / pub , так как обычно все полезные файлы помещаются именно сюда. Сейчас же вы находитесь в самом верхнем, так называемом root-каталоге. Для того, чтобы перейти в нужный каталог существует команда cd .

Например, в каталог pub текущего каталога можно перейти:

ftp > cd pub
Получить список файлов в текущем каталоге можно командой dir :

ftp > dir
Если в появившемся списке первым символом в строке является "d", то в строке имя каталога, если "-" - имя файла.
Предположим, что вы нашли файл, который хотите переписать себе. Прежде, чем сделать это, надо установить двоичный режим передачи файлов binary :

ftp > binary
Возьмите себе за правило: как только соединитесь с сервером, сразу вводить эту команду. Если этого не сделать, то файл будет перекодирован и непригоден для использования (если только это не текст на английском языке). При появлении во время копирования файла сообщения "Opening ASCII mode to transfer file" немедленно прервите передачу файла и запустите binary . Многие современные FTP-клиенты автоматически посылают эту команду.
Пересылает файл на локальный компьютер команда get :

ftp > get regcleaner . zip
Если Вы сразу захотите положить файл в определенное место на локальном компьютере, то укажите путь как второй аргумент команды:

ftp> get regcleaner.zip C:\regcleaner
По умолчанию FTP-клиент кладет файл в текущую директорию на локальном диске.
Для FTP-клиента под Windows этой директорией будет каталог Windows. (He забудьте перед загрузкой клиента проверить, достаточно ли у вас прав для записи в этот каталог. В противном случае вам придется явно указывать путь в каждой команде get).
Можно переписать содержимое сразу всего каталога, для этого надо указать его имя в команде get .
Зачастую требуемая информация расположена не в одном, а в нескольких файлах.

Для их пересылки можно использовать команду mget , которая понимает шаблоны групповых операций. В некоторых реализациях FТР-клиентов шаблоны групповых операций можно использовать и в команде get.


Когда пересылка файлов будет закончена, FTP-клиент сообщит вам об этом, указав сколько байт и за какой срок было принято, подсчитав среднюю скорость передачи. Теперь можно выходить из FTP-клиента (при выходе он автоматически закроет соединение с сервером) и пользоваться этими файлами, так сказать, в домашних условиях.

Служба FTP предназначена для обмена файлами и построена по технологии “клиент-сервер”. Взаимодействие клиента и сервера осуществляется по протоколу FTP (File Transfer Protocol – протокол передачи файлов, RFC 959 ).

Клиент посылает запросы серверу, принимает и передает файлы.

Сервер обрабатывает запросы клиента, передает и принимает файлы.

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

FTP-клиент – это программный интерфейс пользователя, реализующий протокол передачи файлов FTP. Эта программа позволяет пользователю передавать файлы между двумя компьютерами, связанными между собой локальной (LAN) или глобальной (WAN) сетью. При этом компьютерные платформы могут быть различных типов.

1. Управляющее соединение – соединение для посылки команд серверу и получения ответов от него. Для организации такого соединения используется протокол Telnet. Telnet-соединение устанавливается в один шаг – посылка запроса и ожидание ответа, получение которого свидетельствует о возможности передачи команд FTP. Канал управления существует на протяжении всей FTP-сессии и закрывается после завершения информационного обмена.

2. Соединение данных – соединение для передачи файлов. Передача файлов после установленного Telnet-соединения осуществляется через логическое соединение, организуемое протоколом TCP, который проверяет доступность портов, закрепленных за FTP. Канал данных формируется и ликвидируется по мере необходимости.

Протокол FTP предусматривает два возможных режима установления связи для обмена файлами:

Активный режим;

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

Активный режим

Действия клиента и сервера:

1. Клиент устанавливает связь и посылает с нестандартного порта N (N>1024) запрос на 21 порт сервера;

2. Сервер посылает ответ на порт N клиента;

3. Сервер устанавливает связь для передачи данных по порту 20 на порт клиента N+1.

Рис. 1.4. Пример установления связи для обмена файлами в активном режиме.


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

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

Действия клиента и сервера:

1. Клиент устанавливает связь и посылает запрос (сообщает, что надо работать в пассивном режиме) на 21 порт сервера с нестандартного порта N (N>1024);

2. Сервер назначает нестандартный порт P для канала данных (P>1024) и посылает на порт N клиента ответ, в котором сообщает номер порта P;

3. Клиент устанавливает связь для передачи данных по порту N+1 на порт сервера P.

Рис. 1.6. Пример установления связи для обмена файлами в пассивном режиме.

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



1.Идентификация (ввод имени-идентификатора и пароля);

2.Выбор каталога;

3.Определение режима обмена:

Передача файлов в текстовом виде;

Передача файлов в бинарном виде;

4. Выполнение команд обмена;

5. Завершение работы.

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

Служба WWW.

World Wide Web или просто Web – это сеть информационных ресурсов.

Служба WWW – представляет собой множество независимых, но взаимосвязанных серверов и предназначена для обмена текстовой, графической, аудио и видео информацией. Работая с Web, пользователь последовательно соединяется с Web-серверами и получает информацию.

WWW построена по схеме "клиент-сервер".

В качестве клиента выступает браузер, который является также и интерпретатором HTML. Как интерпретатор, браузер в зависимости от команд (тегов) выполняет различные функции: размещение текста на экране, обмен информацией с сервером по мере анализа полученного HTML-текста и др.

Сервер HTTP обрабатывает запросы клиента на получение файлов, выполнение программ и др.

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

Для работы с ресурсами Web используется следующие механизмы:

HTML (HyperText Markup Language) – язык гипертекстовой разметки документов (RFC-html4-971218 "Hypertext Markup Language – HTML 4.0");

URL (Universal Resource Locator) – унифицированный указатель ресурсов – способ адресации ресурсов в сети. Каждый ресурс имеет уникальный для Web адрес, называемый унифицированным (универсальным) идентификатором ресурса (URI – Universal Resource Identifier);

HTTP (HyperText Transfer Protocol) – протокол обмена гипертекстовой информацией (RFC 2616 (Hypertext Transfer Protocol - HTTP/1.1 R. Fielding, J. Gettys, J. Mogul, H. Frystyk, L. Masinter, P. Leach, T. Berners-Lee June 1999)";

CGI (Common Gateway Interface) – универсальный интерфейс шлюзов. Создан для взаимодействия HTTP-сервера с другими программами, установленными на сервере (например, СУБД).

Tранспортным протоколом для HTTP является протокол TCP, причем сервер HTTP (сервер Web) находится в состоянии ожидания соединения со стороны клиента стандартно по порту 80 TCP, а клиент HTTP (браузер Web) является инициатором соединения.

Классификация модемов.

По области применения:

Для коммутируемых телефонных каналов;

Для выделенных (арендуемых) телефонных каналов;

Для физических соединительных/абонентских линий (xDSL-модемы

Для цифровых систем передачи;

Для сотовых систем связи;

Для пакетных радиосетей;

Для спутниковых каналов связи;

Для локальных радиосетей;

Для телевизионных, кабельных сетей.