This file is indexed.

/usr/share/doc/HOWTO/de-html/DE-AX25-HOWTO-2.html is in doc-linux-de 2003.10-5.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="LinuxDoc-Tools 0.9.65">
 <TITLE>Linux AX25 HOWTO: Die Protokolle bei Packet Radio und Linux </TITLE>
 <LINK HREF="DE-AX25-HOWTO-3.html" REL=next>
 <LINK HREF="DE-AX25-HOWTO-1.html" REL=previous>
 <LINK HREF="DE-AX25-HOWTO.html#toc2" REL=contents>
</HEAD>
<BODY>
<A HREF="DE-AX25-HOWTO-3.html"><IMG SRC="next.png" ALT="Weiter"></A>
<A HREF="DE-AX25-HOWTO-1.html"><IMG SRC="prev.png" ALT="Zurück"></A>
<A HREF="DE-AX25-HOWTO.html#toc2"><IMG SRC="toc.png" ALT="Inhalt"></A>
<HR>
<H2><A NAME="s2">2.</A> <A HREF="DE-AX25-HOWTO.html#toc2">Die Protokolle bei Packet Radio und Linux </A></H2>


<P>Das AX.25-Protokoll gestattet den Betrieb sowohl mit als auch ohne laufende 
Verbindungen und wird entweder selbst zur Herstellung von 
Punkt-zu-Punkt-Verbindungen oder als Tr&auml;ger f&uuml;r andere Protokolle wie TCP/IP oder 
NET/ROM  eingesetzt. </P>
<P>Es entspricht in seinem Aufbau dem X.25-Protokoll mit einigen 
amateurfunkspezifischen Erweiterungen. 
Das NetROM-Protokoll ist ein Versuch eines vollst&auml;ndigen Netzwerkprotokolls und 
nutzt AX.25 auf seiner niedrigsten Ebene als Protokoll zum Datenaustausch. Es 
stellt eine Netzwerkebene zur Verf&uuml;gung, die eine angepa&szlig;te Form des AX.25 
darstellt. Das NetROM-Protokoll bietet dynamisches Routing und Aliases f&uuml;r die 
einzelnen Nodes. </P>
<P>Das ROSE-Protokoll wurde von Tom Moulton (W2VY) entwickelt und implementiert. Es 
stellt eine Implementation des X.25-Packet-Layer-Protokolls dar, wurde f&uuml;r das 
Zusammenwirken mit AX.25 als Datalink entworfen und stellt ebenfalls eine 
Netzwerk-Ebene zur Verf&uuml;gung. </P>
<P>ROSE-Adressen sind zehnstellige Nummern. Die ersten vier sind der sog. Data 
Network Identification Code (DNIC) und stammen aus dem Zusatz B der CCITT 
X.121-Empfehlung. </P>
<P>Mehr Informationen zum ROSE-Protokoll gibt es auf dem RATS (Radio Amateur 
Teleprinter Society) -Web-Server:</P>
<P>
<BLOCKQUOTE><CODE>
<A HREF="http://www.rats.org/">http://www.rats.org/</A></CODE></BLOCKQUOTE>
</P>
<P>Das FPAC/Linux-Projekt 
als eine ROSE-Anwendung ist auf </P>
<P>
<BLOCKQUOTE><CODE>
<A HREF="http://www.qsl.net/fpac">http://www.qsl.net/fpac</A></CODE></BLOCKQUOTE>
</P>
<P>zu finden. </P>

<P>Alan Cox entwickelte die fr&uuml;he Kernel-Unterst&uuml;tzung f&uuml;r AX.25. Jonathan Naylor 
(<CODE>g4klx@g4klx.demon.co.uk</CODE>) entwickelte den Code weiter, f&uuml;gte NetROM- und 
ROSE-Unterst&uuml;tzung hinzu und ist jetzt der Entwickler des AX.25-Codes f&uuml;r den 
Kernel. </P>
<P>Die Unterst&uuml;tzung f&uuml;r DAMA wurde von Joerg (DL1BKE,
<CODE>jreuter@lykos.tng.oche.de</CODE>) entwickelt. 
Thomas Sailer (<CODE>sailer@ife.ee.ethz.ch</CODE>) f&uuml;gte die Unterst&uuml;tzung f&uuml;r BayCom- und 
SoundModem hinzu. 
Die AX-25-Utilities werden von Craig Small (<CODE>csmall@debian.org</CODE>) betreut. 
Der Linux-Code unterst&uuml;tzt KISS-basierte TNCs (Terminal Node Controllers), die 
Ottawa PI-Card, die Gracilis PacketTwin-Karte und andere SCC-Karten auf der 
Basis des Z8530 mit dem allgemeinen SCC-Treiber sowie parallele und serielle 
BayCom-Modems. </P>
<P>Der SoundModem-Treiber von Thomas Sailer unterst&uuml;tzt den SoundBlaster und die 
Soundkarten auf der Basis des Crystal-Chipsatzes. 
Die Anwenderprogramme enthalten ein einfaches PMS (Personal Message System), 
eine M&ouml;glichkeit, Baken auszusenden, ein zeilenorientiertes Programm zum 
Verbindungsaufbau, 'listen', ein Beispiel, wie man alle AX.25-Pakete an einem 
Interface mitlesen kann und Programme zur Einrichtung des NetROM- Protokolls. 
Ebenso sind ein AX.25-Server-Programm zur Verwaltung eintreffender Verbindungen 
und ein NetROM-Daemon, der den Hauptanteil der NetROM- Funktionalit&auml;t &uuml;bernimmt, 
vorhanden.</P>

