S-72.253 Datasiirto ja tietokoneverkot
Harjoitus 2/1998
Ratkaisut:
1. a) Kermitissä käyttäjä voi valita joko pelkän pariteettitarkistuksen tai CRCn. BSC-protokollista on olemassa monenlaisia, pitkälti käyttäjien määrittelemiä versioita, monissa näistä on käytössä CRC-virheentarkistus. HDLCssä on käytössä CRC. Virheen sattuessa tiedot pyydetään lähettämään uudestaan. HDLCssä on käytössä sliding window -protokolla, muissa protokollissa (uusimpia versioita mahdollisesti lukuunottamatta) lähettäjä odottaa passiivisesti kuittausta.
b) HDLCssä kehykset on numeroitu, muissa em. protokollissa eivät välttämättä ole, ainakaan vanhemmissa versioissa.
c) HDLCssä kuitataan kaikki aikaisemmatkin kehykset samalla, kun kuitataan viimeksi saatu kehys, joten seuraava kuittauskehys korjaa virheen. Yksinkertaisemmissa Kermit- ja BSC-protokollissa lähettäjä voi joutua odottamaan ikuisesti, kehittyneemmissä voi olla aikavalvonta, joka lopettaa yhteyden.
d) Jos yhteys saadaan muodostettua uudelleen kohtuullisen ajan sisällä, vastaanottaja lähettää HDLCssä lähettäjälle hylkäävän kuittauksen, jossa on viimeksi vastaanotetun hyväksytyn kehyksen numero, ja siirto jatkuu tästä eteenpäin. Protokollissa, joissa kehyksiä ei ole numeroitu, tietoa häviää tai siirto joudutaan aloittamaan uudelleen alusta.
e) Tämä on ns. protokollavirhe (protocol error). Koska tällöin ei ole mitään tietoa siitä, mitä siirtotien toisessa päässä tapahtuu, ainoa järkevä tapa selvittää tilanne on lopettaa siirto. Usein lähetetään samalla toiselle osapuolelle virheilmoitus.
2. Modemiyhteys on tavallisesti rakennettu puhelinyhteyden päälle, joten satunnaiset pikkuvirheet ovat mahdollisia (ts. puheyhteydellä kuuluu toisinaan erilaisia napsahduksia yms.). On siis syytä käyttää jonkinlaista virheentarkistusta, esim. CRC-polynomia. Siirtonopeudet eivät ole kovin suuria eivätkä siirtoviiveet pitkiä (ellei puhelu kulje satelliitin kautta), joten suuria puskureita ei tarvita. Kehysten sekoittuminen matkalla ei ole kovin todennäköistä, mutta jokin kehys saattaa hävitä häiriöiden vuoksi. Yhteyden katkeamiseen kesken kaiken on ehkä syytä varautua, mikäli siirto kestää todella kauan. Tällöin tiedosto jaetaan siirron ajaksi (suurehkoihin) osiin.