See also ebooksgratis.com: no banners, no cookies, totally FREE.

CLASSICISTRANIERI HOME PAGE - YOUTUBE CHANNEL
Privacy Policy Cookie Policy Terms and Conditions
OSI модел — Уикипедия

OSI модел

от Уикипедия, свободната енциклопедия

OSI моделът ( от англ. Open Systems Interconnection Basic Reference Model (OSI Препоръчителен модел или просто OSI модел )) е абстрактен модел, предоставящ примерно принципно описание за начина на комуникация и строежа на компютърни мрежи. Като главна градивна единица са използвани така наречените слоеве - всеки слой предоставя интерфейс и услуги към горния си слой , като също така получава услуги от слоят под него. OSI моделът позволява на еднородни и нееднородни системи (използващи или едни и същи протоколи и операционни системи, или различни) да комуникират безпроблемно помежду си, като същевременно предоставя на производителите и разпространителите обща рамка, която да следват при проектиране на хардуер, операционни системи и протоколи. Моделът предоставя на разработчиците стандартни спецификации за комуникиране между системи.

OSI моделът е концептуален и се състои от поредица описания за различните функции и операции, които трябва да се извършат от участниците в даден обмен на данни. Тези описания логически са групирани в отделни слоеве, които съчетават близки по същност и замисъл операции, общо представяне на данните и относителна функционална независимост от другите слоеве. Практическата реализация на мрежовите комуникации, обаче често нарушават тези граници или обединява съседни слоеве, но винаги запазват логическата подредба и зависимост.

Важно е да се отбележи, че моделът се използва, само когато се пакетират данни за предаване до отдалечен хост (от същия или от друг вид), и не се използва, когато се осъществява локален достъп до данните на собствената ви система. (това пояснение не може да е важно. Това е принципен модел на комуникация. OSI модел не се използва директно в никоя практическа разработка. OSI модел е принцип за предаване на данни между всякакви системи, влючително и хетерогенни системи, което не изключва мрежови заявки на една система до себе си)
Информацията, пътуваща по мрежата, се определя като данни, пакет, или даннов пакет. Данновият пакет представлява логически групирана информационна единица, кoято се придвижва между компютърните системи. Пакетът съдържа адрес на източник, адрес на получател и други контролни елементи, необходими за осъществяването на надеждна комуникация

Всеки един от слоевете в OSI модела, освен първият и последният, прилагат пакетиране на данните в отделни клетки, при което е допустимо и разделянето на данните на два или повече пакета. При пакетирането всеки слой добавя своя служебна информация, като поредност, код за грешка, евентуално адреси или номер на услугата и други параметри в зависимост от необходимата функционалност на даденото ниво.
Процесът на предаване и приемане на информация между източника и приемника се осъществява по строго определени правила, наречени протокол. Протоколът представлява сбор от правила, определящи формат на данните и начин на предаване и приемане за съответния слой (за транспортирането се грижат протоколите от по-долните нива, освен за канално ниво, където транспорт трудно може да се дефинира). Обикновенно протоколът не включва в себе си повече от един или два слоя на OSI модела, т.е. е предназначен за комуникация в един и същи слой или поредица от съседни слоеве между различни точки. Това позволява съвместимост и преносимост на протоколите в различни преносни среди (различни реализации на по-долните слоеве). Свързването на протоколи от различни слоеве става с помощта на предварително дефинирани интерфейси, като всеки по-долен слой ограничава и определя възможностите за предаване на информация на по-горните.По време на този процес протоколите от всеки слой си разменят информация/данни, наречени PDU (Protocol Data Unit). Всеки слой използва специфична за него PDU.
Една от целите на създаването на модел, състоящ се от слоеве, е да се раздели цялостната задача по комуникациите между системите на няколко по-малки проблема, които съответно се решават по-лесно.

OSI модел
Аpplication Приложен слой layer 7
Presentation Представителен слой layer 6
Session Сесиен слой layer 5
Transport Транспортен слой layer 4
Network Мрежови слой layer 3
DataLink Канален слой layer 2
Physical Физически слой layer 1



Съдържание

[редактиране] Описание на слоевете

[редактиране] Приложен слой

Това е най-горният слой от OSI модела, който се отнася за приложения(програми) като Интернет браузъри, мениджъри за отдалечено управление, клиенти за обмяна на съобщения, HTTP, FTP, DNS и други сървъри и т.н.

Този слой позволява на потребителски приложения да заявяват услуги или информация, както и на сървър приложения да се регистрират и предоставят услуги в мрежата. Някои от основните услугите, които се регистрират на приложният слой са електронна поща (e-mail), достъп до Web, файлови и принтерни услуги (приложения с мрежови услуги) и др. Някои от по-важните протоколи, функциониращи на този слой, са FTP, TFTP, DNS, HTTP, SMTP, Telnet и др.

[редактиране] Представителен слой:

Както подсказва и името му, този слой се грижи за представяне на данните във вид, разбираем за отсрещната страна, като осигурява общия им формат за различни платформи. Отговаря за конвертиране и “превеждане” на данните, компресиране/декомпресиране, както и за криптиране/декриптиране на информацията. Към протоколите, отнасящи се към представителният слой, спадат XDR, NFS, и др.

[редактиране] Сесиен слой:

Най-общо слоят управлява създаването (и съответно прекъсването) на сесии, представляващи диалог между представителните слоеве на две (или повече) системи. Контролира и диалога между две приложения на различни хостове и управлява потоците с данни посредством точки на синхронизация (checkpoints). Това включва поставянето на маркери в потока на данни. При некоректно предаване на информацията или прекратяване на връзката в мрежата, данните трябва да бъдат предадени само в частта им след последния коректно предаден маркер. Ефективността на управлението на потока зависи от комуникационния режим - пълен дуплекс или полудуплекс (при първия вид и двете станции могат да “говорят” едновременно, докато при полудуплекса само едната страна може да предава данни в даден момент). Типичен протокол, функциониращ в този слой, е NetBIOS.

[редактиране] Транспортен слой:

Осигурява комуникация от край до край (end-to-end) между процеси, изпълнявани на различни хостове. Предоставя на по-горните слоеве услуги със или без установяване на връзка (connection-oriented или connectionless), в зависимост от застъпените протоколи. Слоят използва адреси на клиентски и сървърни портове, за да идентифицира различни процеси, изпълнявани на хоста. Сегментира данните, подадени му от сесийния слой, определяйки пореден номер за всеки сегмент, с цел правилното им подреждане от получателя. Слоят организира потока от данни и осигурява контрол при положение, че сесията е с установяване на конекция. Протоколи, отнасящи се към транспортния слой, са TCP и UDP (първият - осигуряващ надеждност, а вторият - бързина при трансфера на данните).

[редактиране] Мрежови слой:

Една от основните му функции е задаването на логически адреси на източника и местоназначението, както и определяне на най-добрия път за маршрутизиране на данните между мрежи. За постигане на възможно най-добра маршрутизация устройствата от мрежовия слой (маршрутизаторите) използват превключване на пакети (packet switching). В този процес маршрутизаторът идентифицира адреса на логическото местоназначение на трафика (пакетите), приет чрез даден интерфейс, след което го изпраща чрез друг интерфейс до неговото местоназначение. Протоколи, работещи на този слой, са IP, IPX, DHCP, RIP, OSPF, X25 и др.

[редактиране] Канален слой:

Една от основните отговорности на каналният слой е предаването и приемането на кадри и физическото им адресиране. Слоят прибавя хедър в началото и трейлър в края на всеки пакет (превръщайки го в кадър) преди неговото предаване. Хедъри към данните прибавят и мрежовият и транспортният слоеве, но трейлърът се добавя само на ниво Data-link. Каналният слой се разделя на два подслоя, LLC и MAC, като първият добавя още контролна информация, служеща за правилното транспортиране на данните, а вторият осигурява достъп до медията. Някои от основните характеристики на слоя са контрол на достъпа до преносната среда, добавяне на хардуерни (MAC) адреси на източника и местоназначението, подготвяне на пакетите за предаване (чрез капсулирането им в кадри), изчисляване на контролната сума на кадъра (FCS), както и кодирането на електрическите, светлинните или електромагнитните импулси в преносната среда. При предаване на данни изпращащите устройства изпълняват алгоритъм за циклична проверка с остатък (CRC) или контрол на последователността на данните (FCS), като записват получената стойност в трейлъра на кадъра. Станцията-получател изпълнява същия алгоритъм и сверява стойностите, като по тази начин разбира дали кадърът се е повредил по време на преноса. Към този слой се отнасят протоколи като Frame Relay, ISDN, HDLC, PPP и др.

