Буфер отправки системы Binkley

Этот раздел раскрывает принципы структуры буфера системы Binkley (Binkley-style outbound).

Буфер отправки системы Binkley был впервые применен в почтовой системе BinkleyTerm by Bit Bucket Software, после чего стал одним из стандартов де-факто для систем подобного рода.

Буфер системы Binkley служит для определения файлов, подлежащийх отправки. Кроме буфера Binkley, файлы можно отправить, используя файл-боксы.

Буфер системы Binkley представляет собой определенную структуру каталогов, содержащую файлы, подлежащие отправке. Буфер для текущей зоны (Default outbound zone) располагается в каталоге, указанном в поле Outbound окна настройки каталогов. Буфера для других зон содержатся в каталогах с такими же именами, как и для текущей зоны, с одним лишь отличием, что в поле расширения их имени содержатся три шестнадцатеричных цифры, представляющие 12-битое число, являющееся номером соответствующей зоны. Вот откуда растут корни ограничения максимального номера зоны числом 4095 (FFF в шестнадцатеричной системе).

OUTBOUND Буфер для текущей зоны (Default outbound zone)
OUTBOUND.001 Буфер для зоны 1 (Северная Америка)
OUTBOUND.03F Буфер для зоны 63 (3F в шестнадцатеричной системе)

В буфере зоны располагаются пакеты, предназначенные для узлов этой зоны.

Пакеты подразделяются по типу приоритетности и по способу привязки.

Система Аргус поддерживает четыре типа приоритетности, перечисленные в порядке уменьшения приоритетности: Crash, Direct, Normal и Hold. Имена типов имеют больше историческое, чем практическое значение.

По способу привязки, пакеты подразделяются на прямые почтовые и списки привязанных файлов.

Тип Инициирует прозвонку Передается при исходящем соединении Расширение прямого почтового пакета Расширение списка привязанных файлов
Crash да да CUT CLO
Direct да да DUT DLO
Normal нет да OUT FLO
Hold нет нет (зависит от Transmit Hold on outgoing). HUT HLO

Прямой почтовый пакет это ничто иное, как стандартный FTS-0001 пакет сообщений, который, перед отправкой удаленной системе, переименовывается в файл с расширением PKT и именем, состоящим из восьми случайных шестнадцатеричных цифр.

Список привязанных файлов — это текстовый файл, содержащий строки, каждая из которых несет путь к файлу, подлежащему отправке. После успешной отправки файл может быть удален (если в строке перед путем к файлу стоит символ ^) или урезан до нулевого размера (если в строке перед путем к файлу стоит символ #).

Имя файла пакета из буфера отправки состоит из восьми шестнадцатеричных цифр, первые четыре из которых представляют 32-битный номер сети соответствующей зоны, а остальные четыре - 32-битный номер узла. Отсюда и природа числа 65535, как максимальное значение номера сети и узла.

Рассмотрим типичный пакет с именем — 01D50026.CLO, являющийся списком привязанных файлов, подлежащий отправке на узел 469/38 с приоритетом Crash.

01D5
шестнадцатеричное число 469 — номер сети
0026
шестнадцатеричное число 38 — номер узла
.CLO
список привязанных файлов с приоритетом Crash

Допустим, этот файл содержит строки:

#e:\fido\outbound\0000040.tu3
^d:\work\source\help\argus\hlpsrc.rar
e:\fido\staff\mw(all).rar

Это значит, что на узел будет передано 3 файла, причем e:\fido\outbound\0000040.tu3 после передачи будет урезан до нулевого размера, а d:\work\source\help\argus\hlpsrc.rar после передачи будет удален.

Для отправки определенным пойнтам узла, в соответствующем буфере (основном или для конкретной зоны) создается каталог с расширением .PNT, имя которого, по аналогии с именем пакета, представляет собой шестнадцатеричный номер сети и узла. В этот каталог помещаются прямые почтовые пакеты и списки привязанных файлов. Имя каталога представляет шестнадцатеричный номер пойнта соответствующего узла. Например, пакет с именем 0000001e.CUT, вложенный в каталог 01D50066.PNT, будет отправлен пойнту 469/102.30

Кроме пакетов, в буфере отправки системы Binkley содержатся файлы следующих типов:

.BSY Индикатор занятости узла.
.REQ Список файлов, запрашиваемых у удаленного узла
.HRQ Список файлов, запрошенных удаленным узлом

Для управления буфером отправки преусмотрен специальный инструмент - SmartMenu.