Моделни слоеве и протоколи на OSI в компютърната мрежа
⚡ Умно обобщение
Слоевете и протоколите на OSI модела определят как мрежовата комуникация е концептуално структурирана в седем слоя - физически, канал за данни, мрежа, транспорт, сесия, презентация и приложение. Всеки слой притежава специфични отговорности и протоколи и обслужва само слоя над него и под него.

Какво представлява OSI моделът?
- OSI (Взаимосвързване на отворени системи) модел е концептуален референтен модел, който описва как данните се движат между системите в мрежа. Той разделя комуникацията на седем абс.tract слоя, всеки с ясно дефинирана отговорност и специфичен набор от протоколи. Моделът не е реализиран точно както е изобразен в реални мрежи — TCP/IP е действително внедреният протоколен стек — но OSI слоевете остават стандартният речник, който инженерите използват, за да разсъждават за мрежови проблеми.
Характеристики на модела OSI
- Слой се създава само там, където е отчетливо ниво на коремните мускули.tracе необходима.
- Функцията на всеки слой е избрана така, че да съответства на международно стандартизиран протокол.
- Слоевете трябва да са достатъчно многобройни, за да разделят проблемите, но достатъчно малко, за да се избегне прекомерна сложност.
- Всеки слой разчита на слоя непосредствено под него за примитивни услуги и предоставя услуги на слоя непосредствено над него.
- Промяна в рамките на един слой не би трябвало да изисква промени в слоевете над или под него.
Защо да използваме OSI модела?
- Предоставя споделен речник за разбиране на комуникацията в мрежа.
- Улеснява отстраняването на проблеми чрез разделяне на функциите на независими мрежови слоеве.
- Помага на инженерите да усвояват нови технологии чрез картаping ги върху познати слоеве.
- Позволява ви да сравнявате функционални връзки между различни протоколни стекове.
История на OSI модела
- В края на 1970-те — ISO започна програма за определяне на общи мрежови стандарти.
- 1973 — експериментална система с комутация на пакети в Обединеното кралство подчерта необходимостта от протоколи от по-високо ниво.
- 1983 — OSI моделът е публикуван за първи път като подробна спецификация на интерфейса.
- 1984 — ISO официално прие OSI архитектурата като международен стандарт (ISO 7498).
7-те слоя на OSI модела
OSI моделът е многопластова референтна архитектура, в която всеки слой изпълнява специфична функция. Седемте слоя работят заедно, за да доставят данни от подателя до получателя.
- Горни слоеве (Приложение, Презентация, Сесия): занимават се със семантиката на приложенията и работят предимно в софтуер.
- Долни слоеве (транспорт, мрежа, връзка за данни, физически): занимават се с транспортиране на данни, пакетиране, рамкиране и физически носител. Връзката към данни и физическият носител включват също хардуер.
Седемте слоя, отгоре надолу, са:
- Приложение
- Презентация
- Сесия
- Транспорт
- мрежа
- Връзка за данни
- Физически
Диаграма на мрежовите слоеве.
Физически слой
- Физически слой определя електрическите, механичните и физическите спецификации на връзката за данни. Тя пренася сурови битове през преносна среда и не се интересува от протоколи или семантика на по-високи нива. PRI (Primary Rate Interface) е един пример за телекомуникации, който работи на този слой — научете повече в PRI урок.
Примери за хардуер на физически слой включват мрежови адаптери, Ethernet кабели, ретранслатори и мрежови хъбове.
Слой за връзка към данни
- Слой за връзка с данни Открива и коригира грешки, които могат да възникнат на физическия слой, и управлява протокола, който установява и прекратява връзка между две директно свързани устройства. Той структурира суровите битове в рамки и обработва физическото (MAC) адресиране.
Връзката към данни е разделена на два подслоя:
- Контрол на достъпа до медии (MAC): контролира как устройствата получават достъп до споделения носител и как те transmit данни.
- Контрол на логическите връзки (LLC): идентифицира и капсулира протоколи на мрежово ниво и открива грешки.
Важни функции на слоя за връзка към данни
- Рамкиране: разделя данните от мрежовия слой на рамки.
- Добавя заглавна част, съдържаща физическия (MAC) адрес на източника и местоназначението.
- Осигурява доставка на кадри от типа hop-to-hop между съседни устройства.
- Открива грешки и повторно заявява повредени или изгубени кадри.
- Предлага механизъм за преминаване през независими мрежи, които са свързани помежду си.
Мрежов слой
- Мрежов слой предоставя функционални и процедурни средства за прехвърляне на поредици от данни с променлива дължина между хостове, разположени в различни мрежи. Той обработва логическо адресиране (IP), маршрутизиране и препращане на пакети.
Доставката на мрежово ниво не е по своята същност надеждна – тази гаранция е задача на транспортното ниво. Протоколите за управление на слоевете на това ниво включват:
- Протоколи за маршрутизация (OSPF, BGP, RIP).
- Управление на мултикаст групи (IGMP).
- Присвояване на адреси на мрежов слой (DHCP).
Транспортен слой
- Транспортен слой изгражда се върху мрежовия слой, за да осигури цялостен пренос на данни между процесите на изходните и целевите машини. Той поддържа свойства на качеството на обслужване, като например подреждане, надеждност и контрол на потока.
Транспортният слой разделя съобщенията от горния слой на сегменти, номерира ги и ги сглобява отново при получателя. Той гарантира безгрешна и последователна доставка, когато се използва с надеждни протоколи като TCP, или приема загуба в замяна на скорост, когато се използва с UDP.
Важни функции на транспортния слой
- Сегментира съобщението, получено от сесийния слой, и номерира всеки сегмент.
- Доставя всеки сегмент до правилния процес на целевата машина, използвайки портове.
- Гарантира, че цялото съобщение пристига без грешки, реtransmitкогато е необходимо.
- Управлява потока, така че бързият подател да не претоварва бавния получател.
Сесиен слой
- Сесиен слой контролира диалозите (сесиите) между два компютъра. Той установява, управлява и прекратява логически връзки, обработва удостоверяване, където е необходимо, и поддържа както пълнодуплексни, така и полудуплексни диалози. Най-често се прилага в среди, които използват отдалечени процедурни извиквания.
Важни функции на сесийния слой
- Установява, поддържа и прекратява сесия между две системи.
- Позволява на двете системи да влязат в контролиран диалог.
- Добавя контролни точки към поток от данни, така че сесията да може да се възобнови след прекъсване.
Презентационен слой
- Представителен слой определя формата, в който данните се обменят между две комуникиращи единици, и обработва компресията и криптирането. Понякога се нарича синтактичен слой.
Функции на презентационния слой
- Преобразуване на набор от символи (например, ASCII към EBCDIC).
- Компресиране на данни за намаляване на битовете по проводника.
- Криптиране на данни — например TLS за защита на целостта и поверителността на полезния товар.
- Осигурява поддръжка на формати за услуги като имейл и прехвърляне на файлове.
Примерен слой
- Приложен слой е слоят, който е най-близо до крайния потребител и единственият, който взаимодейства директно с приложенията. Той не съдържа самите приложения — вместо това предоставя мрежовите услуги, които приложенията използват.
Функции на приложния слой
- Идентифицира комуникационни партньори, определя наличността на ресурси и синхронизира комуникацията.
- Позволява на потребителите да се включат в отдалечен хост.
- Предоставя имейл услуги и достъп до директории.
- Предлага достъп до разпределена база данни за глобална информация за обекти и услуги.
Взаимодействие между слоевете на OSI модела
Информацията, изпратена от едно компютърно приложение към друго, преминава надолу през OSI слоевете на изпращача, през кабела и обратно през слоевете на приемника.
- Всеки слой комуникира със слоя над него, слоя под него и съответния слой от отдалечената система.
- На диаграмата по-долу, слоят за връзка към данни на първата система комуникира с мрежовия и физическия слой на същия хост и със слоя за връзка към данни на отдалечената система.
Протоколи, поддържани на всеки OSI слой
| слой | Име | Общи протоколи |
|---|---|---|
| Слой 7 | Приложение | SMTP, HTTP, HTTPS, FTP, POP3, SNMP, DNS |
| Слой 6 | Презентация | MPEG, ASCII, SSL, TLS |
| Слой 5 | Сесия | NetBIOS, SAP, RPC |
| Слой 4 | Транспорт | TCP, UDP, SCTP |
| Слой 3 | мрежа | IPv4, IPv6, ICMP, IPsec, ARP, MPLS |
| Слой 2 | Връзка за данни | Ethernet, PPP, Frame Relay, ATM, HDLC |
| Слой 1 | Физически | RS-232, 100BaseTX, ISDN, IEEE 802.11 (физическа сигнализация) |
Разлики между OSI и TCP/IP
| OSI Модел | TCP/IP модел |
|---|---|
| Осигурява ясно разграничение между интерфейси, услуги и протоколи. | Не прави строга граница между услуги, интерфейси и протоколи. |
| Има седем слоя. | Има четири слоя (приложение, транспорт, интернет, мрежов достъп). |
| Използва специален мрежов слой за маршрутизиране. | Използва един интернет слой, който комбинира маршрутизация и адресиране. |
| Има отделни физически и информационни слоеве. | Комбинира физическия слой и слоя за връзка към данни в един слой за мрежов достъп. |
| Транспортният слой е ориентиран към свързване. | - TCP / IP Транспортният слой е едновременно ориентиран към връзка (TCP) и без връзка (UDP). |
| Минималният размер на OSI заглавката е около 5 байта. | Минималният размер на TCP/IP заглавката е 20 байта. |
Предимства на модела OSI
- Стандартизира рутери, комутатори и друг хардуер около добре дефинирани граници на слоевете.
- Намалява сложността и стандартизира интерфейсите.
- Улеснява модулното инженерство — доставчиците могат да внедряват иновации в рамките на един слой, без да нарушават другите.
- Гарантира оперативно съвместима технология между различните доставчици.
- Ускорява еволюцията на мрежовите протоколи.
- Осигурява поддръжка както за услуги, ориентирани към връзка, така и за услуги без връзка.
- Остава стандартният референтен модел в обучението по компютърни мрежи.
- Предлага гъвкавост за адаптиране към много видове протоколи.
Недостатъци на модела OSI
- Вписването на протоколи от реалния свят в OSI слоеве може да бъде досадно.
- Това е само референтен модел — той не дефинира специфични протоколи.
- Някои услуги са дублирани между слоевете (например, проверка за грешки в Transport и Data Link).
- Слоевете не могат да работят паралелно — всеки един чака изхода на предишния слой.



