Síťový model OSI (The Open Systems Interconnection model ) je síťový model zásobníku (úložiště) síťových protokolů OSI / ISO. Prostřednictvím tohoto modelu mohou různá síťová zařízení vzájemně komunikovat. Model definuje různé úrovně interakce systému. Každá úroveň plní v této interakci určité funkce.
Model OSI byl vyvinut koncem 70. let 20. století [1] na podporu různých technik počítačových sítí, které tehdy soutěžily o použití ve velkých národních síťových interakcích ve Francii, Spojeném království a USA. V 80. letech se stal pracovním produktem Mezinárodní organizace pro normalizaci (ISO) Open Systems Interoperability Group . Model nedokázal poskytnout úplný popis sítě a nebyl podporován architekty v počátcích internetu, který si později našel cestu do méně normativního TCP/IP, z velké části vedeného Internet Engineering Task Force (IETF) .
Na počátku a v polovině 70. let byla síť z velké části buď sponzorována vládou ( síť NPL ve Spojeném království, ARPANET ve Spojených státech, CYCLADES ve Francii), nebo byla vyvinuta prodejci využívajícími proprietární standardy, jako jsou IBM Systems Network Architecture a Digital Equipment Corporation DECnet. . Veřejné datové sítě se teprve začínaly objevovat a na konci 70. let používaly standard X.25 .
Experimentální systém přepínání paketů ve Spojeném království v letech 1973-1975 odhalil potřebu definovat protokoly vyšší vrstvy [2] . Po publikaci Národního výpočetního centra Spojeného království Proč je distribuovaná výpočetní technika výsledkem rozsáhlé studie o budoucích konfiguracích počítačových systémů [3] , Spojené království předložilo případ Mezinárodní komise pro standardy, která by tuto oblast pokryla u Mezinárodní organizace pro Normalizační setkání ( ISO) v Sydney v březnu 1977 [4] .
Od roku 1977 ISO sleduje program vývoje společných standardů a metod pro vytváření sítí. Podobný proces se vyvíjel v Mezinárodním poradním výboru pro telegrafii a telefonii (CCITT). Oba orgány vypracovaly dokumenty definující podobné modely sítí. Model OSI byl poprvé definován ve své původní podobě ve Washingtonu v únoru 1978 Francouzem Hubertem Zimmermannem , mírně upravený návrh normy zveřejnila ISO v roce 1980 [4] .
Vývojáři modelů museli čelit konkurenčním prioritám a zájmům. Tempo technologických změn si vyžádalo spíše definování standardů, ke kterým by se nové systémy mohly sblížit, než standardizaci postupů ex post, zatímco tradiční přístup k vývoji standardů byl opačný [5] . Ačkoli to nebyl standard sám o sobě, poskytoval rámec, z něhož bylo možné definovat budoucí standardy [6] .
V roce 1983 byly dokumenty CCITT a ISO sloučeny a vytvořily tak základní referenční model propojení otevřených systémů, běžně označovaný jako referenční model propojení otevřených systémů ( OSI ) nebo jednoduše model OSI. Sloučený dokument byl publikován v roce 1984 jak ISO jako standard ISO 7498, tak přejmenovaný CCITT (nyní Telecommunication Standardization Sector of the International Telecommunication Union nebo ITU-T) jako standard X.200 [7] .
OSI se skládal ze dvou hlavních součástí: abstraktního síťového modelu nazývaného základní referenční model nebo sedmivrstvý model a sady síťových protokolů . Na základě myšlenky konzistentního modelu protokolové vrstvy, který definuje interakci mezi síťovými zařízeními a softwarem, byl referenční model OSI hlavním pokrokem ve standardizaci síťových konceptů.
Koncept sedmivrstvého modelu popsal v práci Američan Charles Bachman z Honeywell Information Systems [8] . Různé aspekty rámce OSI se vyvinuly ze zkušeností s NPL, ARPANET, CYCLADES, EIN a International Networking Working Group ( IFIP WG6.1). V tomto modelu byl síťový interakční systém rozdělen do vrstev. V každé vrstvě implementovalo její funkcionalitu jeden nebo více objektů. Každá entita interagovala pouze přímo s vrstvou přímo pod ní a poskytovala prostředky pro použití vrstvou nad ní.
OSI se tak stalo pokusem účastníků průmyslu dohodnout se na společných síťových standardech pro zajištění kompatibility se zařízeními od různých výrobců [9] . U velkých sítí bylo často podporováno více sad síťových protokolů a mnoho zařízení nemohlo komunikovat s jinými zařízeními právě kvůli nedostatku společných protokolů.
Koncem 80. a začátkem 90. let, z hlediska budování nejspolehlivějších počítačových sítí s modelem OSI, začala aktivně konkurovat Internet Protocol Suite (TCP/IP) , který se začal široce používat v sítích s vybavením od různých výrobců pro práce na internetu [10 ] [11] . Model OSI se však stále používá jako referenční pro výuku a dokumentaci [12] .
Model OSI, který byl definován v řadě norem ISO/IEC 7498, se skládá z následujících částí:
ISO/IEC 7498-1 je také publikována jako doporučení ITU-T X.200 [13] . Některé specifikace protokolu byly k dispozici také v rámci řady ITU-T X. Ekvivalentní normy ISO a ISO/IEC pro model OSI byly k dispozici od ISO. Ne všechny jsou zdarma [14] .
Komunikační protokoly umožňují struktuře na jednom hostiteli komunikovat s odpovídající sourozeneckou strukturou na jiném hostiteli.
Na každé vrstvě N si dvě entity vyměňují datové jednotky ( PDU ) pomocí protokolu vrstvy na svých příslušných zařízeních. Každá PDU obsahuje servisní datovou jednotku ( SDU ) spojenou s horním nebo dolním protokolem.
Zpracování dat dvěma spolupracujícími zařízeními kompatibilními s OSI probíhá následovně:
Modelka | |||||
---|---|---|---|---|---|
Úroveň | Typ dat (PDU [15] ) | Funkce | Příklady | Zařízení | |
hostitelské vrstvy |
7. Použito (aplikace) | Data | Přístup k online službám | HTTP , FTP , POP3 , SMTP , WebSocket | Hostitelé (síťoví klienti), |
6. Prezentace | Reprezentace a šifrování dat | ASCII , EBCDIC , JPEG , MIDI | |||
5. Sezení (relace) | Správa relace | RPC , PAP , L2TP , gRPC | |||
4. Doprava (doprava) | Segmenty
(segment) / Datagram (datagram) |
Přímá komunikace mezi koncovými body a spolehlivost | TCP , UDP , SCTP , porty | ||
Vrstvy
média [16] |
3. Síť (síť) | Balíčky _ | Určení trasy a logické adresování | IPv4 , IPv6 , IPsec , AppleTalk , ICMP | Router , síťová brána , |
2. Kanál (datové spojení) | Bity (bit)/ snímky (snímky) |
Fyzické adresování | PPP , IEEE 802.22 , Ethernet , DSL , ARP , NIC . | Síťový most , přepínač , | |
1. Fyzický (fyzický) | bity _ | Práce s médii, signály a binárními daty | USB , RJ ("twisted pair", koaxiální, optické vlákno), rádiový kanál | koncentrátor , |
V literatuře je nejčastější začít popisovat vrstvy modelu OSI od 7. vrstvy, nazývané aplikační vrstva, na které uživatelské aplikace přistupují k síti. Model OSI končí 1. vrstvou – fyzickou, která definuje standardy požadované nezávislými výrobci pro média pro přenos dat:
Jakýkoli protokol modelu OSI musí interagovat buď s protokoly své vrstvy, nebo s protokoly nad a/nebo pod její vrstvou. Interakce s protokoly na jejich úrovni se nazývají horizontální a ty s úrovní o jednu vyšší nebo nižší se nazývají vertikální. Jakýkoli protokol modelu OSI může plnit pouze funkce své vrstvy a nemůže plnit funkce jiné vrstvy, což se v protokolech alternativních modelů neprovádí.
Každá úroveň má s určitou mírou podmíněnosti svůj operand - logicky nedělitelný datový prvek, který lze provozovat na samostatné úrovni v rámci modelu a použitých protokolů: na fyzické úrovni je nejmenší jednotkou bit , na úrovni datového spoje jsou informace kombinovány do rámců, na úrovni sítě - do paketů (datagramů), na transportu - do segmentů. Za zprávu se považuje jakýkoli kus dat, který je logicky zkombinován pro přenos – rámec, paket, datagram. Právě zprávy v obecné formě jsou operandy úrovně relace, prezentace a aplikace.
Základní síťové technologie zahrnují fyzickou a linkovou vrstvu.
Aplikační vrstvaAplikační vrstva (application layer; anglicky application layer ) - nejvyšší úroveň modelu, která zajišťuje interakci uživatelských aplikací se sítí:
Protokoly aplikační vrstvy: RDP , HTTP , SMTP , SNMP , POP3 , FTP , XMPP , OSCAR , Modbus , SIP , TELNET a další.
Definice protokolu aplikační vrstvy a prezentační vrstvy jsou velmi vágní a zda protokol patří do té či oné vrstvy, například protokol HTTPS, závisí na finální službě, kterou aplikace poskytuje.
V případě, že se k prohlížení nějaké jednoduché webové stránky prostřednictvím prohlížeče používá protokol, jako je HTTPS, lze jej považovat za protokol aplikační vrstvy. Ve stejném případě, pokud je protokol HTTPS používán jako nízkoúrovňový protokol pro přenos finančních informací, například pomocí protokolu ISO 8583, pak protokol HTTPS bude protokolem prezentační vrstvy a protokol ISO 8583 bude protokolem protokol aplikační vrstvy. Totéž platí pro další protokoly aplikační vrstvy. .
Prezentační vrstvaPrezentační vrstva zajišťuje konverzi protokolu a kódování/dekódování dat . Požadavky aplikací přijaté z vrstvy relace jsou převedeny na prezentační vrstvě do formátu pro přenos po síti a data přijatá ze sítě jsou převedena do formátu aplikace. Na této úrovni lze provádět kompresi/dekompresi nebo šifrování/dešifrování, stejně jako přesměrování požadavků na jiný síťový zdroj, pokud je nelze zpracovat lokálně.
Prezentační vrstva je obvykle prostředním protokolem pro transformaci informací ze sousedních vrstev. To umožňuje komunikaci mezi aplikacemi na různých počítačových systémech způsobem, který je pro aplikace transparentní. Prezentační vrstva zajišťuje formátování a transformaci kódu. Formátování kódu se používá k zajištění toho, aby aplikace přijímala informace ke zpracování, které jí dávají smysl. V případě potřeby může tato vrstva překládat z jednoho datového formátu do druhého.
Prezentační vrstva se zabývá nejen formáty a prezentací dat, ale také datovými strukturami, které programy používají. Vrstva 6 tedy zajišťuje organizaci dat během jejich přenosu.
Abyste pochopili, jak to funguje, představte si, že existují dva systémy. Jeden používá kód EBCDIC Extended Binary Information Interchange Code , jako je IBM mainframe , k reprezentaci dat a druhý používá American Standard ASCII Information Interchange Code (používaný většinou ostatních výrobců počítačů). Pokud si tyto dva systémy potřebují vyměňovat informace, pak je k provedení transformace a překladu mezi dvěma různými formáty zapotřebí prezentační vrstva.
Další funkcí vykonávanou na úrovni prezentace je šifrování dat, které se používá v případech, kdy je potřeba chránit přenášené informace před přístupem neoprávněných příjemců. K provedení tohoto úkolu musí procesy a kód na úrovni pohledu provádět transformace dat. Na této úrovni existují další rutiny, které komprimují texty a převádějí grafické obrázky na bitové toky, aby je bylo možné přenášet po síti.
Standardy na úrovni prezentace také definují způsob prezentace grafiky. Pro tyto účely lze použít formát PICT , obrazový formát používaný k přenosu grafiky QuickDraw mezi programy.
Dalším formátem reprezentace je formát tagovaného obrazového souboru TIFF , který se běžně používá pro bitmapové obrázky s vysokým rozlišením . Další standard prezentační vrstvy, který lze použít pro grafiku, je ten, který vyvinula Joint Photographic Expert Group; v každodenním používání je tento standard jednoduše označován jako JPEG .
Existuje další skupina standardů úrovně prezentace, které definují prezentaci zvuku a filmů. To zahrnuje Musical Instrument Digital Interface , MIDI , pro digitální reprezentaci hudby, vyvinutý Cinematography Expert Group, standard MPEG , používaný pro kompresi a kódování videí na CD, jejich ukládání v digitalizované podobě a přenos rychlostí až 1 0,5 Mbps a QuickTime je standard, který popisuje zvukové a obrazové prvky pro programy běžící na počítačích Macintosh a PowerPC.
Prezentační protokoly: AFP - Apple Filing Protocol , ICA - Independent Computing Architecture , LPP - Lightweight Presentation Protocol, NCP - NetWare Core Protocol , NDR - Network Data Representation , XDR - eXternal Data Representation , X.25 PAD - Packet Assembler/Disassembler Protocol .
Vrstva relaceVrstva relace ( anglicky session layer ) modelu zajišťuje udržování komunikační relace a umožňuje aplikacím vzájemnou interakci po dlouhou dobu. Vrstva spravuje vytváření/ukončování relací, výměnu informací, synchronizaci úloh, určování práva na přenos dat a údržbu relací během období nečinnosti aplikace.
Protokoly vrstvy relace: H.245 ( Call Control Protocol for Multimedia Communication ), ISO-SP (OSI Session Layer Protocol (X.225, ISO 8327)), iSNS ( Internet Storage Name Service ), L2F ( Layer 2 Forwarding Protocol ), L2TP ( Layer 2 Tunneling Protocol ), NetBIOS ( Network Basic Input Output System ), PAP ( Password Authentication Protocol ), PPTP ( Point-to-Point Tunneling Protocol ), RPC ( Remote Procedure Call Protocol ), RTCP ( Real-time Transport Control Protocol ), SMPP ( Short Message Peer-to-Peer ), SCP ( Session Control Protocol ), ZIP ( Zone Information Protocol ), SDP ( Sockets Direct Protocol )…
Transportní vrstvaTransportní vrstva ( anglicky transport layer ) modelu je navržena tak, aby zajistila spolehlivý přenos dat od odesílatele k příjemci. Úroveň spolehlivosti se přitom může v širokém rozsahu lišit. Existuje mnoho tříd protokolů transportní vrstvy, od protokolů, které poskytují pouze základní transportní funkce (například funkce přenosu dat bez potvrzení), až po protokoly, které zajišťují doručení více datových paketů do cíle ve správném pořadí, multiplexují více dat streamy, poskytují mechanismus řízení toku dat a zaručují platnost přijatých dat. UDP je například omezeno na kontrolu integrity dat v rámci jednoho datagramu a nevylučuje možnost ztráty celého paketu nebo duplikaci paketů, což porušuje pořadí, ve kterém jsou datové pakety přijímány; TCP poskytuje spolehlivý nepřetržitý přenos dat s vyloučením ztráty dat nebo porušení pořadí jejich příchodu nebo duplikace, dokáže redistribuovat data rozdělením velkých částí dat na fragmenty a naopak, slepením fragmentů do jednoho paketu.
Protokoly transportní vrstvy: ATP ( AppleTalk Transaction Protocol ), CUDP ( Cyclic UDP ), DCCP ( Datagram Congestion Control Protocol ), FCP ( Fibre Channel Protocol ), IL ( IL Protocol ), NBF ( NetBIOS Frames protokol ), NCP ( NetWare Core Protocol ), SCTP ( Stream Control Transmission Protocol ), SPX ( Sequenced Packet Exchange ), SST ( Structured Stream Transport ), TCP ( Transmission Control Protocol ), UDP ( User Datagram Protocol ).
Síťová vrstvaSíťová vrstva ( anglicky network layer ) modelu je určena k určení cesty přenosu dat. Zodpovědný za převod logických adres a jmen na fyzické, určování nejkratších cest, přepínání a směrování, sledování problémů a "zahlcení" v síti.
Protokoly síťové vrstvy směrují data ze zdroje do cíle. Zařízení pracující na této úrovni ( routery ) se podmíněně nazývají zařízení třetí úrovně (podle čísla úrovně v modelu OSI).
Protokoly síťové vrstvy: IP/IPv4/IPv6 ( Internet Protocol ), IPX ( Internetwork Packet Exchange ), X.25 (částečně implementováno na vrstvě 2), CLNP (connectionless network protocol), IPsec ( Internet Protocol security ).
Směrovací protokoly - RIP ( Routing Information Protocol ), OSPF ( Open Shortest Path First ).
Linková vrstvaLinková vrstva ( angl. data link layer ) je navržena tak, aby zajišťovala interakci sítí na fyzické úrovni a kontrolovala chyby, které mohou nastat. Data přijatá z fyzické vrstvy, reprezentovaná v bitech, sbalí do rámců , zkontroluje jejich integritu a v případě potřeby opraví chyby (nebo vygeneruje opakovanou žádost o poškozený rámec) a odešle je do síťové vrstvy. Linková vrstva může interagovat s jednou nebo více fyzickými vrstvami a tuto interakci řídit a spravovat.
Specifikace IEEE 802 rozděluje tuto úroveň do dvou podúrovní: MAC ( media access control ) reguluje přístup ke sdílenému fyzickému médiu, LLC ( logic link control ) poskytuje službu síťové vrstvy .
Na této úrovni fungují přepínače , mosty a další zařízení . Tato zařízení používají adresování vrstvy 2 (podle čísla vrstvy v modelu OSI).
Protokoly Link Layer: ARCnet , ATM , Controller Area Network (CAN), Econet , IEEE 802.3 ( Ethernet ), Ethernet Automatic Protection Switching (EAPS), Fiber Distributed Data Interface (FDDI), Frame Relay , High-Level Data Link Control (HDLC ) ) ), IEEE 802.2 (poskytuje LLC funkce pro podvrstvu IEEE 802 MAC), Link Access Procedures, D kanál (LAPD), IEEE 802.11 Wireless LAN , LocalTalk , Multiprotocol Label Switching (MPLS), Point-to-Point Protocol (PPP) , Point-to-Point Protocol over Ethernet (PPPoE), Serial Line Internet Protocol (SLIP, zastaralý), StarLan , Token ring , Unidirectional Link Detection (UDLD), x.25 , ARP .
Při vývoji zásobníků protokolů se na této úrovni řeší problémy s kódováním korigujícím šum. Tyto kódovací metody zahrnují Hammingův kód , blokové kódování, Reed-Solomonův kód .
V programování tato úroveň představuje ovladač síťové karty , v operačních systémech existuje softwarové rozhraní pro vzájemnou interakci úrovní kanálu a sítě. Nejedná se o novou úroveň, ale pouze o implementaci modelu pro konkrétní OS. Příklady takových rozhraní: ODI , NDIS , UDI .
Fyzická vrstvaFyzická vrstva ( anglicky fyzická vrstva ) je nižší úroveň modelu, která určuje způsob přenosu dat prezentovaných v binární podobě z jednoho zařízení (počítače) do druhého. Na sestavování těchto metod se podílejí různé organizace, včetně: Institutu elektrotechnických a elektronických inženýrů , Aliance elektronického průmyslu , Evropského institutu pro telekomunikační standardy a dalších. Přenášejí elektrické nebo optické signály do kabelu nebo rádiového vzduchu a podle toho je přijímají a převádějí na datové bity v souladu se způsoby kódování digitálních signálů .
Na této úrovni fungují také rozbočovače , opakovače signálu a konvertory médií .
Funkce fyzické vrstvy jsou implementovány na všech zařízeních připojených k síti. Na straně počítače jsou funkce fyzické vrstvy prováděny síťovým adaptérem nebo sériovým portem. Fyzická vrstva označuje fyzické, elektrické a mechanické rozhraní mezi dvěma systémy. Fyzická vrstva definuje takové typy médií pro přenos dat jako vlákno , kroucená dvojlinka , koaxiální kabel , satelitní datové spojení atd. Standardní typy síťových rozhraní souvisejících s fyzickou vrstvou jsou: V.35 , RS-232 , RS-485 , RJ -11 , RJ-45 , AUI a BNC konektory .
Při vývoji zásobníků protokolů se na této úrovni řeší problémy synchronizace a lineárního kódování. Tyto kódovací metody zahrnují NRZ kód , RZ kód , MLT-3 , PAM5 , Manchester II .
Protokoly fyzické vrstvy: IEEE 802.15 (Bluetooth) , IRDA , EIA RS-232 , EIA-422 , EIA-423 , RS-449 , RS-485 , DSL , ISDN , SONET/SDH , GSM 802.11 , Umop Wi - Fi rádiové rozhraní , ITU a ITU-T , TransferJet , ARINC 818 , G.hn / G.9960 , Modbus Plus .
Protože protokoly (například TCP / IP) vyvinuté pomocí jiných modelů síťové interakce se staly nejoblíbenějšími a prakticky používanými, je dále nutné popsat možné zařazení jednotlivých protokolů jiných modelů do různých vrstev modelu OSI.
Rodina TCP/IP má tři transportní protokoly: TCP, který je plně kompatibilní s OSI a zajišťuje ověření příjmu dat; UDP , který odpovídá transportní vrstvě pouze přítomností portu, který zajišťuje výměnu datagramů mezi aplikacemi, což nezaručuje příjem dat; a SCTP , který byl navržen tak, aby řešil některé nedostatky TCP a přidal některé nové funkce. V rodině TCP/IP existuje asi dvě stě dalších protokolů, z nichž nejznámější je servisní protokol ICMP , používaný pro interní potřeby k zajištění provozu; zbytek také nejsou transportní protokoly.
V rodině IPX/SPX se porty objevují v protokolu síťové vrstvy IPX a umožňují výměnu datagramů mezi aplikacemi (některé sokety si operační systém vyhrazuje pro sebe). Protokol SPX zase doplňuje IPX se všemi ostatními možnostmi transportní vrstvy v plném souladu s OSI.
Pro adresu hostitele používá ICX identifikátor tvořený čtyřbajtovým číslem sítě (přiděleným směrovači ) a MAC adresou síťového adaptéru.
Koncem 90. let byl sedmivrstvý model OSI jednotlivými autory kritizován. Zejména v knize „UNIX. Příručka správce systému" Evi Nemeth napsal :
Zatímco se komise ISO dohadovaly o svých standardech, celý koncept sítí se za jejich zády měnil a protokol TCP/IP byl zaváděn po celém světě .
<…>
A tak, když byly protokoly ISO konečně implementovány, objevila se řada problémů:
<…>
Nyní i ti nejzarytější zastánci těchto protokolů přiznávají, že OSI se postupně posouvá k tomu, aby se stal malou poznámkou pod čarou na stránkách počítačové historie.
— Evie Nameth [17]Přestože se model OSI stále používá jako referenční pro výuku a dokumentaci [12] , protokoly OSI původně vytvořené pro tento model nezískaly popularitu. Někteří inženýři tvrdí, že referenční model OSI je stále relevantní pro cloud computing. Jiní se domnívají, že původní model OSI neodpovídá moderním síťovým protokolům a místo toho navrhují zjednodušený přístup [18] .
ISO | normy|
---|---|
| |
1 až 9999 |
|
10 000 až 19999 |
|
20 000+ | |
Viz také: Seznam článků, jejichž názvy začínají na „ISO“ |
protokoly TCP /IP podle vrstev modelu OSI | Základní|
---|---|
Fyzický | |
odvedeny | |
síť | |
Doprava | |
zasedání | |
Zastoupení | |
Aplikovaný | |
Uplatněno jiné | |
Seznam portů TCP a UDP |