1.3. Дополнительная
документация.
Существует много
дополнительной документации, которая описывает различные
способы организации сети в
OS Linux, и я настоятельно рекомендую, чтобы Вы
также прочли и её. Эта
дополнительная информация поможет в ваших усилиях,
и будет способствовать Вам
глубже понять принцип других возможностей
конфигурирования.
Они на:
HAM-HOWTO
<http://sunsite.unc.edu/LDP/HOWTO/HAM-HOWTO.html>
NET-3-HOWTO
<http://sunsite.unc.edu/LDP/HOWTO/NET-3 HOWTO.html>
Локальная сеть на основе
протокола CSMA-CD - HOWTO
< http: //
sunsite.unc.edu/LDP/HOWTO/Ethernet HOWTO.html>
А также:
Межсетевая защита -
HOWTO < http: //
sunsite.unc.edu/LDP/HOWTO/Firewall HOWTO.html>
Большее количество
информации о Linux может быть найдено на:
Linux HOWTO < http: //
sunsite.unc.edu/LDP/HOWTO/ > документы.
2. Протоколы пакетного
радио и Linux.
Протокол AX.25 предлагает
как режим связи, так и её, но без активизации
функции логического
соединения, он может быть использован самостоятельно
для связей точка - точка
или как платформа для других протоколов, типа
Tcp/Ip, NetRom. Это
соответствует уровню 2 в структуре X. 25 с некоторыми
расширениями для
использования в радиолюбительской связи. NetRom протокол
- это попытка при полном
сетевом протоколе использовать AX.25 на самом
низком уровне как протокол
канала связи. Это обеспечивает сетевой уровень,
который является
адаптированной формой AX.25. NetRom протокол показывает
маршрутизацию динамического
роуминга и псевдонимы узла.
Протокол Rose был задуман и
впервые осуществлен Томом Моултоном W2VY как
выполнение X.25 протокола
уровня пакета и предназначался для работы с AX.25
как протокол канала связи.
Это также обеспечивает сетевой уровень.
Расширенные адреса имеют
форму 10-ти цифрового номера. Первые четыре цифры
называются опознавательным
кодом сети передачи данных (DNIC) и взяты из
приложения рекомендаций в
CCITT X.121. Подробная информация относительно
протокола Rose может быть
найдена на RATS Web server <http://www.rats.org/>.
Алан Кокс разработал некоторое
раннее ядро основывающее программную поддержку
AX.25 для Linux. Jonathon
Naylor < g4klx @g4klx. demon.co.uk > продолжил
развитие кода, добавил
NetRom, расширил поддержку и теперь разработчик AX.25
связал код ядра. DAMA
поддержка (множественный доступ с предоставлением
канала) была разработана
Joerg, DL1BKE, [email protected]. Baycom и
SoundModem поддержка была
добавлена Томасом Сайлером, <[email protected]>.
Программное обеспечение
утилиты AX.25 теперь поддерживается мной.
Linux код поддерживает KISS
режим, основные TNC's (Терминальные Узловые
Контроллеры), Оttawa PI
платы, Gracilis PacketTwin платы и другие Z8530 Scc,
основные платы с
универсальным SCC драйвером и Baycom модемы с параллельным и
последовательным портом .
Новые поддержки драйвера SoundModem Томаса Сайлера
SoundBlaster и SoundCards,
основанные на кристалле ChipSet.
Пользовательская пакетная
программа содержат простую PMS (Персональная
система обмена
сообщениями), утилиту маяка, режим командной строки позволяет
фиксировать все необработанные
AX.25 фреймы на уровне интерфейса для программ
сконфигурированных под
NetRom протокол. Включен также интерфейс сервера AX.25
и предназначен для
обработки и корректировки входящих подключений AX.25 NetRom
Daemon, который выполняет
большинство повторяющихся операций для поддержки
NetRom.
2.1. Как это все работает
вместе.
В среде ОS Linux протокол
AX.25 работает иначе, чем в других системах. В то
время как имеется много
путей решения - это могут быть варианты подобные
NOS, BPQ или другая AX.25
реализация, но среди них не может быть идентичных.
Любая реализация AX.25 в ОS
Linux по возможностям в конфигурировании ведет
себя почти равноценно к
другим решениям, но сам процесс конфигурации сильно
различается. Этот раздел
написан, чтобы помочь Вам в понимании того, как Вы
должны думать при
конфигурировании, здесь описаны некоторые структурные
особенности AX.25. и как
всё это вписываться в контекст общей структуры
Linux.
Упрощенная диаграмма
иерархического представления протокола:
-----------------------------------------------
| AF_AX25 | AF_NETROM |
AF_INET | AF_ROSE |
|=========|===========|=============|=========|
| | | | |
| | | TCP/IP | |
| | ---------- |
|
| | NetRom | | Rose |
|
-------------------------------------
|
AX.25
|
-----------------------------------------------
Эта диаграмма иллюстрирует,
что протоколы NetRom, Rose и TCP/IP выполнены
непосредственно на основе
AX.25, но тем не менее каждый из этих протоколов
сконфигурирован как
отдельный протокол при программировании интерфейса.
"AF_ name " -
просто имена, данные "Adress
Family" каждого из этих
протоколов чтобы
использовать их при написании программ.
Важно! Обратите внимание,
что имеется косвенная зависимость от конфигурации
Ваших аппаратных средств
AX.25, и нужно прежде определиться с аппаратной
базой - до того как Вы
начнете конфигурировать Ваши NetRom, Rose или TCP/IP
устройства.
Модульная диаграмма
выполнения сетевых программ в Linux
------------------------------------------------------------------------------
| Programs | call node ||
Daemons | ax25d mheardd
User | | pms mheard || | inetd netromd
------------------------------------------------------------------------------
| Sockets |
open(), close(), listen(), read(), write(), connect()
|
|------------------------------------------------------
|
| AF_AX25 |
AF_NETROM | AF_ROSE
| AF_INET
|------------------------------------------------------------------
Ядро | Protocols
| AX.25 | NetRom |
Rose | IP/TCP/UDP
|------------------------------------------------------------------
| Devices
| ax0,ax1 | nr0,nr1 | rose0,rose1 |
eth0,ppp0
|------------------------------------------------------------------
| Drivers
| Kiss PI2 PacketTwin SCC
BPQ | slip ppp
|
| Soundmodem Baycom | ethernet
------------------------------------------------------------------------------
Аппаратура| PI2 Card,
PacketTwin Card, SCC card, Serial port, Ethernet Card
------------------------------------------------------------------------------
Эта диаграмма - более
конкретная, чем первая. Эта диаграмма наглядно,
показывает взаимодействие
между приложениями пользователя, ядром и
аппаратными средствами. Она
также показывает взаимоотношения между
прикладным программами,
программируемым интерфейсом, рабочими модулями
протокола, работой
устройств ядра с сетями и драйверами устройств.
Что в этой диаграмме
находится выше, зависит от того, что расположено
ниже, и вообще Вы должны
начинать конфигурирование от основания
диаграммы вверх. Так
например, если Вы хотите выполнить программу вызова,
Вы должны сначала
сконфигурировать аппаратные средства, затем проверить,
что ядро имеет
соответствующий драйвер устройства, что Вы создаете
соответствующее сетевое
устройство, что ядро включает желаемый протокол,
который представляет
интерфейс программирования, который программа вызова
может использовать. В
настоящем описании помощь по этим действиям
расположена мною примерно в
этом же порядке.