Опубликован: 21.11.2006 | Доступ: свободный | Студентов: 1666 / 116 | Оценка: 4.09 / 4.00 | Длительность: 38:34:00
Лекция 9:

Протокол UUCP

Протокол i

Протокол i был написан Яном Тейлором (Ian Taylor) для кадра Taylor UUCP. Его работа в чем-то подобна протоколу g, но в то же время в нем предусмотрена возможность одновременной передачи данных в обоих направлениях. Согласно протоколу i, с целью увеличения пропускной способности, когда это возможно, в кадре применяются окна больших размеров. В протоколе i применяется пять различных типов пакетов. В табл. 9.13 дается описание типов пакетов протокола i.

Таблица 9.13. Типы пакетов в протоколе i
Тип пакета Описание
Data Пакет данных
SYNC Пакет инициализации протокола
ACK Пакет уведомления
NAK Пакет негативного уведомления
SPOS Смена позиции файла
CLOSE Закрытие сеанса UUCP

Протокол t

Протокол t используется для передачи пакетов UUCP через соединение TCP/IP. Соединение по протоколу TCP/IP предусматривает метод помещения пакетов в очередь и коррекцию ошибок. Таким образом, поддержка этих возможностей не входит в функции протокола t. Для передачи пакетов в протоколе t применяются длинные блоки. Пакеты управления кратны 512 байтам, в то же время пакеты данных посылаются блоками, кратными 1024 байтам.

Протокол e

Подобно протоколу t, протокол e также был разработан для работы в сетях TCP/IP. В нем также не выполняется коррекция ошибок или постановка пакетов в очередь. Для передачи пакетов управления в нем используется обычный ASCII-текст. До передачи файла его размеры посылаются в десятичном виде принимающей стороне.

Протокол Taylor UUCP

Наиболее популярной реализацией протокола UUCP является протокол Taylor UUCP, разработанный Яном Тейлором (Ian Taylor). Для определения хостов UUCP, прав доступа, модемов, сценариев для установления соединения, а также параметров соединения в протоколе Taylor UUCP используется набор файлов конфигурации. В версиях ОС Linux Red Hat, Caldera и Mandrake эти файлы находятся в каталоге /etc/uucp. На рис. 9.5 представлена схема взаимодействия файлов конфигурации. В файлах конфигурации параметры для UUCP-соединения задаются в текстовом виде в формате ASCII.

Для сервера под управлением ОС Linux функции ведущего или ведомого компьютера в UUCP-соединении также задаются в файлах конфигурации. Кроме того, в них задаются настройки для "неизвестного" хоста, что позволяет любому хосту подключаться к серверу UUCP и осуществлять с ним прием и передачу файлов в общедоступном каталоге. В последующих разделах мы подробнее остановимся на файлах конфигурации для Taylor UUCP.

Схема взаимодействия файлов конфигурации для Taylor UUCP

Рис. 9.5. Схема взаимодействия файлов конфигурации для Taylor UUCP

Файл конфигурации config

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

Таблица 9.14. Параметры файла config для Taylor UUCP
Параметр Описание
hostname Задает имя узла UUCP
nodename То же, что и hostname
uuname То же, что и hostname
spool Местонахождение каталога UUCP spool
pubdir Местонахождение каталога UUCP public
lockdir Местонахождение каталога UUCP lock
unknown Команды из файла sys, разрешенные анонимным хостам UUCP
max-uuqxts Максимальное количество запущенных параллельно процессов uuqxt
run-uuxqt Запуск программы uuqxt по запросу uucico
timetable Текстовое описание режима работы
v2-files Работа с файлами конфигурации UUCP версии 2
hdb-files Работа с файлами конфигурации UUCP типа Honeydanber
sysfile Местонахождение файла (или файлов) sys
portfile Местонахождение файла (или файлов) port
dialfile Местонахождение файла (или файлов) dial
dialcodefile Местонахождение файла (или файлов) dialcode
callfile Местонахождение файла (или файлов) call
passwdfile Местонахождение файла (или файлов) passwd
logfile Местонахождение файла (или файлов) UUCP log
statfile Местонахождение файла (или файлов) UUCP stat
debugfile Местонахождение файла (или файлов) UUCP debug
debug Определение уровня отладки

Параметры hostname, nodename и uuname являются синонимами и обычно используется только один из них. Они предназначены для задания имени узла UUCP серверу под управлением ОС Linux.

Параметры spool, pubdir и lockdir используются для изменения местоположения каталога spool, каталога public и каталога lock от заданных по умолчанию. В каталоге spool временно хранятся файлы, предназначенные для передачи или приема по UUCP перед их отправкой в пункт назначения. В каталог public удаленные хосты могут помещать (или брать из него) файлы без специальных прав доступа. В этом каталоге они имеют все необходимые права для передачи и приема по UUCP. В каталоге lock находятся файлы lock. Они предназначены для того, чтобы другие процессы не смогли вызвать хост, занятый в сеансе UUCP. С этой целью они и создаются при вызове хоста UUCP.

Параметр unknown определяет поведение анонимных хостов UUCP. Если не задан список команд unknown, то анонимные UUCP-соединения не разрешены. Обычно за параметром unknown следуют параметры файла sys, в которых определяется поведение анонимного хоста UUCP, подобно тому, как это делается для обычного хоста UUCP. В файл config параметры unknown можно включать несколько раз. При работе с электронной почтой через UUCP-соединение этот параметр, как правило, не нужен. Параметр unknown может использоваться лишь для организации доступа анонимным хостам UUCP к общедоступному каталогу public.

Параметр timetable позволяет определять режим запуска других файлов конфигурации. Обычно время запуска в нем определяется в виде дня недели и часов, когда разрешен доступ. Например, Tu0800-2000 означает, что доступ разрешен по вторникам с 8 утра до 8 вечера. В команде можно также задавать имя определенному интервалу времени, например, таким образом:

timetable WorkHours Wk0800-1730

С помощью этой команды интервалу времени с 8 утра до 17:30 вечера с понедельника по пятницу присваивается имя WorkHours. Затем это имя можно использовать в других файлах конфигурации для задания временных интервалов. В листинге 9.2 представлен пример файла config.

nodename shadrach
logfile /var/log/uucp
Листинг 9.2. Пример файла config для Taylor UUCP

В строке 1 задается имя хоста UUCP для локального компьютера, а в строке 2 задается местоположение файлов отчета UUCP. Как правило, это все, что нужно для работы файла config. Как видите, не так уж сложно.