Следующая:The Initial Handshake, Следующая:UUCP Protocol Commands, Предыдущая:UUCP Protocol, Вверх:UUCP Protocol
Стартовая процедура установки связи
Перед начальной процедурой установки связи, вызывающий обычно
входит в вызываемую машину и каким-то способом запускает там UUCP
пакет. На Unix системы это обычно делается, устанавливая командную
оболочку для входа в систему на программу /usr/lib/uucp/uucico.
Все сообщения процедуры начальной установки связи начинаются с ^P
(байт с восьмеричным значением \020) и оканчивается нулевым байтом
(000). На нескольких системах такие сообщения заканчиваются символом
перевода строки (\012) вместо нулевого байта; нижеприведенные
примеры предполагают, что используется нулевой байт.
Some options below are supported by QFT, which stands for Queued File Transfer, and is (or was) an internal Bell Labs version of UUCP.
В Taylor UUCP введены переговоры о размерах UUCP, которые также поддерживаются DOS UUPlus, Amiga wUUCP, UUCP-1.17.
Начальная процедура установки связи происходит следующим образом. Данная процедура начинается вызываемой (called) машиной.
\020Shere=hostname\000
\020Shostname options\000
-QSEQ
-xLEVEL
-pGRADE
-vgrade=GRADE
-p,
некоторые поддерживают -vgrade=. UUPlus позволяет на по
системной основе определить или опцию -p или опцию -v в
файле SYSTEMS (опция gradechar).
-R
-ULIMIT
-U0x1000000). Данный номер является количеством
512-байтовых блоков в самом большом файле, который вызывающий
UUCP может создать. Вызываемый UUCP протокол, не должен
передать файлы большие, чем данный. Данная опция
поддерживается только системами System V Release 4 UUCP, QFT
и UUPlus. UUPlus сообщает меньшее из доступного дискового
пространства в spool каталоге и значения переменной ULIMIT
файла UUPlus.CFG. Taylor UUCP понимает данную опцию, но не
генерирует ее.
-N[NUMBER]
\020ROK\000
ROK
ROKN[NUMBER]
-N, а
вызываемый UUCP также понимает ограничения по размеру,
накладываемые Taylor UUCP. Дополнительное число является
битовой маской свойств, поддерживаемых UUCP, и описано ниже.
RLCK
RCB
RBADSEQ
-Q выше).
RLOGIN
RYou are unknown to me
Если ответ равен ROK, то следующие опции поддерживаются System V
Release 4 UUCP и QFT.
-R
-ULIMIT
-xLEVEL
Если ответ не является ROK (или ROKN) обе стороны кладут
телефонную трубку, отказываясь от запроса.
\020Pprotocols\000
\020Pgf\000.
\020Uprotocol\000
\020UN\000, и обе стороны кладут телефонную трубку.
В противном случае звонящий UUCP отсылает, что то вроде
\020Ug\000.
Большинство пакетов UUCP полагают, что каждый локально
поддерживаемых протоколов включен и выбирают первый протокол из
протоколов поддерживаемых вызываемым UUCP. На некоторых версиях HDB
UUCP, это может быть изменено, задавая список протоколов после имени
устройства в файле Devices или файле Systems. Например,
чтобы выбрать протокол e в файле Systems
airs Any ACU,e ...или в файле 'Devices'
ACU,e ttyXX ...Для этих целей Taylor UUCP предоставляет команду 'protocol', которая может использоваться или для систем (смотрите Protocol Selection) или для портов (смотрите port File). UUPlus позволяет задавать протокольную строку на по системной основе в файле system.
Опциональный номер, который следует после -N, отсылается
вызывающей системой, или в ответе ROKN, отсылаемым вызываемой
системой, и представляет собой битовой маской поддерживаемых
способностей UUCP пакета. Опциональный номер был введен в версии
Taylor UUCP 1.04. Номер отсылается в качестве восьмеричного номера с
ведущим нолем. В настоящее время определены следующие биты.
Пропущенное число должно восприниматься как 011.
01
02
04
E.
010
S и R был
по основанию 10. Данный бит используется по умолчанию, но не
должен отсылаться в явном образе.
020
S. Это верно для SVR4 UUCP. Данный бит
не должен использоваться.
После того, как протокол был выбран, а процедура начальной
установки связи была закончена, обе стороны включают выбранный
протокол. Для некоторых протоколов (особенно для протокола g)
дальнейшая процедура установки связи начинается от этой точки.