Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

Ako možno stratené údaje znovu nastaviť, keď sieťová vrstva používa nespoľahlivú a bez pripojenia?

V sieťovej vrstve, ktorá je nespoľahlivá a bez pripojenia (napríklad internetový protokol, IP), neexistuje žiadny vlastný mechanizmus na automatické opätovné posúdenie stratených údajov. Zodpovednosť za zabezpečenie spoľahlivého poskytovania údajov klesá na vyššie vrstvy zásobníka protokolu, zvyčajne transportnú vrstvu (napr. TCP) alebo dokonca aplikácie na vyššej úrovni. Takto sa to dosiahne:

1. Protokoly transportnej vrstvy (ako TCP):

* Pripojenie: TCP vytvorí pripojenie pred prenosom údajov, čo umožňuje dialóg medzi odosielateľom a prijímačom. Zahŕňa to trojcestné podanie ruky na potvrdenie životaschopnosti pripojenia.

* sekvenovanie: Každý dátový paket je očíslovaný postupne. To umožňuje prijímateľovi detekovať chýbajúce pakety a požadovať opakovanú retransmisiu.

* Potvrdenie (ack): Prijímač odošle pakety ACK späť odosielateľovi, ktorý potvrdzuje prijatie údajov. Ak ACK nie je prijatý v období časového limitu, odosielateľ retransmituje nepoznaný paket.

* Timeout and Retransmission: Odosielateľ udržiava časovače pre každý odoslaný paket. Ak časovač vyprší pred prijatím ACK, paket je opakovaný.

* Detekcia chýb: Na detekciu poškodených paketov sa používajú kontrolné súčty alebo iné mechanizmy detekcie chýb. Pekryté pakety sa vyradia a požaduje sa opakovanie.

2. Mechanizmy aplikačnej vrstvy (pri použití UDP alebo podobného protokolu bez pripojenia):

Pretože sieťová vrstva neposkytuje vstavanú spoľahlivosť, aplikácie využívajúce UDP alebo iné protokoly bez pripojenia musia implementovať svoje vlastné mechanizmy pre spoľahlivý prenos údajov:

* sekvencovanie a acks: Samotná aplikácia musí počítať pakety a implementovať stratégie potvrdenia a opakovaného prenosu, pričom napodobňuje funkčnosť TCP.

* Časový limit opakovania: Podobne ako v prípade TCP, aplikácia nastaví časové limity pre každý paket. Ak vyprší časový limit bez potvrdenia, aplikácia preplachuje paket.

* kladné potvrdenie s opakovaním (par): Prijímač potvrdzuje prijaté pakety a odosielateľ retransmits chýbajúce pakety na základe týchto potvrdení.

* go-back-n arq: Odosielateľ opakoval všetky pakety začínajúce z nepoznaného paketu.

* Selektívne opakovanie ARQ: Odosielateľ iba prenáša chýbajúce pakety.

Stručne povedané: Zatiaľ čo nespoľahlivá a bezprostredná povaha sieťovej vrstvy neposkytuje vstavané regenerácie údajov, za implementáciu potrebných mechanizmov na detekciu a obnovenie zo stratených údajov sú zodpovedné protokoly na vyššej úrovni a logika na úrovni aplikácií. To dodáva režijné náklady, ale umožňuje spoľahlivú komunikáciu v súvislosti s neodmysliteľnou nespoľahlivou infraštruktúrou.

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené