Канальны ўзровень: Розніца паміж версіямі

З Вікіпедыі, свабоднай энцыклапедыі
[недагледжаная версія][недагледжаная версія]
Змесціва выдалена Змесціва дададзена
Няма тлумачэння праўкі
Няма тлумачэння праўкі
Радок 1: Радок 1:
{{Мадэль OSI}}
{{Мадэль OSI}}
'''Канальны ўзровень''' ({{lang-en|Data Link layer}}) — другі ўзровень [[Сеціўная мадэль OSI|сеціўнай мадэлі OSI]], прызначаны для перадачы інфармацыі [[Вузел сеткі|вузлам]], якія знаходзяцца ў тым жа [[Сегмент сеткі|сегменце]] [[Лакальная сетка|лакальнай сеткі]]. Таксама можа ўжывацца для выяўлення і, магчыма, выпраўлення памылак, якія ўзнікаюць на [[Фізічны ўзровень|фізічным узроўні]]. Прыкладамі пратаколаў, якія працуюць на канальным узроўні, з'яўляюцца: [[Ethernet]] для лакальных сетак (шматвузлавыя), [[PPP, сеціўны пртакол|Point-to-Point Protocol (PPP)]], [[HDLC]] і [[ADCCP]] для злучэнняў [[пункт-пункт]] (двухвузлавыя).
'''Канальны узровень''' ({{lang-en|Data Link layer}}) — другі узровень [[Сеціўная мадэль OSI|сеціўнай мадэлі OSI]]; прызначаны для перадачы інфармацыі [[Вузел сеткі|вузлам]], якія знаходзяцца ў тым жа [[Сегмент сеткі|сегменце]] [[Лакальная сетка|лакальнай сеткі]]. Таксама можа ўжывацца для выяўлення і, магчыма, выпраўлення памылак, якія узнікаюць на [[Фізічны ўзровень|фізічным узроўні]].


Прыкладамі пратаколаў, якія працуюць на канальным узроўні, з'яўляюцца:
Канальны ўзровень адказны за дастаўку [[Кадр, тэлекамунікацыі|кадраў]] паміж прыладамі, уключанымі ў адзін сеткавы сегмент. Кадры канальнага ўзроўню не пакідаюць межаў сеткавага сегмента. Функцыі міжсеткавай [[Маршрутызацыя|маршрутызацыі]] і глабальнай [[Сеткавы адрас|адрасацыі]] ажыццяўляюцца на больш высокіх узроўнях мадэлі OSI, што дазваляе пратаколам канальнага ўзроўню засяроддзіцца на лакальнай дастаўца і адрасацыі.
* [[Ethernet]] — для лакальных сетак (шматвузлавыя);
* [[PPP, сеціўны пртакол|Point-to-Point Protocol (PPP)]], [[HDLC]] і [[ADCCP]] — для злучэнняў [[пункт-пункт]] (двухвузлавыя).
Канальны узровень адказны за дастаўку [[Кадр, тэлекамунікацыі|кадраў]] паміж тымі прыладамі, што ўключаны ў '''адзін''' сеткавы сегмент; то бок, кадры канальнага узроўню не пакідаюць межаў сеткавага сегмента. Функцыі ж міжсеткавай [[Маршрутызацыя|маршрутызацыі]] і глабальнай [[Сеткавы адрас|адрасацыі]] ажыццяўляюцца на вышэйшых узроўнях мадэлі OSI, што дазваляе пратаколам канальнага узроўня засяроддзіцца на лакальнай дастаўцы і адрасацыі.


