A rádióamatőr számítógéphálózat működése és lehetőségei

Az alábbiakban a packetrádió hálózat működési rejtelmeibe vezetünk be, méghozzá a számítógéphálózatok tárgyalásánál megszokott elméleti séma (OSI modell) alapján. Azonban mindenhol részletesen kitérünk a gyakorlati lehetőségekre, hogy ez alapján képes legyen az olvasó egy packetrádiós csomópont működésének megértésére.
A cikk véges terjedelme érdekében feltételezünk egy minimális TCP/IP alapú számítógéphálózati ismeretet.

Az OSI elvi rétegei és megfeleltetésük a gyakorlatban

OSI elvi rétegei Példa a közismert TCP/IP hálózatban Példa AX.25 esetén
1. Fizikai Ethernet (koax, UTP, üveg) Rádió általában AFSK vagy FSK modulációval
2. Adatkapcsolati ETH csomag(1500 byte MTU) AX.25 csomag (256, 512, 1024 byte MTU)
3. Hálózati IPv4 (routing, ...) - EU: netrom
(USA: rose)
IPv4 (routing, ...)
4. Szállítási UDP, TCP, ICMP UI illetve I csomag UDP, TCP, ICMP
5. Viszony - - -
6. Megjelenítési - - -
7. Alkalmazási például web szerver vagy böngésző call, mheard, ax25d web böngésző, egyéb
IP alapú alkalmazások
jnos, xnet, ax25ipd
aprsd, xastir

1. Fizikai réteg

A fizikai közeg rádióamatőr adatátvitelnél: Modulációk: A modem megvalósítása:

2. Adatkapcsolati réteg

Amióta megjelent az AX.25 2.0-ás verziója (1984), azóta ez a szabvány az alapja a rádióamatőr hálózat adatkapcsolati rétegének.

Az adatkapcsolati réteg feladata, hogy a modemből kieső bitfolyamot csomagokká keretezze, ellenőrizze a helyességét, illetve alacsony szintű kapcsolatfenntartásról (link controll) is gondoskodjon. Megvalósítás terén ismét néhány érdekességgel találkozhatunk: A továbbiakban a nyolc bit jelölésére a helyes terminológia oktett szava helyett a bájtot fogom használni a köznyelvben való elterjedsége miatt. Tehát a továbbiakban a bájt szó alatt nyolc bit értendő.

Az adatkapcsolati réteg működéséről dióhéjban:

Az AX.25 keretek felépítése

Az AX.25 protokoll szertint átvitt adatok I (informational) és U (unnumbered) keretben továbbíthatók. Ezen kívül gondoskodni kell arról, hogy a sorszámozott keretátvitelhet csatlakozni és lecsatlakozni egyaránt tudjunk, továbbá a kapcsolatot fenn tudjuk tartani az adott linken. Ezért alacsony szinten 3 féle AX.25 keretet különböztetnek meg:
  1. U keret: sorszámozatlan keret, amely az I típusú kapcsolat felépítését, kontrollálását és bontását végzi. Speciális U keret (UI keret) nyugtázatlan információtovábbítására is alkalmas. Ilyen UI keretben továbbítódnak az IPv4 csomagok és az APRS datagramja.
  2. I keret: sorszámozott keret, információtovábbításra
  3. S keret: alacsony szintű nyugtázásra szolgáló kerettípus
U (kivéve UI) és S keret felépítése
Flag Address Control FCS Flag
01111110 2*56...10*56 bit 8 bit 16 bit 01111110