[редактиране] Физически слой:

Най-долният слой от модела работи само с единици и нули (битове), изграждащи рамката (frame). Битовете са кодирани като физически състояния на преносната среда. Електрически при жичните кабели, светлинни импулси при оптичните влакна или електромагнитни вълни при безжичните връзки. Този слой се занимава с електрическите и механичните характеристики, с представянето и формирането на нивата на напрежение на сигналите. Към този слой се отнасят и спецификациите за отделните типове медиа и конектори, като форма, структура и състав

Както споменахме и по-горе, информацията, изпращана по мрежата, се определя като данни или пакети от данни. Ако два хоста (А и В) желаят да комуникират, данните първо трябва да бъдат капсулирани (пакетирани). Информацията, която трябва да бъде транспортирана, се придвижва от приложния слой надолу по OSI модела, като при преминаване през различните слоеве данните претърпяват промяна в следствие на работата и функциите на отделните нива. Процесът на капсулация може да се раздели на няколко етапа:

  • Изграждане на данните, които трябва да бъдат транспортирани.
  • Подготвяне на данните за транспорт от край до край, сегментиране на потока от данни, гарантиращо надеждна и безпроблемна комуникация между двата хоста. Определяне на поредни номера за сегментите и номера на портове.
  • Оформяне на данните в пакети, съдържащи мрежови хедъри (nеtwork header). Мрежовият хедър съдържа логически адреси на източника и получателя, както и допълнителна контролна информация. Тези адреси се използват от мрежовите устройства за изпращане на пакетите през мрежата по избрания път.
  • Добавяне на канални (Data Link) хедър и трейлър, капсулиране на пакетите в кадри. Кадърът позволява връзка със следващото директно свързано устройство.
  • Конвертиране на кадрите в поредица от битове и кодирането им по медиата.

Приемащият хост придвижва приетите данни нагоре по модела, като всеки слой премахва допълнителната информация, прибавена от съответстващия му слой при изпращача.

[редактиране] Източници


aa - ab - af - ak - als - am - an - ang - ar - arc - as - ast - av - ay - az - ba - bar - bat_smg - bcl - be - be_x_old - bg - bh - bi - bm - bn - bo - bpy - br - bs - bug - bxr - ca - cbk_zam - cdo - ce - ceb - ch - cho - chr - chy - co - cr - crh - cs - csb - cu - cv - cy - da - de - diq - dsb - dv - dz - ee - el - eml - en - eo - es - et - eu - ext - fa - ff - fi - fiu_vro - fj - fo - fr - frp - fur - fy - ga - gan - gd - gl - glk - gn - got - gu - gv - ha - hak - haw - he - hi - hif - ho - hr - hsb - ht - hu - hy - hz - ia - id - ie - ig - ii - ik - ilo - io - is - it - iu - ja - jbo - jv - ka - kaa - kab - kg - ki - kj - kk - kl - km - kn - ko - kr - ks - ksh - ku - kv - kw - ky - la - lad - lb - lbe - lg - li - lij - lmo - ln - lo - lt - lv - map_bms - mdf - mg - mh - mi - mk - ml - mn - mo - mr - mt - mus - my - myv - mzn - na - nah - nap - nds - nds_nl - ne - new - ng - nl - nn - no - nov - nrm - nv - ny - oc - om - or - os - pa - pag - pam - pap - pdc - pi - pih - pl - pms - ps - pt - qu - quality - rm - rmy - rn - ro - roa_rup - roa_tara - ru - rw - sa - sah - sc - scn - sco - sd - se - sg - sh - si - simple - sk - sl - sm - sn - so - sr - srn - ss - st - stq - su - sv - sw - szl - ta - te - tet - tg - th - ti - tk - tl - tlh - tn - to - tpi - tr - ts - tt - tum - tw - ty - udm - ug - uk - ur - uz - ve - vec - vi - vls - vo - wa - war - wo - wuu - xal - xh - yi - yo - za - zea - zh - zh_classical - zh_min_nan - zh_yue - zu -