Tiedonsiirtoprotokolla? 
                     
                     
                     
Tiedosiirtoprotokolla on tapa siirtää tiedostoja puhelinlinjoja 
                     
pitkin. Olisi tyhmää vain lähettää tiedosto yhtenä pitkänä pötkönä 
                     
koneelta toiselle, varsinkin virheenkorjaamattomalla modeemilla, 
                     
koska puhelinlinjoilla esiintyy virheääniä jotka välittömästi 
                     
tekisivät tiedoston käyttökelvottomaksi. Siksi tiedonsiirto-
                     
protokollat käyttävät omaa virheenkorjaustaan joka toimii myös ei-
                     
virheenkorjaavilla modeemeilla. Tiedosto lähetetään pieninä osina, 
                     
eli "paketteina" tai "blokkeina". Blokeille lasketaan 
                     
tarkistussumma eräiden laskutoimitusten kautta, ja kun tieto 
                     
saapuu toiseen päähän tarkistussumma lasketaan sielläkin. Jos nämä 
                     
eroavat, tiedetään että jotain meni mönkään, ja kyseinen 
                     
virheellinen blokki siirretään uudelleen kunnes saadaan täsmäävät 
                     
tarkistussummat. Blokkikoko on usein pieni siksi, että jos sattuu 
                     
virhe ei tarvitse siirtää paljon tietoa uudelleen. On olemassa 
                     
kaksi eri tapaa vertailla tarkistussummia, joista toinen on 
                     
varsinkin nopeilla modeemeilla epäedullinen. Tämä huonompi tapa on 
                     
pysähtyä joka blokin jälkeen ja lähettää tarkistussumma 
                     
vastapäälle, jossa tarkistussummaa sitten verrataan oikeaan 
                     
tarkistussummaan. Näin tiedonsiirto pysähtyy lyhyeksi aikaa joka 
                     
blokin jälkeen kun tarkistussumma lähetetään, ja varsinkin 
                     
nopeilla modeemeilla tämä johtaa aikamoiseen tehonmenetykseen. 
                     
Parempi tapa on että lähettävä modeemi lähettää tarkistussumman 
                     
tiedon mukana. Perillä toinen tietokone sitten laskee 
                     
tarkistussumman vastaanotetulle tiedolle ja vertaa sitä samalla 
                     
lähetettyyn tarkistussummaan. Mikäli homma ei täsmää, pyydetään 
                     
paketti uusiksi, muuten ei tehdä mitään, ja tiedonsiirto jatkuu 
                     
yhtenäisenä ilman katkoksia.
                     
                     
                     
                     
                     
 Erilaiset tiedonsiirtoprotokollat 
                     
                     
                     
Tiedonsiirtoprotokollia on joka makuun, tässä aion kuitenkin 
                     
mainita vain muutaman yleisimmän protokollan edut ja haitat.
                     
                     
                     
     Xmodem
                     
           
                     
     Xmodem on hyvin vanha protokolla, eikä sitä kannata käyttää 
                     
     jos parempaa on tarjolla (kuten melkein aina on). Se käyttää 
                     
     huonompaa blokinkuittaustapaa, joka siis hidastaa nopeutta 
                     
     nopeilla modeemeilla. Xmodemia on olemassa oikeastaan vain 
                     
     yhtä sorttia joka käyttää 128 tavun blokkeja, vaikka 
                     
     bokseissa näkeekin sellaista kun Xmodem-1K joka käyttää 1024 
                     
     tavun blokkeja. Tämä on oikeastaan Ymodem.
                     
                     
                     
     Ymodem
                     
           
                     
     Liikkuu usein nimellä Xmodem-1K. Ymodem on siitä edistyneempi 
                     
     kun Xmodem, että se käyttää 1024 tavun blokkeja, ja sillä voi 
                     
     siirtää monta tiedostoa samassa siirrossa. Yleensä tätä 
                     
     kutsutaan "batch" siirroksi. Ymodemia kutsutaa myös nimellä 
                     
     Ymodem Batch, juuri tämän takia. Myös Ymodem on nopeilla 
                     
     modeemeilla huono vaihtoehto, koska se pysähtyy Xmodemin 
                     
     tapaan joka blokin jälkeen kuittaamaan.
                     
                     
                     
     Zmodem
                     
           
                     
     Zmodem onkin sitten jo järeämpi protokolla. Se käyttää 
                     
     järkevämpää kuittausmenetelmää, jonka takia nopeilla 
                     
     modeemeilla päästään huomattavasti suurempiin nopeuksiin 
                     
     tiedonsiirroissa. Zmodem osaa vaihdella blokkikokoaan sen 
                     
     mukaan miten paljon virheitä ilmenee. Mikäli virheitä tulee 
                     
     paljon, blokkikokoa pienennetään jotta virheen sattuessa 
                     
     jouduttaisiin lähettämään vähemmän tietoa uudelleen. Zmodem 
                     
     omaa myös erään erittäin mukavan ominaisuuden, eli jos yhteys 
                     
     katkeaa kesken tiedonsiirron, ja vain osa tiedostosta ehti 
                     
     siirtyä, voi Zmodeemilla jatkaa siitä mihin jäätiin 
                     
     seuraavalla soitolla.
                     
                     
                     
                     
                     
