Россия, Казань, Казанский Национальный Исследовательский Технический Университет |
Протокол UUCP
Протокол i
Протокол i был написан Яном Тейлором (Ian Taylor) для кадра Taylor UUCP. Его работа в чем-то подобна протоколу g, но в то же время в нем предусмотрена возможность одновременной передачи данных в обоих направлениях. Согласно протоколу i, с целью увеличения пропускной способности, когда это возможно, в кадре применяются окна больших размеров. В протоколе i применяется пять различных типов пакетов. В табл. 9.13 дается описание типов пакетов протокола i.
Протокол 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.
Файл конфигурации config
В файле config задаются настройки локального хоста UUCP. Все параметры изначально имеют значения по умолчанию, которые можно изменять в соответствии со своими потребностями. В табл. 9.14 представлены параметры, которые имеются в файле config.
Параметры 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. Как видите, не так уж сложно.