1.3.Пояснения и комментарии к технической части.
В данном разделе приведены подробные описания технических терминов и принципов, упомянутых выше, но требующих дополнительного разъяснения.
Адреса: В качестве собственных адресов в комплексе используется так называемая FTN (Fidonet Technical Networking) адресация. Адрес системы состоит из 4-х частей (примерно как в TCP/IP) только числа разделяются разными знаками (двоеточие, наклонная черта, точка). При этом каждое поле имеет свои названия: Зона:Сеть/Узел.Клиент . При этом принято следующее деление –
Зона – выделенное пространство адресов, принадлежащих к одной смысловой сети. В нашем случае используется зона 73, охватывающая все возможные узлы, использующие программный комплекс.
Сеть – Номер, определяющий регион расположения конкретной системы. В качестве базовых номеров регионов можно, например, использовать коды междугородней связи (например, для города Москвы – 95, для Санкт-Петербурга – 812 и т.д.). Также можно пользоваться номерами сетей аналогичными используемым в сетях Fidonet – Москва – 5020 Санкт-Петербург – 5030 и т.д.
Узел – Номер узла внутри конкретной сети. Система адресации корректно поддерживает до 60000 узлов. Все узлы имеют номер клиента равным нулю. Это важно для правильной настройки программы chkpack.
Клиент – Номер конечного пользователя данного узла. Количество клиентов может достигать нескольких тысяч.
Система FTN адресации построена по принципу звезды, то есть информация между концевыми узлами обычно передается через узел более высокого уровня, что позволяет не устанавливать клиентам полный список всех узлов сети (Nodelist) и список клиентов сети (PointList).
Bink-Style – Система представления FTN адресов средствами файловой системы. При этом программа, поддерживающая данный формат, совершенно однозначно определяет, какие файлы и на какой адрес необходимо отправлять. При этом используется следующий принцип построения имени файла: MainDir.[Zzz]\NNNNXXXX[.PNT\0000PPPP].??? Где:
MainDir – Имя корневого каталога, от которого производится дальнейшее построение.
Zzz – Номер зоны в шестнадцатеричном виде. Отсутствует для основного адреса.
NNNN – Номер сети в шестнадцатеричном виде.
XXXX – Номер узла в шестнадцатеричном виде.
PPPP – Номер клиента в шестнадцатеричном виде.
??? – Тип файла. Первая буква расширения – статус (ICDHO) (См ниже).
Расширения имен файлов:
?ut - NetMail (формат *.Pkt)
?lo - Список файлов (см формат ?lo)
req - Файловый запрос
bsy - Флаг, означающий, что данный адрес занят (например, уже идет связь на другой линии).
Примеры:
C:\ASMAIL\PACKETS.002\13A6011F.PNT\00000001.HLO – список файлов для 2:5030/287.1
C:\ASMAIL\PACKETS.002\13A6011F.CUT - NetMail на 2:5030/287.0
C:\ASMAIL\PACKETS.087\1B58000D.REQ - Запрос на 135:7000/13.0
Файлы ?lo являются списком путей к файлам для отправки. Первый символ в каждой строке может также указывать, что сделать с отправленным файлом - ^ или # - Kill/Sent (убить после отправки) или, если символ не указан – просто отправить.
32-ричная система счисления – Система, в которой используются цифры от 0 до 9 и буквы от A до V. Таким образом 0V – это 31 а 10 – это 32. В данной системе счисления двумя символами можно закодировать не 100 как в 10-тичной а 1024 значения. В итоге вы получаете большее количество информации в меньшем объеме цифр.
32-ричные файловые боксы – структура каталогов, позволяющая почти однозначно определить FTN адрес системы по имени каталога. Содержимое каталога является собственно отправляемыми файлами, после отправки файлы удаляются. Программа ChkPack использует именно такие боксы при раскладке файлов, строя их в каталоге MAIL_OUT. Формат имени файлового бокса выглядит следующим образом: ZZNNNXXX.PP? где ZZ – Номер зоны, NNN – номер сети, XXX – номер узла и PP – номер клиента. Последний символ используется для формирования статуса (H – Hold, пробел – активный).
FOSSIL – стандартный драйвер устройства, посредством которого почтовая программа общается с модемом. В качестве модема может выступать любое устройство, в том числе локальная сеть или протокол TCP/IP. С точки зрения почтовой программы они все являются стандартным модемом. В качестве поставляемого в дистрибутивном пакете FOSSIL-драйвера используется BNU.COM или ADF.COM, имеющий возможность использовать нестандартные параметры COM-порта. Следует учитывать, что в качестве скорости работы COM-порта вы можете выбирать только следующие значения: 2400,4800,9600,19200,38400,57600,115200 эти скорости никак не связаны с надписями на фирменной коробке модема (28800, 33600, 58400 – скорость передачи данных между модемами) и соответствуют скорости передачи данными между модемом и компьютером.
Команды настройки модема – Для работы с модемом необходимо знать следующий набор правил:
-
Все команды начинаются с двух латинских символов AT
-
В одной строке может быть несколько команд, например: ATX0M1&W (ATX0, ATM1, AT&W)
-
Команды набора номера – ATDP для пульсового набора, ATDT – для тонового.
-
При наборе номера с выходом на межгород после набора 8-ки необходимо дождаться гудка МГТС, это делается добавлением W в телефонный номер: ATDP 8W111111.
-
Для нормально настроенного модема строка инициализации выглядит так: ATZ. В понятие нормально настроенного модема включены соответствие сигналов модема линии и включение аппаратного контроля над потоком данных. В случае использования модемов US Robotics – это эквивалентно следующему набору команд (делается единожды, в терминале): AT&F1&C1&D2&H1&I0&K1&W
-
Команда сохранения текущих настроек модема – AT&W.
-
Включение внутреннего динамика: ATM1, выключение – ATM0.
-
Принципы работы Asmail при приеме/передаче. – При приеме файлов возможны обрывы связи. При этом во входящем каталоге остается недопринятый файл. Если принятая часть занимает менее 2Кб – файл удаляется, в противном случае он остается с атрибутом Hidden. (скрытый).
В следующий сеанс связи при совпадении даты создания и имени передаваемого файла он будет приниматься с того места, в котором произошел обрыв соединения. При несовпадении даты создания программа принимает решение согласно параметрам конфигурации Overwrite или принять файл с другим именем или же заменить существующий файл. При приеме с другим именем последняя буква имени файла заменяется нулем и далее увеличивается до Z до тех пор, пока не найдется совпадающий по дате создания файл или же полученное имя файла не будет совпадать с существующими во входящем каталоге.
Попытка передать файл с позиции большей, чем размер файла считается отказом от приема файла и передаваемый файл удаляется. При нехватке на принимающей стороне места на жестком диске она просит, средствами протокола передачи, отложить файл до следующего соединения. При совпадении имени и даты создания файла он считается принятым и заново не передается.
Принципы работы ChkPack при обработке файлов. – Программа имеет жестко прописанный приоритет отработки команд, обслуживающих обработку файлов, а именно:
-
Обрабатываются команды Ext_receive. Следует помнить, что команда ищет файлы по полным путям, а не только в каталогах Mail_in и OUT.
-
Обрабатываются файлы скриптов, посланные как транзитом, так и непосредственно.
-
Выполняется проверка каталога Mail_in, причем сначала каждый файл проверяются на соответствие файлу ответов из подчиненной базы, после этого проверяется адрес назначения, и, если файл имеет заголовок установленного образца и иной адрес назначения – он пересылается согласно правилам маршрутизации либо переносится в BAD. Если файл не имеет заголовка, или же адрес назначения совпадает с указанным в конфигурации он проверяется на команду broadcast и после нее – на команду receive. Если после всего этого файл остался необработанным – он перемещается в UNKOWN, или, если UNKNOWN не задан – удаляется.
-
Выполняется проверка исходящего каталога AsBase на предмет файлов ответов. Для оставшихся файлов проверяется команда broadcast и, после этого файлы, имеющие установленный заголовок пакета отправляются согласно карте маршрутизации. Все прочие файлы остаются в каталоге OUT.
-
В момент копирования файла командами receive проверяется возможность данной операции. При ошибке копирования файл остается на месте до следующего запуска. При возникновении ошибки копирования другими командами файл переносится в TEMP\UNSOLVED\, там же создается файл-справка, имеющий расширение $$$, с указанием пути назначения для перенесенного файла. При повторном запуске программа ChkPack проверяет наличие таких файлов и повторяет попытку их копирования в положенное место.
-
Если итоговый путь назначения файла совпадает с исходным – файл не копируется, и даже не открывается (что важно для сторонних обработчиков).
-
Команда Broadcast использует правила Route для определения того, куда необходимо послать файл. Это позволяет присвоить виртуальным адресам реальные пути и каталоги на жестком диске избегая пересылки файлов через модем.
-
Команда Route может иметь на входе номер базы или адрес в любой нотации (не только FTN) при этом адресом назначения могут быть адреса в FTN нотации или же пути. В качестве пути можно использовать путь nul – удалять все файлы для этих адресов.
-
Для совместимости с принципами работы AsMail файлы, имеющие атрибут Hidden или же нулевой размер не обрабатываются (игнорируются).
Достарыңызбен бөлісу: |