Загаловак кадра змяшчае [[MAC-адрас|апаратныя адрасы]] адпраўніка і атрымальніка, што дазваляе вызначыць, якая прылада адправіла кадр і якая прылада павінна атрымаць яго і апрацаваць. У адрозненні ад іерархічных маршрутызавальных адрасоў, апаратныя адрасы аднаўзроўневыя. Гэта значыць, што ніякая частка адрасу не можа ўказваць прыналежнасць да якой-небудзь лагічнай ці фізічнай групы.
На канальным узроўне, '''загаловак кадра''' змяшчае [[MAC-адрас|апаратныя адрасы]] адпраўніка і атрымальніка; гэта дазваляе вызначыць, якая прылада адправіла кадр і якая прылада павінна яго атрымаць і апрацаваць. У адрозненне ад іерархічных маршрутызавальных адрасоў, апаратныя адрасы — аднаузроўневыя (гэта значыць, што ніякая частка адрасу не можа указваць на прыналежнасць да якой-небудзь лагічнай ці фізічнай групы).


Калі прылады спрабуюць выкарыстоўваць асяроддзе адначасова, узнікае [[калізія кадраў]]. Пратаколы канальнага ўзроўню выяўляюць такія выпадкі і забяспечваюць механізмы для змяньшэння іх колькасці альбо іх прадухілення.
Калі прылады спрабуюць выкарыстоўваць асяроддзе адначасова узнікае [[калізія кадраў]]. Пратаколы канальнага узроўню выяўляюць такія выпадкі і забяспечваюць механізмы для змяньшэння іх колькасці альбо іх прадухілення.


Многія пратаколы канальнага ўзроўню не маюць пацверджання аб прыманні кадра, некаторыя пратаколы нават не маюць [[кантрольная сума|кантрольнай сумы]] для спраўджвання [[цэласнасць інфармацыі|цэласнасці кадра]]. У такіх выпадках пратаколы вышэйшага ўзроўню павінны забяспчваць кіраванне сруменем інфармацыі, [[Выяўленне і выпраўленне памылак|кантроль памылак]], пацверджанне дастаўкі і рэтрансляцыі страчанай інфармацыі.
Многія пратаколы канальнага узроўня не маюць пацверджання аб прыманні кадра; некаторыя пратаколы нават не маюць [[кантрольная сума|кантрольнай сумы]] для спраўджання [[цэласнасць інфармацыі|цэласнасці кадра]]. У такіх выпадках, пажадана каб пратаколы '''''вышэйшага''''' узроўня забяспечвалі наступнае:
* Кіраванне струменнем інфармацыі;
* [[Выяўленне і выпраўленне памылак|Кантроль памылак]] (выяўленне і выпраўленне);
* Пацверджанне дастаўкі;
* Рэтрансляцыю страчанай інфармацыі.
На гэтым узроўні працуюць: [[Сеткавы камутатар|камутатары]], [[Сеткавы мост|масты]].


У праграмаванні, доступ да гэтага узроўню звычайна прадастаўляе [[драйвер]] сеткавай платы. У [[аперацыйная сістэма|аперацыйнай сістэме]] можа мецца праграмны інтэрфейс узаемадзеяння канальнага і сеткавага узроўняў паміж сабой (але гэта не новы узровень, а рэалізацыя мадэлі для пэўнай аперацыйнай сістэмы). Прыклады такіх інтэрфейсаў: [[Open_Data-Link_Interface|ODI]], [[NDIS]].
На гэтым узроўні працуюць [[Сеткавы камутатар|камутатары]], [[Сеткавы мост|масты]].


Даўжыня пакета, які фармуецца пратаколам канальнага узроўню, абмежаваная: звыш праз [[Maximum transmission unit|MTU]]; знізу калі і так, то, як правіла, межа не можа быць зменена.
У праграмаванні доступ да гэтага ўзроўню прадастаўляе [[драйвер]] сеткавай платы. У [[аперацыйная сістэма|аперацыйных сістэмах]] маецца праграмны інтэрфейс узаемадзеяння канальнага і сеткавага ўзроўняў паміж сабой, гэта не новы ўзровень, а рэалізацыя мадэлі для пэўнай ОС. Прыклады такіх інтэрфейсаў: [[Open_Data-Link_Interface|ODI]], [[NDIS]].