I és UI típusú, információ szállító keret felépítése
Flag Address Control PID Info. FCS Flag
01111110 2*56...10*56 bit 8 bit 8 bit N*8 bit 16 bit 01111110
Jelmagyarázat:
A PID mező értékei és jelentése az AX.25 csomagban (y = tetszőleges értéket felvehet)
HEX Bináris Jelentése
0x01 00000001 ISO 8208/CCITT X.25 PLP
0x06 00000110 Compressed TCP/IP packet. Van Jacobson (RFC 1144)
0x07 00000111 Uncompressed TCP/IP packet. Van Jacobson (RFC 1144)
0x08 00001000 Segmentation fragment
** yy01yyyy AX.25 layer 3 implemented.
** yy10yyyy AX.25 layer 3 implemented.
0xC3 11000011 TEXNET datagram protocol
0xC4 11000100 Link Quality Protocol
0xCA 11001010 Appletalk
0xCB 11001011 Appletalk ARP
0xCC 11001100 ARPA Internet Protocol
0xCD 11001101 ARPA Address resolution
0xCE 11001110 FlexNet
0xCF 11001111 NET/ROM
0xF0 11110000 No layer 3 protocol implemented.
0xFF 11111111 Escape character. Next octet contains more Level 3 protocol information.


Az alábbi táblázatban megismerkedhetünk a Control mező adatainak jelentésével U, I és S keretek esetén.

Control mező adatai
Control mező
típusa
Control mező bitjei
7 6 5 4 3 2 1 0
I Frame N(R) P N(S) 0
S Frame N(R) P/F S S 0 1
U Frame M M M P/F M M 1 1
Jelmagyarázat: Bővebb információ és az adatkapcsolati réteg teljes specifikációja a http://www.tapr.org-on található.

3. Hálózati réteg

AX.25 hálózati rétege lehet: Egyrészt az AX.25 fölé tervezett NETROM alapú, másrészt IPv4 alapú vagy kimaradhat. Az IPv4 alapú teljes egészében megegyezik a normál IPv4 hálózatok hálózati rétegével, ezért ezt a továbbiakban nem tárgyaljuk.

A netrom feladata, hogy automatikus útvonalválasztást biztosítson, tehát, ha például az otthoni QTH-mról (HG2ECZ) be szeretnék jutni a HA5KFU-ra, akkor vagy beírom azt, hogy

    call 2m ha5kfu via hg2ptb hg5bdu
vagy netrom routingot használva
    call nr1 ha5kfu

és a hálózatban el fogok jutni a ha5kfu-ra a topológia ismerete nélkül is.

A netrom működése során megjegyzi, hogy mely állomás milyen útvonalon keresztül jutott el hozzám, így olyan útvonalon kell megpróbálnom nekem is visszaküldenem a válaszomat, illetve a legközelebbi kérésemet. Ahhoz, hogy a netrom jól működjön, periodikusak küldött QST csomagok szükségesek, ami által mindenki tudomásul veszi, hogy kit és melyik irányból hall.

4. Szállítási réteg

A szállítási réteg is kettős az AX.25-ben. IPv4 esetén UDP, TCP, ICMP csomagokat egyaránt képes továbbítani. Tehát ez megegyezik a közismert TCP/IP-vel, így a részletes tárgyalásától itt szintén eltekintünk.
AX.25 klasszikus átvitele esetén UI és I üzeneteket különböztethetünk itt meg. Az UI viselkedése hasonlít az UDP-re, az I meg a TCP-re. Az alapvető különbség, hogy itt nincsenek portok definiálva, hanem csak az SSID-kkel (pl. HG2ECZ-5, tehát az SSID itt az 5) operálhatunk, ha több egyidejű kapcsolatot szeretnénk fenntartani. További korlát, hogy az SSID csak 4 bites, tehát maximum 16 kapcsolatot lehetséges egyidejűleg fenntartani ugyanazon kettő állomás között.

5. Viszonyréteg

Ahogy a TCP/IP-ben sincs, úgy itt sincs egyelőre jelentősége.

6. Megjelenítési réteg

Ahogy a TCP/IP-ben sincs, úgy itt sincs egyelőre jelentősége.

7. Alkalmazási réteg

Alkalmazás terén két jelentős irányzata van jelenleg:

Bővebb információ:

Összeállította: HG2ECZ - 2003.