<H2><A NAME="ss2.1">2.1</A> <A HREF="DE-AX25-HOWTO.html#toc2.1">Wie alles zusammenpa&szlig;t </A>
</H2>


<P>Die AX.25-Implementation bei Linux ist noch sehr neu. Obwohl sie an vielen 
Stellen NOS, BPQ oder anderen Implementationen &auml;hnelt, ist sie keine von diesen. 
Man kann sie so einrichten, da&szlig; sie sich fast wie andere Implementationen 
verh&auml;lt, die Konfiguration ist jedoch vollkommen anders.   Um beim Verst&auml;ndnis 
der Einrichtungsweise zu helfen, soll dieser Abschnitt einige strukturelle 
Eigenschaften beschreiben und darstellen, wie sie sich in die Systemstruktur von 
Linux einf&uuml;gen. </P>
<P>Vereinfachte Zeichnung der Protokoll-Ebenen: </P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
+----------+-----------+----------+----------+
| AF_AX25  | AF_NETROM | AF_INET  | AF_ROSE  |
|==========|===========|==========|==========|
|          |           |          |          |
|          |           | TCP/IP   |          |
|          |           +-------+  |          |
|          | NetROM            |  |          |
|          +-------------------+--+----------+
|      A  X  .  2  5                         |
+--------------------------------------------+
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Diese Darstellung soll zeigen, da&szlig; NetROM, ROSE und TCP/IP alle direkt auf AX.25 
aufgesetzt laufen, aber jedes Protokoll als einzelnes Protokoll an der 
Programmierschnittstelle behandelt wird. Die »AF_«-Namen sind die Namen f&uuml;r die 
Adre&szlig;familie jedes Protokolls, wie sie in den darauf aufsetzenden Programmen 
verwendet werden. Wichtig ist also die richtige Konfiguration der AX.25-Ger&auml;te, 
bevor man die NetROM-, TCP/IP- oder ROSE-Devices einrichten kann. </P>
<P>Darstellung der Linux-Netzwerk-Implementation:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
 
---------+-----------+------------------++----------+------------------------
Anwender | Programme | call     node    || Daemonen | ax25d   mheardd
         |           | pms      mheard  ||          | inetd   netromd
---------+-----------+------------------++----------+------------------------
         | Sockets   | open(), close(), listen(), read(), write(), connect()
         |           +-----------+-----------+--------------+----------------
         |           | AF_AX25   | AF_NETROM |  AF_ROSE     | AF_INET
         +-----------+-----------+-----------+--------------+----------------
         | Protokolle| AX.25     | NetROM    |  ROSE        | TCP/IP/UDP
Kernel   +-----------+-----------+-----------+--------------+----------------
         | Devices   | ax0, ax1  | nr0, nr1  | rose0, rose1 | eth0, ppp0...
         +-----------+-----------+-----------+--------------+----------------
         | Treiber   | KISS, PI2, PacketTwin, SCC, BPQ,     | slip, ppp,
         |           |       SoundModem, BayCom             | ethernet
---------+-----------+--------------------------------------+----------------
Hardware | PI2-Karte, PacketTwin-Karte, SCC-Karte, Serielle Schnittstelle,
         | SoundBlaster, Ethernet-Karte
---------+-------------------------------------------------------------------
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Diese Zeichnung ist ein wenig allgemeiner als die erste. Sie soll den 
Zusammenhang zwischen Anwenderprogrammen, Kernel und Hardware und die 
Beziehungen von Programmierschnittstelle, Protokoll-Modulen, 
Kernel-Netzwerk-Devices und Ger&auml;tetreibern untereinander verdeutlichen. In dieser 
Darstellung ist jeder Teil von dem, was darunter steht, abh&auml;ngig, man mu&szlig; also 
von »unten« (Hardware) nach »oben« (Programme) alles der Reihe nach einrichten. 
Beispiel: Will man das Programm »call« starten, so mu&szlig; man zun&auml;chst die Hardware 
einrichten, dann sicherstellen, da&szlig; der Kernel den passenden Treiber geladen 
hat, das zugeh&ouml;rige Netzwerk-Device erzeugt wurde und das zur Nutzung durch 
»call« gew&uuml;nschte Protokoll im Kernel enthalten ist. Dieser Text wird sich im 
gro&szlig;en und ganzen an diese Reihenfolge halten. </P>


<HR>
<A HREF="DE-AX25-HOWTO-3.html"><IMG SRC="next.png" ALT="Weiter"></A>
<A HREF="DE-AX25-HOWTO-1.html"><IMG SRC="prev.png" ALT="Zurück"></A>
<A HREF="DE-AX25-HOWTO.html#toc2"><IMG SRC="toc.png" ALT="Inhalt"></A>
</BODY>
</HTML>