Ohjelmiston vuonhallinta
Sekä ohjelmisto- että laitteistovirtauksen hallinta tarvitsevat ohjelmiston kättelytehtävän suorittamiseen. Tämä tekee termistä ohjelmiston virtauksen hallinta hieman harhaanjohtavan. Tarkoituksena on, että laitteistovirtauksen ohjauksessa tiedonsiirtokaapelissa on ylimääräisiä johtoja, jotka ilmoittavat kättelyolosuhteista. Ohjelmistovirtauksen ohjauksella, joka tunnetaan myös nimellä XON-XOFF-vuonohjaus, tavut lähetetään lähettäjälle vakioviestintälinjoja käyttäen.
Laitteiston vuonohjauksen käyttö tarkoittaa, että lähettimen ja vastaanottimen välillä on oltava enemmän viivoja, mikä johtaa paksumpaan ja kalliimpaan kaapeliin. Siksi ohjelmistovirtauksen hallinta on hyvä vaihtoehto, jos sitä ei tarvita maksimaalisen suorituskyvyn saavuttamiseksi viestinnässä. Ohjelmiston vuonohjaus käyttää datakanavaa kahden laitteen välillä, mikä vähentää kaistanleveyttä. Kaistanleveyden pieneneminen ei useimmissa tapauksissa ole kuitenkaan niin hämmästyttävää, että on syytä olla käyttämättä sitä.
Kaksi tavua on määritetty ennalta ASCII-merkistöön, jota käytetään ohjelmiston vuonohjauksessa. Nämä tavut ovat nimeltään XOFF ja XON, koska ne voivat pysäyttää ja aloittaa lähetyksen uudelleen. XOFF: n tavuarvo on 19, se voidaan simuloida painamalla Ctrl-S näppäimistöllä. XON: lle on määritetty arvo 17, joka vastaa Ctrl-Q: tä.
Ohjelmistovirtauksen hallinta on helppoa. Jos merkkien lähettämistä on lykättävä, merkille XOFF lähetetään riville viestinnän uudelleenkäynnistämiseksi XON: ää. XOFF-merkin lähettäminen lopettaa viestinnän vain XOFF: n antaneen laitteen suuntaan.
Tällä menetelmällä on muutamia haittoja. Yhdestä on jo keskusteltu: tavujen käyttö tietoliikennekanavalla vie jonkin verran kaistanleveyttä. Yksi syy on vakavampi.
Kättelyä käytetään enimmäkseen estämään vastaanottimen puskurin ylitys, muistissa oleva puskuri, jota käytetään äskettäin vastaanotettujen tavujen tallentamiseen. Jos tapahtuu ylitys, se vaikuttaa tapaan, jolla viestintäkanavan uusia merkkejä käsitellään. Pahimmassa tapauksessa, jos ohjelmisto on suunniteltu huonosti, nämä merkit heitetään pois tarkistamatta niitä. Jos tällainen merkki on XOFF tai XON, viestintävirta voi vahingoittua vakavasti. Lähettäjä toimittaa jatkuvasti uusia tietoja, jos XOFF katoaa, tai ei koskaan lähetä uusia tietoja, jos XON: ää ei vastaanotettu.
Tämä pätee myös tiedonsiirtolinjoihin, joissa signaalin laatu on huono. Mitä tapahtuu, jos XOFF- tai XON-viestiä ei vastaanoteta selvästi linjan kohinan takia? Erityistä varovaisuutta tarvitaan myös, jotta lähetetyt tiedot eivät sisällä XON- tai XOFF-merkkejä tietotavuina.
Siksi sarjaliikenne ohjelmistovirtauksen ohjauksella on on hyväksyttävää vain, kun tiedonsiirtonopeudet eivät ole liian suuret, ja puskurin ylitysten tai datavaurioiden todennäköisyys ovat vähäiset.
nopea CSMA
Suurille nopeuksille, kuten Ethernet, CSMA -kantoaaltotunnistus on analysoitu stokastisten todennäköisyyksien optimoimiseksi.