Стек протоколів або мережевий стек є реалізацією набору протоколів комп'ютерної мережі або сімейства протоколів. Деякі з цих термінів використовуються як взаємозамінні, але, строго кажучи, набір — це визначення протоколів зв'язку, а стек — це їхня програмна реалізація.
Окремі протоколи в пакеті часто розробляються з однією метою. Така модульність спрощує проектування та оцінку. Оскільки кожен модуль протоколу зазвичай взаємодіє з двома іншими, їх зазвичай уявляють як рівні в стеку протоколів. Найнижчий протокол завжди має справу з низькорівневою взаємодією з комунікаційним обладнанням. Кожен вищий рівень додає додаткові можливості. Програми користувача зазвичай мають справу лише з найвищими шарами.
Загальний опис набору протоколів
T ~ ~ ~ T [A] [B]_____[C]
Уявіть собі три комп'ютери: A, B і C. A і B мають радіообладнання та можуть спілкуватися через радіохвилі за допомогою відповідного мережевого протоколу (наприклад, IEEE 802.11). B і C з'єднані за допомогою кабелю, використовуючи його для обміну даними (знову ж таки, за допомогою протоколу, наприклад , Point-to-Point Protocol). Однак жоден із цих двох протоколів не зможе передавати інформацію від A до C, оскільки концептуально ці комп'ютери знаходяться в різних мережах. Для їх з'єднання потрібен міжмережевий протокол.
Можна було б об'єднати два протоколи, щоб сформувати потужний третій, який би опанував як кабельну, так і бездротову передачу, але для кожної можливої комбінації протоколів знадобився б інший суперпротокол. Простіше залишити базові протоколи в спокої та створити протокол, який може працювати поверх будь-якого з них (прикладом є Інтернет-протокол). Це створить два стеки по два протоколи в кожному. Міжмережевий протокол спілкуватиметься з кожним із базових протоколів їхньою простішою мовою; базові протоколи не спілкуватимуться безпосередньо один з одним.
Запит комп'ютера A надіслати фрагмент даних до C приймається протоколом верхнього рівня, який (за допомогою будь-яких засобів) знає, що C доступний через B. Таким чином, він наказує бездротовому протоколу передати пакет даних до B. На цьому комп'ютері обробники нижчого рівня передадуть пакет до міжмережевого протоколу, який, визнавши, що B не є кінцевим пунктом призначення, знову викличе функції нижчого рівня. Цього разу для надсилання даних на C використовується кабельний протокол. Там отриманий пакет знову передається протоколу вищого рівня, який (при цьому C є одержувачем) передає його вищому протоколу або додатку на C .
У практичній реалізації стеки протоколів часто діляться на три основні секції: медіа, транспорт і програми. Конкретна операційна система або платформа часто матиме два чітко визначені програмні інтерфейси: один між медіа- та транспортним рівнями, а другий — між транспортними рівнями та програмами. Інтерфейс медіа-транспорт визначає, як програмне забезпечення транспортного протоколу використовує певні типи носіїв і апаратного забезпечення та пов'язане з драйвером пристрою. Наприклад, цей рівень інтерфейсу визначатиме, як транспортне програмне забезпечення (TCP/IP) спілкуватиметься з контролером мережевого інтерфейсу. Приклади цих інтерфейсів включають ODI та NDIS у середовищі Microsoft Windows та DOS. Інтерфейс програми-транспорту визначає, як прикладні програми використовують транспортні рівні. Наприклад, цей рівень інтерфейсу визначатиме, як програма веб-браузера спілкуватиметься з транспортним програмним забезпеченням TCP/IP. Приклади цих інтерфейсів включають сокети Berkeley і System V STREAMS в Unix-подібних середовищах, а також Winsock для Microsoft Windows.
Приклади
Protocol | Layer |
---|---|
HTTP | Application |
TCP | Transport |
IP | Internet or network |
Ethernet | Link or data link |
IEEE 802.3ab | Physical |
Охоплюючий шар
Важливою особливістю багатьох співтовариств взаємодії на основі спільного стеку протоколів є охоплюючий шар, термін, введений Девідом Кларком
Певні протоколи розроблені з конкретною метою подолання розбіжностей на нижчих рівнях, тому там не потрібні загальні домовленості. Натомість рівень надає визначення, які дозволяють здійснювати переклад між низкою послуг або технологій, що використовуються нижче. Таким чином, дещо абстрактно, на такому рівні та вище загальні стандарти сприяють взаємодії, тоді як нижче рівня використовується трансляція. Такий шар у цій статті називається охоплюючим шаром. На практиці справжня взаємодія досягається шляхом визначення та використання ефективних охоплюючих шарів. Але існує багато різних способів створення охоплюючого шару.
У стеку Інтернет-протоколів (набір Інтернет-протоколів) становить охоплюючий рівень, який визначає найкращу послугу для глобальної маршрутизації дейтаграм на Рівні 3. Інтернет — це спільнота взаємодії, заснована на цьому охоплюючому рівні.
Див. також
Список літератури
- What is a protocol stack?. WEBOPEDIA. 24 September 1997. Процитовано 21 лютого 2010.
A [protocol stack is a] set of network protocol layers that work together. The that defines seven protocol layers is often called a stack, as is the set of TCP/IP protocols that define communication over the Internet.
- Georg N. Strauß (9 січня 2010). The OSI Model, Part 10. The Application Layer. Ika-Reutte. Архів оригіналу за 20 березня 2012. Процитовано 21 лютого 2010.
The Application layer is the topmost layer of the OSI model, and it provides services that directly support user applications, such as database access, e-mail, and file transfers.
- David Clark (1997). Interoperation, Open Interfaces, and Protocol Architecture. National Research Council. ISBN .
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Nemaye perevirenih versij ciyeyi storinki jmovirno yiyi she ne pereviryali na vidpovidnist pravilam proektu Stek protokoliv abo merezhevij stek ye realizaciyeyu naboru protokoliv komp yuternoyi merezhi abo simejstva protokoliv Deyaki z cih terminiv vikoristovuyutsya yak vzayemozaminni ale strogo kazhuchi nabir ce viznachennya protokoliv zv yazku a stek ce yihnya programna realizaciya Stek protokoliv modeli OSI Okremi protokoli v paketi chasto rozroblyayutsya z odniyeyu metoyu Taka modulnist sproshuye proektuvannya ta ocinku Oskilki kozhen modul protokolu zazvichaj vzayemodiye z dvoma inshimi yih zazvichaj uyavlyayut yak rivni v steku protokoliv Najnizhchij protokol zavzhdi maye spravu z nizkorivnevoyu vzayemodiyeyu z komunikacijnim obladnannyam Kozhen vishij riven dodaye dodatkovi mozhlivosti Programi koristuvacha zazvichaj mayut spravu lishe z najvishimi sharami Zagalnij opis naboru protokolivT T A B C Uyavit sobi tri komp yuteri A B i C A i B mayut radioobladnannya ta mozhut spilkuvatisya cherez radiohvili za dopomogoyu vidpovidnogo merezhevogo protokolu napriklad IEEE 802 11 B i C z yednani za dopomogoyu kabelyu vikoristovuyuchi jogo dlya obminu danimi znovu zh taki za dopomogoyu protokolu napriklad Point to Point Protocol Odnak zhoden iz cih dvoh protokoliv ne zmozhe peredavati informaciyu vid A do C oskilki konceptualno ci komp yuteri znahodyatsya v riznih merezhah Dlya yih z yednannya potriben mizhmerezhevij protokol Mozhna bulo b ob yednati dva protokoli shob sformuvati potuzhnij tretij yakij bi opanuvav yak kabelnu tak i bezdrotovu peredachu ale dlya kozhnoyi mozhlivoyi kombinaciyi protokoliv znadobivsya b inshij superprotokol Prostishe zalishiti bazovi protokoli v spokoyi ta stvoriti protokol yakij mozhe pracyuvati poverh bud yakogo z nih prikladom ye Internet protokol Ce stvorit dva steki po dva protokoli v kozhnomu Mizhmerezhevij protokol spilkuvatimetsya z kozhnim iz bazovih protokoliv yihnoyu prostishoyu movoyu bazovi protokoli ne spilkuvatimutsya bezposeredno odin z odnim Zapit komp yutera A nadislati fragment danih do C prijmayetsya protokolom verhnogo rivnya yakij za dopomogoyu bud yakih zasobiv znaye sho C dostupnij cherez B Takim chinom vin nakazuye bezdrotovomu protokolu peredati paket danih do B Na comu komp yuteri obrobniki nizhchogo rivnya peredadut paket do mizhmerezhevogo protokolu yakij viznavshi sho B ne ye kincevim punktom priznachennya znovu vikliche funkciyi nizhchogo rivnya Cogo razu dlya nadsilannya danih na C vikoristovuyetsya kabelnij protokol Tam otrimanij paket znovu peredayetsya protokolu vishogo rivnya yakij pri comu C ye oderzhuvachem peredaye jogo vishomu protokolu abo dodatku na C U praktichnij realizaciyi steki protokoliv chasto dilyatsya na tri osnovni sekciyi media transport i programi Konkretna operacijna sistema abo platforma chasto matime dva chitko viznacheni programni interfejsi odin mizh media ta transportnim rivnyami a drugij mizh transportnimi rivnyami ta programami Interfejs media transport viznachaye yak programne zabezpechennya transportnogo protokolu vikoristovuye pevni tipi nosiyiv i aparatnogo zabezpechennya ta pov yazane z drajverom pristroyu Napriklad cej riven interfejsu viznachatime yak transportne programne zabezpechennya TCP IP spilkuvatimetsya z kontrolerom merezhevogo interfejsu Prikladi cih interfejsiv vklyuchayut ODI ta NDIS u seredovishi Microsoft Windows ta DOS Interfejs programi transportu viznachaye yak prikladni programi vikoristovuyut transportni rivni Napriklad cej riven interfejsu viznachatime yak programa veb brauzera spilkuvatimetsya z transportnim programnim zabezpechennyam TCP IP Prikladi cih interfejsiv vklyuchayut soketi Berkeley i System V STREAMS v Unix podibnih seredovishah a takozh Winsock dlya Microsoft Windows PrikladiStek merezhevogo protokolu yakij vikoristovavsya programnim zabezpechennyam Amiga Example protocol stack and corresponding layers Protocol Layer HTTP Application TCP Transport IP Internet or network Ethernet Link or data link IEEE 802 3ab PhysicalOhoplyuyuchij sharVazhlivoyu osoblivistyu bagatoh spivtovaristv vzayemodiyi na osnovi spilnogo steku protokoliv ye ohoplyuyuchij shar termin vvedenij Devidom KlarkomPevni protokoli rozrobleni z konkretnoyu metoyu podolannya rozbizhnostej na nizhchih rivnyah tomu tam ne potribni zagalni domovlenosti Natomist riven nadaye viznachennya yaki dozvolyayut zdijsnyuvati pereklad mizh nizkoyu poslug abo tehnologij sho vikoristovuyutsya nizhche Takim chinom desho abstraktno na takomu rivni ta vishe zagalni standarti spriyayut vzayemodiyi todi yak nizhche rivnya vikoristovuyetsya translyaciya Takij shar u cij statti nazivayetsya ohoplyuyuchim sharom Na praktici spravzhnya vzayemodiya dosyagayetsya shlyahom viznachennya ta vikoristannya efektivnih ohoplyuyuchih shariv Ale isnuye bagato riznih sposobiv stvorennya ohoplyuyuchogo sharu U steku Internet protokoliv nabir Internet protokoliv stanovit ohoplyuyuchij riven yakij viznachaye najkrashu poslugu dlya globalnoyi marshrutizaciyi dejtagram na Rivni 3 Internet ce spilnota vzayemodiyi zasnovana na comu ohoplyuyuchomu rivni Div takozhDECnet Sistema signalizaciyi 7 Bezdrotovij protokol dodatkiv X 25Spisok literaturiWhat is a protocol stack WEBOPEDIA 24 September 1997 Procitovano 21 lyutogo 2010 A protocol stack is a set of network protocol layers that work together The that defines seven protocol layers is often called a stack as is the set of TCP IP protocols that define communication over the Internet Georg N Strauss 9 sichnya 2010 The OSI Model Part 10 The Application Layer Ika Reutte Arhiv originalu za 20 bereznya 2012 Procitovano 21 lyutogo 2010 The Application layer is the topmost layer of the OSI model and it provides services that directly support user applications such as database access e mail and file transfers David Clark 1997 Interoperation Open Interfaces and Protocol Architecture National Research Council ISBN 9780309060363