Этот раздел раскрывает принципы структуры буфера системы 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.
|
шестнадцатеричное число 469 — номер сети |
|
шестнадцатеричное число 38 — номер узла |
|
список привязанных файлов с приоритетом 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.