Avainero – Flow Control vs Error Control
Tietoliikenne on prosessi, jossa dataa lähetetään lähteestä määränpäähän siirtovälineen kautta. Tehokas tiedonsiirto edellyttää tekniikoiden käyttöä. Lähettäjällä ja vastaanottajalla on eri nopeus ja eri tallennuskapasiteetti. Kun tiedot saapuvat määränpäähän, tiedot tallennetaan väliaikaisesti muistiin. Tämä muisti tunnetaan puskurina. Nopeuserot ja puskurirajoitukset voivat vaikuttaa luotettavaan tiedonsiirtoon. Flow control ja Error control ovat kaksi eri mekanismia, joita käytetään tarkkaan tiedonsiirtoon. Jos lähetysnopeus on suurempi ja vastaanottimen nopeus pienempi, nopeus ei täsmää. Sitten lähetettävän tiedon kulkua tulisi hallita. Tämä tekniikka tunnetaan virtauksen ohjauksena. Lähetyksen aikana voi tapahtua virheitä. Jos vastaanottaja havaitsee virheen, sen tulee ilmoittaa lähettäjälle, että tiedoissa on virhe. Joten lähettäjä voi lähettää tiedot uudelleen. Tämä tekniikka tunnetaan nimellä Error Control. Molemmat esiintyvät OSI-mallin tietoyhteyskerroksessa. Keskeinen ero Flow Controlin ja Error Controlin välillä on se, että Flow Controlin tarkoituksena on ylläpitää oikeaa datavirtaa lähettäjältä vastaanottajalle, kun taas Error Controlin tarkoituksena on selvittää, ovatko vastaanottajalle toimitetut tiedot virheettömiä ja luotettavia.
Mikä on Flow Control?
Kun lähetetään tietoja laitteesta toiseen, lähetyspää tunnetaan lähteenä, lähettäjänä tai lähettimenä. Vastaanottava pää tunnetaan määränpäänä tai vastaanottajana. Lähettäjällä ja vastaanottajalla voi olla eri nopeus. Vastaanotin ei pysty käsittelemään tietoja, jos tiedon lähetysnopeus on suurempi. Joten voidaan käyttää virtauksen ohjaustekniikoita.
Yksi yksinkertainen virtauksen ohjausmenetelmä on Stop and Wait -virtauksen ohjaus. Ensin lähetin lähettää datakehyksen. Kun se vastaanotetaan, vastaanotin lähettää kuittauskehyksen (ACK). Lähetin voi lähettää dataa vasta saatuaan kuittauskehyksen vastaanottimelta. Tämä mekanismi ohjaa siirtovirtaa. Suurin haittapuoli on, että vain yksi datakehys voidaan lähettää kerrallaan. Jos yksi viesti sisältää useita kehyksiä, pysäytys ja odotus ei ole tehokas vuonhallintamenetelmä.
Kuva 01: Virtauksen ohjaus ja virheiden hallinta
Sliding Window -menetelmässä sekä lähettäjä että vastaanottaja ylläpitävät ikkunaa. Ikkunan koko voi olla yhtä suuri tai pienempi kuin puskurin koko. Lähettäjä voi lähettää, kunnes ikkuna on täynnä. Kun ikkuna on täynnä, lähettimen on odotettava, kunnes se vastaanottaa kuittauksen vastaanottimelta. Jokaisen kehyksen seuraamiseen käytetään järjestysnumeroa. Vastaanotin kuittaa kehyksen lähettämällä kuittauksen seuraavan odotetun kehyksen järjestysnumerolla. Tämä kuittaus ilmoittaa lähettäjälle, että vastaanottaja on valmis hyväksymään Windows-koon kehysten lukumäärän alkaen määritetystä numerosta.
Mikä on Error Control?
Data lähetetään kehysten sarjana. Jotkut kehykset eivät ehkä saavuta määränpäätä. Kohinapurske voi vaikuttaa kehykseen, joten se ei välttämättä ole tunnistettavissa vastaanottopäässä. Tässä tilanteessa sanotaan, että kehys on kadonnut. Joskus kehykset saavuttavat määränpään, mutta bitteissä on virheitä. Silloin kehystä kutsutaan vaurioituneeksi kehykseksi. Molemmissa tapauksissa vastaanotin ei saa oikeaa datakehystä. Näiden ongelmien välttämiseksi lähettäjällä ja vastaanottajalla on protokollat siirtovirheiden havaitsemiseksi. On tärkeää muuttaa epäluotettava tietolinkki luotettavaksi tietolinkiksi.
Virheenhallintatekniikat
Virheiden hallintaan on kolme tekniikkaa. Ne ovat Stop-and-Wait, Go-Back-N, Selective-Repeat. Nämä mekanismit tunnetaan yhdessä nimellä automaattinen toistopyyntö (ARQ).
Pysäytä ja odota ARQ:ssa kehys lähetetään vastaanottimeen. Sitten vastaanottaja lähettää kuittauksen. Jos lähettäjä ei saanut kuittausta tietyllä ajanjaksolla, lähettäjä lähettää kyseisen kehyksen uudelleen. Tämä ajanjakso löydetään erityisellä ajastimella kutsutulla laitteella. Lähettäessäsi kehystä lähettäjä käynnistää ajastimen. Sillä on kiinteä aika. Jos vastaanottaja ei saa tunnistettavaa kuittausta, lähettäjä lähettää kehyksen uudelleen.
Go-Back-N ARQ:ssa lähettäjä lähettää sarjan kehyksiä ikkunan kokoon asti. Jos virheitä ei ole, vastaanottaja lähettää kuittauksen tavalliseen tapaan. Jos kohde havaitsee virheen, se lähettää negatiivisen kuittauksen (NACK) kyseiselle kehykselle. Vastaanotin hylkää virhekehyksen ja kaikki tulevat kehykset, kunnes virhekehys on korjattu. Jos lähettäjä saa negatiivisen kuittauksen, sen tulee lähettää uudelleen virhekehys ja kaikki sitä seuraavat kehykset.
Valikoivassa toistossa ARQ vastaanotin pitää kirjaa järjestysnumeroista. Se lähettää negatiivisen kuittauksen vain kadonneesta tai vahingoittuneesta kehyksestä. Lähettäjä voi lähettää vain sen kehyksen, jolle NACK vastaanotetaan. Se on tehokkaampi kuin Go-Back-N ARQ. Nämä ovat yleisiä virheenhallintatekniikoita.
Mikä on samank altaisuus virtauksen ohjauksen ja virheenhallinnan välillä?
Sekä Flow Control että Error Control esiintyvät tietolinkkikerroksessa
Mitä eroa on virtauksen ohjauksen ja virheenhallinnan välillä?
Virtauksen hallinta vs virheenhallinta |
|
Vuonohjaus on mekanismi, jolla säilytetään oikea lähetys lähettäjältä vastaanottajalle tiedonsiirrossa. | Virheenhallinta on mekanismi, joka toimittaa virheetöntä ja luotettavaa dataa tiedonsiirron vastaanottajalle. |
Tärkeimmät tekniikat | |
Pysäytä ja odota sekä liukuva ikkuna ovat esimerkkejä vuonohjaustekniikoista. | Stop-and-Wait ARQ, Go-Back-N ARQ, Selective-Repeat ARQ ovat esimerkkejä virheenhallintatekniikoista. |
Yhteenveto – Flow Control vs Error Control
Data välitetään lähettäjältä vastaanottajalle. Luotettavan ja tehokkaan viestinnän kann alta on välttämätöntä käyttää tekniikoita. Flow Control ja Error Control ovat kaksi niistä. Tässä artikkelissa käsiteltiin Flow Controlin ja Error Controlin välistä eroa. Ero Flow Controlin ja Error Controlin välillä on se, että Flow Controlin tarkoituksena on ylläpitää oikeaa tiedonkulkua lähettäjältä vastaanottajalle, kun taas Error Controlin tarkoituksena on selvittää, ovatko vastaanottajalle toimitetut tiedot virheettömiä ja luotettavia.
Lataa PDF Flow Control vs Error Controlista
Voit ladata tämän artikkelin PDF-version ja käyttää sitä offline-tarkoituksiin lainaushuomautuksen mukaisesti. Lataa PDF-versio tästä: Flow Controlin ja Error Controlin ero