== Падузроўні канальнага узроўня ==
Даўжыня пакета, які фармуецца пратаколам канальнага ўзроўню, абмежавана звыш праз [[Maximum transmission unit|MTU]]. Значэнне абмежавання знізу калі і маецца, то як правіла не можа быць зменена.
Спецыфікацыя [[IEEE 802]] падзяляе гэты узровень на 2 падузроўні:
* [[Media Access Control|MAC]] (Media Access Control) — рэгулюе доступ да падзяляльнага фізічнага асяроддзя;
* [[Logical link control|LLC]] (Logical Link Control) — забяспечвае абслугоўванне сеткавага узроўня.


== Падузроўні канальнага ўзроўню ==
== Функцыі канальнага узроўня ==
# '''Атрыманне доступу да асяроддзя перадачы.''' Забеспячэнне доступу — найважная функцыя узроўня. Яна патрабуецца заўсёды, за выключэннем выпадкаў, калі рэалізавана паўназлучная тапалогія (напрыклад, калі два камп'ютары злучаны праз красовер; ці калі камп'ютар злучаны са світчам у паўнадуплексным рэжыме);
Спецыфікацыя [[IEEE 802]] падзяляе гэты ўзровень на 2 падузроўню. [[Media Access Control|MAC]] (Media Access Control) рэгулюе доступ да падзяляльнага фізічнага асяроддзя, [[Logical link control|LLC]] (Logical Link Control) забяспечвае абслугоўванне сеткавага ўзроўню.
# '''Вылучэнне межаў кадраў.''' Гэтая задача таксама вырашаецца заўсёды; сярод магчымых яе рашэнняў — рэзэрваванне некаторай паслядоўнасці, якая будзе пазначаць пачатак ці канец кадра;

# '''Апаратная адрасацыя''' (ці адрасацыя канальнага узроўня). Патрабуецца ў тым выпадку, калі кадр могуць атрымаць адразу некалькі адрасатаў. У [[Лакальная вылічальная сетка|лакальных сетках]], апаратныя адрасы ([[MAC-адрас]]ы) ужываюцца заўсёды;
== Функцыі канальнага ўзроўню ==
# '''Забеспячэнне дакладнасці прыманай інфармацыі.''' Падчас перадачы кадра — ёсць верагоднасць, што [[інфармацыя]] будзе скажоная; важна выявіць гэта загадзя, каб адкінуць кадры, якія змяшчаюць памылкі. Звычайна, на канальным узроўні ужываюцца алгарытмы [[Кантрольная сума|кантрольных сум]], якія даюць гарантыю выяўлення памылак;
# Атрыманне доступу да асяроддзя перадачы. Забеспячэнне доступу — важнейшая функцыя канальнага ўзроўню. Яна патрабуецца заўсёды, за выключэннем выпадкаў, калі рэалізавана паўназлучная тапалогія (напрыклад, два камп'ютары, злучаных праз красовер, ці камп'ютар са свічам у паўнадуплексным рэжыме).
# '''Адрасацыя пратаколу верхняга узроўню.''' У працэсе дэкапсуляцыі, указанне фармату ўкладзенага PDU істотна спрашчае апрацоўку інфармацыі; таму часцей указваецца пратакол, які знаходзіцца ў полі дадзеных, за выключэннем тых выпадкаў, калі ў полі дадзеных можа знаходзіцца толькі адзін пратакол.
# Вылучэнне межаў кадру. Гэта задача таксама вырашаецца заўсёды. Сярод магчымых рашэнняў гэтай задачы рэзерваванне некаторай паслядоўнасці, якая пазначае пачатак ці канец кадру.
# Апаратная адрасацыя (ці адрасацыя канальнага ўзроўню). Патрабуецца ў тым выпадку, калі кадр могуць атрымаць адразу некалькі адрасатаў. У лакальных сетках апаратныя адрасы ([[MAC-адрас]]ы) ужываюцца заўсёды.
# Забеспячэнне дакладнасці прыманай інфармацыі. Падчас перадачы кадру ёсць верагоднасць, што інфармацыя будзе скажона. Выжна выявіць гэта і не спрабаваць апрацаваць кадр, які змяшчае памылку. Звычайна на канальным узроўні ўжываюцца алгарытмы кантрольных сум, якія даюць гарантыю выяўлення памлак.
# Адрасацыя пратаколу верхняга ўзроўню. У працэсе декапсуляцыі ўказанне фармату ўкладзенага PDU істотна спрашчае апрацоўку інфармацыі, таму часцей указваецца пратакол, які знаходзіцца ў поле даных, за выключэннем тых выпадкаў, калі ў поле даных можа знаходзіцца адзін пратакол.


