- •Введение
- •1. Применение информационных сетей
- •1.1. Сеть предприятия
- •1.2. Домашняя сеть
- •1.3. Всемирная паутина
- •1.4. Общение
- •1.5. Интерактивные развлечении
- •2. Классификация информационных сетей
- •2.1. По размеру сети
- •2.2. По типу топологии сети
- •2.3. По типу функционального взаимодействии
- •2.4. По тину технологии передачи
- •2.5. По тину среды передачи
- •2.6. По скорости передачи
- •3. Эталонные модели сети
- •3.1. Протокол и стек протоколов
- •3.2. Эталонная модель osi
- •1. Физический уровень
- •2. Канальный уровень
- •3. Сетевой уровень
- •4. Транспортный уровень
- •5. Сеансовый уровень
- •6. Уровень представления
- •7. Прикладной уровень
- •3.3. Эталонная модель tcp/ip
- •3.4. Гибридная эталонная модель
- •4. Сетевые устройства
- •4.1. Сетевые карты
- •4.2. Пассивные сетевые устройства
- •4.3. Активные сетевые устройства
- •5. Линии и каналы связи
- •5.1. Кабельные линии связи
- •5.2. Беспроводные линии связи
- •6. Базовые сетевые технологии
- •6.1. Технология Ethernet
- •62. Технология Token Ring
- •7. Адресация в информационных сетях
- •7.1. Мас-адрес
- •7.2. Ip-адрес
- •Ip-адрес:
- •7.3. Система доменных имен
- •It.Bstu.Ru
- •7.4. Протокол dhcp
- •8. Объединение сетей
- •8.1. Объединение сетей с помощью мостов
- •8.2. Объединение сетей с помощью маршрутизаторов
- •9. Транспортные протоколы тср/iр
- •9.1. По pi ы
- •92. Протокол udp
- •9.3. Протокол tcp
- •10. Протоколы прикладного уровня тсрлр
- •10.1. Протокол ftp
- •10.2. Протокол http
- •11. Безопасность в информационных сетях
- •11.1. Классификации сетевых атак
- •11.2. Защита сетевого трафика
- •Заключение
10. Протоколы прикладного уровня тсрлр
Протокол прикладного уровни - протокол верхнего уровня, который обеспечивает взаимодействие различных сетевых приложений. Как правило, протоколы прикладного уровня стека протоколов TCP/IP работают поверх транспортных протоколов TCP и UDP и привязаны к определенному порту.
10.1. Протокол ftp
FTP (File Transfer Protocol - протокол передачи файлов) - протокол прикладного уровня стека протоколов TCP/IP. предназначенный для передачи файлов по сети с использованием транспортного протокола TCP. Спецификация FTP содержится в документе RFC 959.
Для передачи файлов с помощью протокола FTP используются FTP-клиент и FTP-сервер, изображенные на рис. 10.1. FTP-клиент состоит из пользовательского интерфейса, интерпретатора команд и процесса передачи данных. А FTP-Сервер состоит только из интерпретатора команд и процесса передачи данных.
Кроме того между FTP-клиентом и FTP-сервером устанавливаются два ТСР-соединения: командное соединение и соединение для передачи данных.
Рис. 10.1. FTP-клиент и FTP-сервер
Интерпретатор команд интерпретирует пользовательские команды в команды FTP. выполняет FTP-команды и управляет процессом передачи данных. Некоторые команды протокола FTP приводятся в таблице 10.1.
Таблица 10.1. Основные команды FTP
Команда |
Назначение |
USER имя_пользоватвля |
11деш нфицнрует пользователя, пытающегося получить доступ к файлам |
PASS пароль |
Отсылает пароль пользователя |
QUIT |
Закрывает командное соединение |
PORT h1,h2,h3,h4,p1,p2 |
Устанавливает номер порта соединения для передачи данных (/? означает байты IP-адреса, р- номер порта) |
RETR имя_каталога/имя_файла |
Получаег файл из процесса передачи данных FTP-сервера |
STOR имя_каталога/имя_файла |
Отправляет файл в процесс передачи данных FTP-сервера |
DELE имя_каталога/имя_файла |
Удаляет файл на FTP-сервере |
RMD имя_каталога |
Удаляет каталог на FTP-сервере |
MKD имя_каталога |
Создает новый каталог на FTP-сервере |
Ответ FTP-сервера на любую FTP-команду содержит код из трех цифр. Первая цифра:
команда принята к выполнению, но еще не завершена;
выполнение команды успешно завершено;
команда принята и ожидается дополнительная команда;
в данный момент команда не может быть выполнена;
команда принципиально не может быть выполнена.
Вторая цифра:
синтаксическая ошибка;
информационное сообщение;
сообщение относится либо к управляющему соединению, либо к соединению данных:
сообщение об аутентификации пользователя и его правах;
не определено;
сообщение о состоянии файловой системы.
Третья цифра окончательно идентифицирует ответ. За кодом ответа обычно следует отделенная пробелом поясняющая фраза на английском языке, которая разъясняет человеку причину именно такого ответа. Примеры:
150 Ok to send data.
220 FTP server ready.
331 User name okay, need password.
Полный список команд и ответов протокола FTP содержится в документе RFC 959.
Процесс передачи данных (Data Transfer Process, DTP) - это процесс фактического перемещения данных по соединению, предназначенных для этих целей.
Командное соединение - это TCP-соединение между интерпретаторами команд FTP-сервера и FTP-клиента. Клиент посылает по нему команды, а сервер - ответы. По умолчанию используется порт 21. Соединение инициируется клиентом, а завершается сервером по команде клиента.
Соединение для передачи файлов - это TCP-соединение для передачи данных между FTP-клиентом и FTP-сервером или двумя FTP-серверами. В качестве данных может быть часть файла, файл или группа файлов. По умолчанию используется порт 20. Соединение инициируется клиентом, а завершается сервером по окончании передачи данных.
Примеры FTP-сообщеннн
Чтобы понять, как работает протокол FTP, рассмотрим пример получения файла с FTP-сервера. В этом примере S обозначает FTP-сервер, а С - FTP-клиента.
S: (Ожидает соединения)
С: (Устанавливает командное FTP-соединение. Порт сервера 21) S: 220 FTP server ready. (Сервер готов работать с новым пользователем)
С: USER имя_пользователя
S: 331 User name okay, need password. (Имя пользователя правильное, нужен пароль)
С: PASS пароль
S: 230 Login successful. (Пользователь вошел в систему)
С: PORT IP-адрес, номер_порта (Запрос нового FTP-соединения
для передачи данных)
S: 200 Command ОК. (Команда принята)
С: (Устанавливает FTP-соединение для передачи данных. Порт
сервера 20)
С: RETR имя_файла
S: 150 Ok to send data. (Файл отправлен) S: 226 File receive ОК. (Передача завершена)
С: (Завершает FTP-соединение для передачи данных) С: QUIT
S: 221 Goodbye. (Завершение сеанса)
С: (Завершает командное FTP-соединение)