Tässä olivat siis yleisimmin käytetyt protokollat. Näiden lisäksi 
                     
voi bokseista löytää mitä ihmeellisimpiä protokollia, esim. 
                     
erilaisia X-, Y- ja Zmodemin mutaatioita sun muita. Mainitsemisen 
                     
arvoinen asia on, että Ymodem-G niminen protokolla toiimi 
                     
ainoastaan virheenkorjaavilla modeemeilla. Se nimittäin ei sisällä 
                     
virheenkorjausta itsessään.
                     
                     
                     
ST-maailmassa on myös eräs erittäin edistyksellinen 
                     
tiedonsiirtoprotokolla jonka tahtoisin tässä mainita, vaikkei se 
                     
yleisimpiin kuulukaan. Kyseisen * protokollan löydät myös tältä 
                     
disketiltä. Protokollan nimi on Jekyll, ja se omaa monta erittäin 
                     
hyödyllistä ominaisuutta.
                     
                     
                     
     Jekyll
                     
           
                     
     Jekyllin ehkä merkittävin eroavaisuus verrattuna normaaleihin 
                     
     tiedonsiirtoprotokolliin on sen kaksisuuntaisuus. Sillä voi 
                     
     siirtää tiedostoja kahteen suuntaan yhtäaikaa, eli jos 
                     
     boksissa on Jekyll, voit sekä siirtää itsellesi tiedostoja 
                     
     että lähettää niitä boksiin, samaan aikaan, tehon silti 
                     
     kärsimättä. Mikä parasta, tiedonsiirron aikana voi jopa 
                     
     jutella vastapään kanssa. Jekyll osaa myös pakata tietoa, 
                     
     eli tiedonpakkauksen antamasta nopeusedusta (pakkaamattomia 
                     
     tiedostoja siirrettäessä) pääsee nauttimaan jo ihan 
                     
     tavallisellakin modeemilla. Jekyll osaa myös Zmodemin tapaan 
                     
     jatkaa keskeytyksen jälkeen siitä mihin jäätiin. Siinä on 
                     
     näiden lisäksi vielä paljon muita ominaisuuksia joita en 
                     
     kaikkia tässä jaksa luetella, kokeilkaa itse!
                     
                     
                     
                     
                     
2400 BPS-modeemeilla protokollanvalinta ei vaikuta kovin suuressa 
                     
määrin, ellei sitten erehdy valitsemaan 128-tavun blokeilla 
                     
toimivaa Xmodemia, jolloin nopeus saattaa jopa niillä kärsiä 
                     
huomattavasti. Virheenkorjaavalla 9600 BPS-modeemilla kannattaakin 
                     
sitten jo katsoa millä siirtää, sillä sama tiedosto joka siirtyy 
                     
vauhtia 850 CPS Ymodemilla siirtyy Zmodemilla noin 1100 CPS. 14400 
                     
BPS-modeemeilla suhteellinen ero on vielä suurempi.

Takaisin

(C) Marko, Suomen Atari-sivut / ArkiSTo 2003