== Стандарты і пратаколы перадачы інфармацыі ==
== Стандарты і пратаколы перадачы інфармацыі ==


* [[ARCnet]]
* [[ARCnet]];
* [[Asynchronous Transfer Mode|ATM]],
* [[Asynchronous Transfer Mode|ATM]];
* [[Controller Area Network]] (CAN),
* [[Controller Area Network]] (CAN);
* [[Econet]],
* [[Econet]];
* [[Ethernet]],
* [[Ethernet]];
* [[Ethernet Automatic Protection Switching]] (EAPS),
* [[Ethernet Automatic Protection Switching]] (EAPS);
* [[Fiber Distributed Data Interface]] (FDDI),
* [[Fiber Distributed Data Interface]] (FDDI);
* [[Frame Relay]],
* [[Frame Relay]];
* [[High-Level Data Link Control]] (HDLC),
* [[High-Level Data Link Control]] (HDLC);
* [[IEEE 802.2]] (provides LLC functions to IEEE 802 MAC layers),
* [[IEEE 802.2]] (provides LLC functions to IEEE 802 MAC layers);
* [[IEEE 802.11]] [[wireless LAN]],
* [[IEEE 802.11]] [[wireless LAN]];
* [[Link Access Procedures, D channel]] (LAPD),
* [[Link Access Procedures, D channel]] (LAPD);
* [[LocalTalk]],
* [[LocalTalk]];
* [[Multiprotocol Label Switching]] (MPLS),
* [[Multiprotocol Label Switching]] (MPLS);
* [[Point-to-Point Protocol]] (PPP),
* [[Point-to-Point Protocol]] (PPP);
* Serial Line Internet Protocol ([[SLIP]]) (obsolete),
* Serial Line Internet Protocol ([[SLIP]]) (obsolete);
* [[STP|Spanning tree protocol]],
* [[STP|Spanning tree protocol]];
* [[StarLan]],
* [[StarLan]];
* [[Token ring]],
* [[Token ring|Token Ring]];
* [[x.25]].
* [[x.25]].



Версія ад 13:41, 10 кастрычніка 2016

Канальны узровень (англ.: Data Link layer) — другі узровень сеціўнай мадэлі OSI; прызначаны для перадачы інфармацыі вузлам, якія знаходзяцца ў тым жа сегменце лакальнай сеткі. Таксама можа ўжывацца для выяўлення і, магчыма, выпраўлення памылак, якія узнікаюць на фізічным узроўні.

Прыкладамі пратаколаў, якія працуюць на канальным узроўні, з'яўляюцца:

Канальны узровень адказны за дастаўку кадраў паміж тымі прыладамі, што ўключаны ў адзін сеткавы сегмент; то бок, кадры канальнага узроўню не пакідаюць межаў сеткавага сегмента. Функцыі ж міжсеткавай маршрутызацыі і глабальнай адрасацыі ажыццяўляюцца на вышэйшых узроўнях мадэлі OSI, што дазваляе пратаколам канальнага узроўня засяроддзіцца на лакальнай дастаўцы і адрасацыі.

