VyÜlo v t²denφku: | COMPUTERWORLD |
╚φslo: | 19/92 |
RoΦnφk: | 1992 |
Rubrika/kategorie: | Co je Φφm ... v poΦφtaΦov²ch sφtφch |
Dφl: | 30 |
Slu₧by, kterΘ linkovß vrstva poskytuje vrstv∞ sφ¥ovΘ, mohou mφt charakter spolehliv²ch i nespolehliv²ch slu₧eb (viz 27. dφl naÜeho serißlu). Pro realizaci spolehliv²ch slu₧eb pak linkovß vrstva musφ mφt k dispozici mechanismy pro zajiÜt∞nφ toho, ₧e p°φjemce skuteΦn∞ p°ijme vÜechny vyslanΘ rßmce, a to bez chyb (v p°φpad∞ spojovanΘ slu₧by jeÜt∞ ve sprßvnΘm po°adφ).
Mo₧nΘ zp∙soby, jak tento po₧adavek zajistit, zßvisφ na charakteru spojenφ mezi vysφlajφcφm a p°φjemcem. Zßle₧φ na tom, zda toto spojenφ je svou povahou simplexnφ (simplex), tj. umo₧≥ujφcφ pouze jednosm∞rn² p°enos od vysφlajφcφho k p°φjemci, nebo tzv. poloduplexnφ (half-duplex), umo₧≥ujφcφ sice obousm∞rn² p°enos, ale nikoli souΦasn∞, nebo pln∞ duplexnφ (full duplex), umo₧≥ujφcφ souΦasn² p°enos ob∞ma sm∞ry.
Simplexnφ spoje neumo₧≥ujφ vytvo°it zp∞tnou vazbu mezi vysφlajφcφm a p°φjemcem. P°φjemce pak nemß mo₧nost vy₧ßdat si novΘ vyslßnφ t∞ch rßmc∙, kterΘ p°ijal jako poÜkozenΘ, a se vÜemi p°φpadn²mi chybami se musφ vyrovnat sßm. Vysφlajφcφ mu v tom m∙₧e pomoci tφm, ₧e pou₧ije vhodn² samoopravn² k≤d (viz 3. dφl naÜeho serißlu), dφky kterΘmu pak p°φjemce dokß₧e n∞kterΘ chyby v p°enesen²ch datech opravit sßm. Tyto k≤dy jsou vÜak spojeny se znaΦnou redundancφ, kv∙li kterΘ v²razn∞ klesß efektivnφ p°enosovß rychlost "u₧iteΦn²ch" dat. Stejnß situace nastßvß takΘ u takov²ch spoj∙, kterΘ sice nejsou simplexnφ, ale pracujφ s tak dlouh²mi dobami p°enosu, ₧e se na ·rovni linkovΘ vrstvy nevyplatφ Φekat na zp∞tnou vazbu od p°φjemce dat (p°φkladem mohou b²t dru₧icovΘ spoje, viz 18. dφl naÜeho serißlu).
V p°φpad∞ poloduplexnφch a pln∞ duplexnφch spoj∙ je mo₧nΘ vystaΦit ji₧ jen se zabezpeΦenφm p°enßÜen²ch dat pomocφ detekΦnφch k≤d∙ (viz 3. dφl serißlu). Z nich jsou nej·Φinn∞jÜφ tzv. cyklickΘ k≤dy (viz op∞t 3. dφl naÜeho serißlu), kterΘ lze pou₧φt k zabezpeΦenφ rßmce jako celku. P°i odesφlßnφ se k obsahu rßmce p°idß krßtk² zabezpeΦovacφ ·daj (typicky v rozsahu 16 bit∙), a p°φjemce je pak na zßklad∞ tohoto zabezpeΦovacφho ·daje schopen se znaΦnou pravd∞podobnostφ rozpoznat, zda p°ijal rßmec bez chyby, Φi nikoli. V druhΘm p°φpad∞ pak m∙₧e vyu₧φt zp∞tnΘ vazby, kterou mu nabφzφ poloduplexnφ a duplexnφ spojenφ s vysφlajφcφm, a vy₧ßdat si na n∞m novΘ vyslßnφ celΘho chybn∞ p°ijatΘho rßmce.
Prßv∞ naznaΦen² mechanismus je obvykle implementovßn v podob∞ tzv. potvrzovßnφ (acknowledgement), p°esn∞ji: potvrzovacφ zp∞tnΘ vazby, kterß p°edpoklßdß, ₧e p°φjemce zkontroluje bezchybovost ka₧dΘho p°ijatΘho rßmce, a o v²sledku informuje vysφlajφcφho. V angliΦtin∞ je pak tato technika oznaΦovßna takΘ jako ARQ (Automatic Retransmission reQuest).
![]() |
![]() |
![]() |
P°i naÜich ·vahßch o mechanismech potvrzovßnφ je dobrΘ se zamyslet takΘ nad tφm, jakou konkrΘtnφ podobu majφ kladnß i zßpornß potvrzenφ, kterß p°φjemce datov²ch rßmc∙ vracφ jejich odesilateli. Mohou to b²t samostatnΘ rßmce zvlßÜtnφho typu, kterΘ nenesou ₧ßdnß "u₧iteΦnß" data, ale majφ pouze °φdφcφ charakter. Pak jde o tzv. samostatnΘ potvrzovßnφ, kterΘ ovÜem sv²mi °φdφcφmi rßmci zat∞₧uje p°enosovΘ cesty na ·kor datov²ch rßmc∙ s "u₧iteΦn²mi" daty. Efektivn∞jÜφ alternativou, pou₧itelnou vÜak jen v p°φpad∞ obousm∞rnΘho toku "u₧iteΦn²ch" dat, je vklßdat potvrzujφcφ informace p°φmo do datov²ch rßmc∙ - tΘto technice se v angliΦtin∞ °φkß piggybacking.
DalÜφm, velmi v²znamn²m ·kolem linkovΘ vrstvy ISO/OSI modelu je zajistit, aby vysφlajφcφ sv²mi daty nezahltil p°φjemce. Linkovß vrstva se tedy musφ zab²vat takΘ tzv. °φzenφm toku (flow control), kterΘ mß zajistit, aby vysφlajφcφ skuteΦn∞ vysφlal jen tehdy, kdy je p°ijφmajφcφ v∙bec schopen n∞jakß data p°ijφmat - a ne nap°. tehdy, kdy₧ p°φjemce nemß k dispozici dostateΦn∞ velk² objem vyrovnßvacφ pam∞ti pro ulo₧enφ p°ijφman²ch dat, nebo je zaneprßzdn∞n jinou Φinnostφ (obsluhou nalΘhavΘho p°eruÜenφ, zpracovßnφm d°φve p°ijat²ch dat apod.).
![]() |
Kv∙li charakteristickΘ p°edstav∞ zmφn∞nΘho "okΘnka" se metoda kontinußlnφho potvrzovßnφ Φasto oznaΦuje takΘ jako metoda okΘnka (sliding window method).