Введение
1. Назначение и область применения изделия
· Протокол FTP (File Transfer Protocol)
FTP (File Transfer Protocol или "Протокол Передачи Файлов") - один из старейших протоколов в Internet и входит в его стандарты. Обмен данными в FTP проходит по TCP-каналу. Построен обмен по технологии "клиент-сервер". На рисунке 1.1 изображена модель протокола.
Рис. 1.1. Модель протокола
В FTP соединение инициируется интерпретатором протокола пользователя. Управление обменом осуществляется по каналу управления в стандарте протокола TELNET. Команды FTP генерируются интерпретатором протокола пользователя и передаются на сервер. Ответы сервера отправляются пользователю также по каналу управления. В общем случае пользователь имеет возможность установить контакт с интерпретатором протокола сервера и отличными от интерпретатора пользователя средствами.
Команды FTP определяют параметры канала передачи данных и самого процесса передачи. Они также определяют и характер работы с удаленной и локальной файловыми системами.
Сессия управления инициализирует канал передачи данных. При организации канала передачи данных последовательность действий другая, отличная от организации канала управления. В этом случае сервер инициирует обмен данными в соответствии с параметрами, согласованными в сессии управления.
Канал данных устанавливается для того же host'а, что и канал управления, через который ведется настройка канала данных. Канал данных может быть использован как для приема, так и для передачи данных.
Возможна ситуация, когда данные могут передаваться на третью машину. В этом случае пользователь организует канал управления с двумя серверами и организует прямой канал данных между ними. Команды управления идут через пользователя, а данные напрямую между серверами (рисунок 1.2).
Канал управления должен быть открыт при передаче данных между машинами. В случае его закрытия передача данных прекращается.
Рис. 1.2. Соединение с двумя разными серверами и передача данных между ними
· Версии FTP
Протокол FTP формировался многие годы. Первые реализации в МТИ относятся к 1971. (RFC 114 и 141). RFC 172 рассматривает протокол, ориентированный на пользователя, и предназначенный для передачи файлов между ЭВМ. Позднее в документах RFC 265 и RFC 281 протокол был усовершенствован. Заметной переделке протокол подвергся в 1973, и окончательный вид он обрел в 1985 году. Таким образом, данный протокол является одним из старейших.
В настоящее время разработаны версии FTP для работы с IPv6 (RFC-2428).
· Сравнение FTP с другими протоколами передачи файлов
Одним из самых быстрых является протокол HyperProtocol. Как и Zmodem, он является потоковым протоколом, но помимо этого может сжимать передаваемые данные, как и протокол Kermit. Согласно протокола HyperProtocol приемник посылает подтвержение не после каждого файла, а в конце всего сеанса передачи. Он может быть с успехом использован для передачи информации по высрокоскоростньтм каналам.
Особенность протокола BiModem состоит в том, что он является дуплексным, т.е. позволяет одновременно передавать файлы во встречных направлениях. Протокол BiModem также предусматривает возобновление передачи после обрыва связи и гибкое изменение размера блока от 16 байт до 16 Кбайт.
Однако Bi Modem недостаточно устойчиво работает по каналам с высоким уровнем помех.
Близким по функциональным возможностям к протоколу Bi Modem является дуплексный протокол HS/Link. Также как и протокол BiModem, он предоставляет возможность пользователям во время предачи файлов общаться в режиме Chat.
Высокоскоростной дуплексный протокол Hydra отличается хорошей ус-тойчивочтью работы на линиях низкого качества и каналах с большими задержками передачи.
Часто выбор протокола передачи файлов ограничен возможностями используемой коммуникационной программы. Тем не менее, существует возможность подключения некоторых протоколов передачи файлов к отдельным терминальным программам, которые штатно не предусматривают их использование. Это возможно в основном для большинства программ для DOS. Подключаемые внешние протоколы в таком случае должны быть в виде ис-полнямых (*.ехе) файлов.
Параметр | FTP | HyperProtocol | BIModem | Hydra | XMode-IK |
CS-16 | + | + | |||
CRC-16 | + | + | + | + | |
CRC-32 | + | + | + | ||
7 бит | + | ||||
8 бит | + | + | + | + | + |
RTS/CTS | + | + | + | + | + |
XON/XOFF | + | + | + | ||
Сжатие данных | + | + | |||
Размер файла | + | + | + | + | |
Дата модификации файла | + | + | + | + | |
Минимальный размер блока, байт | 128 | 16 | 64 | 128 | |
Максимальный размер блока, байт | 1500(для Ethernet) | 2к | 4к | 2к | 1к |
Масштабирование блоков | + | + | + | + | |
ARQ типа SAW | + | + | + | + | + |
ARQ типа QBN | + | + | + | + | |
ARQ типа SR | + | + | + | + | |
Запрос файлов | + | + | + | ||
Групповая передача | + | + | + | + | |
Восстановление | + | + | + | + | |
Переименование | + | + | + | + | + |
Прерывание передачи | + | + | + | + | |
Прерывание передачи отдельного файла | + | + | + | + | |
Протоколирование | + | + | + | + | |
Дуплексная передача | + | + | + | ||
Скорость при соединении DTE—DTE, Кбит/с | 1,313 Мбит/с для Ethernet | 115.2 | 115.2 | 57.6 | 19.2 |
2. Описание и обоснование.
· Настройка с.о.с FreeBSD для FTP- сервера
Установка Операционной Системы FreeBSD.
- Заходим в BIOS.
- Boot -> 1st Boot Device = CD/DVD
- Exit -> Save Changes and Exit
- Перезагружаем компьютер.
- Открываем меню запуска FreeBSD.
- Нажимаем Enter.
- Открывается первое Окно(Выбиаем Страну).
- Российская Федерация -> Нажимаем Enter.
- Открывается следующее Окно(Выбор языка клавиатуры).
- Кириллица -> Нажимаем Enter.
- Открывается следующее Окно(Выбор типа установки).
- Custom (выборочная) - Нажимаем Enter.
- Открывается список Опций.
1. Exit
2. Options
3. Partition
4. Label
5. Distribution
6. Media
- Заходим в раздел Partition.
- удаляем все разделы клавишей "D".
- создаем раздел, нужного объема, клавишей "С".
· указываем размер (в нашем случае "40000 М") - М - мегабайты.
· указываем тип файловой системы (в нашем случае "165").
- Жмём "Q".
- Заходим в раздел Label.
- создаем логические диски, клавишей "C".
Имя | Размер
1."/"(корневой раздел) | 1 Gb
2."/swap" | 1 Gb
3."/var" | 2 Gb (логи и т.п.)
4."/tmp" | 1-5 Gb (временные файлы)
5."/usr"(аналог /home) | (остальное свободное место)
- Заходим в раздел Distribution.
- Fonts -> xAll
- Заходим в раздел Media.
- выбираем установку -> по умолчанию (с диска)
- Заходим в раздел Commit.
- нажимаем "Yes"
- = Начинается Копирование файлов и Установка ОС FreeBSD = -
- После установки открывается окно.
- нажимаем "No".
- Выходим из установки, перезагружаемся.
- = Установка выполнена = -