На канальным узроўне, загаловак кадра змяшчае апаратныя адрасы адпраўніка і атрымальніка; гэта дазваляе вызначыць, якая прылада адправіла кадр і якая прылада павінна яго атрымаць і апрацаваць. У адрозненне ад іерархічных маршрутызавальных адрасоў, апаратныя адрасы — аднаузроўневыя (гэта значыць, што ніякая частка адрасу не можа указваць на прыналежнасць да якой-небудзь лагічнай ці фізічнай групы).

Калі прылады спрабуюць выкарыстоўваць асяроддзе адначасова — узнікае калізія кадраў. Пратаколы канальнага узроўню выяўляюць такія выпадкі і забяспечваюць механізмы для змяньшэння іх колькасці альбо іх прадухілення.

Многія пратаколы канальнага узроўня не маюць пацверджання аб прыманні кадра; некаторыя пратаколы нават не маюць кантрольнай сумы для спраўджання цэласнасці кадра. У такіх выпадках, пажадана каб пратаколы вышэйшага узроўня забяспечвалі наступнае:

  • Кіраванне струменнем інфармацыі;
  • Кантроль памылак (выяўленне і выпраўленне);
  • Пацверджанне дастаўкі;
  • Рэтрансляцыю страчанай інфармацыі.

На гэтым узроўні працуюць: камутатары, масты.

У праграмаванні, доступ да гэтага узроўню звычайна прадастаўляе драйвер сеткавай платы. У аперацыйнай сістэме можа мецца праграмны інтэрфейс узаемадзеяння канальнага і сеткавага узроўняў паміж сабой (але гэта не новы узровень, а рэалізацыя мадэлі для пэўнай аперацыйнай сістэмы). Прыклады такіх інтэрфейсаў: ODI, NDIS.

Даўжыня пакета, які фармуецца пратаколам канальнага узроўню, абмежаваная: звыш — праз MTU; знізу — калі і так, то, як правіла, межа не можа быць зменена.

Падузроўні канальнага узроўня

Спецыфікацыя IEEE 802 падзяляе гэты узровень на 2 падузроўні:

  • MAC (Media Access Control) — рэгулюе доступ да падзяляльнага фізічнага асяроддзя;
  • LLC (Logical Link Control) — забяспечвае абслугоўванне сеткавага узроўня.

Функцыі канальнага узроўня

  1. Атрыманне доступу да асяроддзя перадачы. Забеспячэнне доступу — найважная функцыя узроўня. Яна патрабуецца заўсёды, — за выключэннем выпадкаў, калі рэалізавана паўназлучная тапалогія (напрыклад, калі два камп'ютары злучаны праз красовер; ці калі камп'ютар злучаны са світчам у паўнадуплексным рэжыме);
  2. Вылучэнне межаў кадраў. Гэтая задача таксама вырашаецца заўсёды; сярод магчымых яе рашэнняў — рэзэрваванне некаторай паслядоўнасці, якая будзе пазначаць пачатак ці канец кадра;
  3. Апаратная адрасацыя (ці адрасацыя канальнага узроўня). Патрабуецца ў тым выпадку, калі кадр могуць атрымаць адразу некалькі адрасатаў. У лакальных сетках, апаратныя адрасы (MAC-адрасы) ужываюцца заўсёды;
  4. Забеспячэнне дакладнасці прыманай інфармацыі. Падчас перадачы кадра — ёсць верагоднасць, што інфармацыя будзе скажоная; важна выявіць гэта загадзя, каб адкінуць кадры, якія змяшчаюць памылкі. Звычайна, на канальным узроўні ужываюцца алгарытмы кантрольных сум, якія даюць гарантыю выяўлення памылак;
  5. Адрасацыя пратаколу верхняга узроўню. У працэсе дэкапсуляцыі, указанне фармату ўкладзенага PDU істотна спрашчае апрацоўку інфармацыі; таму часцей указваецца пратакол, які знаходзіцца ў полі дадзеных, — за выключэннем тых выпадкаў, калі ў полі дадзеных можа знаходзіцца толькі адзін пратакол.

Стандарты і пратаколы перадачы інфармацыі