Do të përpiqem të përshkruaj në mënyrën më të thjeshtë të mundshme se çfarë lloj kafshe është OSI dhe kujt i duhet. Nëse dëshironi të lidhni jetën tuaj me teknologjinë e informacionit dhe jeni në fillim të udhëtimit, atëherë të kuptuarit e operacionit OSI është thjesht jetike, çdo profesionist do t'ju tregojë këtë.
Do të filloj duke përcaktuar se si është zakon. Modeli OSI është një model ideal teorik për transmetimin e të dhënave përmes një rrjeti. Kjo do të thotë që në praktikë, ju kurrë nuk do të gjeni një përputhje të saktë me këtë model, është standardi që respektojnë zhvilluesit e rrjetit dhe prodhuesit e pajisjeve të rrjetit në mënyrë që të ruajnë pajtueshmërinë e produkteve të tyre. Ju mund ta krahasoni këtë me idetë e njerëzve për personin ideal - nuk do ta gjeni askund, por të gjithë e dinë se për çfarë të përpiqen.
Unë dua të përshkruaj menjëherë një nuancë - çfarë transmetohet përmes rrjetit brenda modelit OSI, unë do t'i quaj të dhëna, të cilat nuk janë plotësisht të sakta, por për të mos ngatërruar lexuesin fillestar me termat, unë bëra një kompromis me ndërgjegjen time.
Më poshtë është diagrami më i njohur dhe më i kuptueshëm i modelit OSI. Do të ketë më shumë vizatime në artikull, por unë propozoj që ta konsideroj të parën si kryesore:
Tabela përbëhet nga dy kolona, në fazën fillestare ne jemi të interesuar vetëm në atë të duhur. Do ta lexojmë tabelën nga poshtë lart (përndryshe:)). Në fakt, kjo nuk është teka ime, por e bëj për lehtësinë e asimilimit të informacionit - nga e thjeshta tek e ndërlikuara. Shko!
Në anën e djathtë të tabelës së mësipërme, nga poshtë lart, tregohet rruga e të dhënave të transmetuara në rrjet (për shembull, nga routeri i shtëpisë tuaj në kompjuterin tuaj). Sqarim - nëse lexoni shtresat OSI nga poshtë lart, atëherë kjo do të jetë rruga e të dhënave në anën e marrjes, nëse nga lart poshtë, atëherë anasjelltas - ana dërguese. Shpresoj të jetë e qartë deri më tani. Për të larguar plotësisht dyshimet, këtu është një diagram tjetër për qartësinë:
Për të gjurmuar rrugën e të dhënave dhe ndryshimet që ndodhin me to përmes niveleve, mjafton të imagjinohet se si ato lëvizin përgjatë vijës blu në diagram, së pari duke lëvizur nga lart poshtë poshtë përgjatë niveleve OSI nga kompjuteri i parë, pastaj nga poshtë në krye të dytë. Tani le të shohim nga afër secilin nga nivelet.
1) Fizike (fizike) - i referohet të ashtuquajturit "medium i transmetimit të të dhënave", d.m.th. tela, kabllo optike, radio valë (në rastin e lidhjeve pa tela) dhe të ngjashme. Për shembull, nëse kompjuteri juaj është i lidhur në internet përmes një kablli, atëherë telat, kontaktet në fund të telit, kontaktet e lidhësit të kartës së rrjetit të kompjuterit tuaj, si dhe qarqet elektrike të brendshme në bordet e kompjuterit, janë përgjegjëse për cilësia e transferimit të të dhënave në nivelin e parë, fizik. Inxhinierët e rrjetit kanë konceptin e një "problemi me fizikën" - kjo do të thotë që specialisti pa një pajisje të shtresës fizike si fajtor për "mos-transmetimin" e të dhënave, për shembull, një kabllo rrjeti është prishur diku, ose një sinjal i ulët niveli
2) Kanali (lidhja e të dhënave) - kjo është shumë më interesante. Për të kuptuar shtresën e lidhjes së të dhënave, së pari duhet të kuptojmë konceptin e adresës MAC, pasi është ai që do të jetë personazhi kryesor në këtë kapitull:). Adresa MAC quhet ndryshe "adresa fizike", "adresa e pajisjes". Shtë një bashkësi prej 12 karakteresh në sistemin e numrave, të ndara me 6 viza ose dy pika, për shembull 08: 00: 27: b4: 88: c1. Shtë e nevojshme për të identifikuar në mënyrë unike një pajisje rrjeti në rrjet. Në teori, adresa MAC është globalisht unike, d.m.th. askund në botë nuk mund të ketë një adresë të tillë dhe ajo është "qepur" në një pajisje rrjeti në fazën e prodhimit. Sidoqoftë, ekzistojnë mënyra të thjeshta për ta ndryshuar atë në atë arbitrar, dhe përveç kësaj, disa prodhues të paskrupullt dhe pak të njohur nuk hezitojnë të gozhdojnë, për shembull, një grumbull prej 5000 kartash rrjeti me saktësisht të njëjtën MAC. Prandaj, nëse të paktën dy "vëllezër-akrobatë" të tillë shfaqen në të njëjtin rrjet lokal, konfliktet dhe problemet do të fillojnë.
Pra, në shtresën e lidhjes së të dhënave, të dhënat përpunohen nga pajisja e rrjetit, e cila interesohet vetëm për një gjë - adresa jonë famëkeqe e MAC, d.m.th. ai është i interesuar në adresën e dorëzimit. Për shembull, pajisjet e shtresës së lidhjes përfshijnë çelësa (janë gjithashtu çelësa) - ata mbajnë në kujtesën e tyre adresat MAC të pajisjeve të rrjetit me të cilat ata kanë një lidhje të drejtpërdrejtë dhe të drejtpërdrejtë, dhe kur marrin të dhëna në portën e tyre të marrjes, ata kontrollojnë MAC adresat në të dhëna me MAC -adresat e disponueshme në memorje. Nëse ka një përputhje, atëherë të dhënat i dërgohen marrësit, pjesa tjetër thjesht injorohen.
3) Rrjeti (rrjeti) - niveli "i shenjtë", kuptimi i parimit të funksionimit, i cili në pjesën më të madhe e bën inxhinierin e rrjetit të tillë. Këtu rregullat e "adresës IP" me një grusht të hekurt, këtu është baza e bazave. Për shkak të pranisë së një adrese IP, bëhet e mundur transferimi i të dhënave ndërmjet kompjuterëve që nuk janë pjesë e të njëjtit rrjet lokal. Transferimi i të dhënave midis rrjeteve të ndryshme lokale quhet rutim, dhe pajisjet që lejojnë të bëhet kjo janë router (ato janë gjithashtu rutera, megjithëse vitet e fundit koncepti i një router është çoroditur shumë).
Pra, adresa IP - nëse nuk hyni në detaje, atëherë kjo është një grup prej 12 shifrash në sistemin dhjetor ("normal") të llogaritjes, të ndarë në 4 oktete, të ndara me një pikë, e cila i është caktuar një rrjeti pajisja kur lidhet me një rrjet. Këtu duhet të shkoni pak më thellë: për shembull, shumë njerëz e dinë një adresë nga seritë 192.168.1.23. Quiteshtë mjaft e qartë se këtu nuk ka 12 shifra. Sidoqoftë, nëse shkruani adresën në format të plotë, gjithçka bie në vend - 192.168.001.023. Ne nuk do të gërmojmë edhe më thellë në këtë fazë, pasi që adresimi IP është një temë e veçantë për histori dhe shfaqje.
4) Shtresa e transportit (transporti) - siç nënkupton vetë emri, është e nevojshme pikërisht për dorëzimin dhe dërgimin e të dhënave te marrësit. Duke tërhequr një analogji me postën tonë të shumëvuajtur, adresa IP është në të vërtetë adresa e dorëzimit ose e marrjes, dhe protokolli i transportit është postieri që mund të lexojë dhe di të dërgojë letrën. Ka protokolle të ndryshëm për qëllime të ndryshme, por ato kanë të njëjtin kuptim - shpërndarjen.
Shtresa e transportit është e fundit, e cila në përgjithësi është me interes për inxhinierët e rrjetit, administratorët e sistemit. Nëse të 4 nivelet më të ulëta kanë punuar siç duhet, por të dhënat nuk kanë arritur në destinacion, atëherë problemi duhet të kërkohet në softuerin e një kompjuteri të veçantë. Protokollet e të ashtuquajturave nivele të sipërme shqetësojnë shumë programuesit dhe nganjëherë akoma edhe administratorët e sistemit (nëse ai është i angazhuar në mirëmbajtjen e serverit, për shembull). Prandaj, më tej unë do të përshkruaj qëllimin e kalimit të këtyre niveleve. Përveç kësaj, nëse e shikoni situatën në mënyrë objektive, më shpesh, në praktikë, funksionet e disa shtresave të sipërme të modelit OSI merren nga një aplikacion ose shërbim dhe është e pamundur të thuhet pa mëdyshje se ku ta caktojë atë.
5) Sesioni - kontrollon hapjen dhe mbylljen e një seance transferimi të të dhënave, kontrollon të drejtat e hyrjes, kontrollon sinkronizimin e fillimit dhe mbarimit të transferimit. Për shembull, nëse shkarkoni një skedar nga interneti, atëherë shfletuesi juaj (ose përmes asaj që shkarkoni atje) dërgon një kërkesë te serveri ku ndodhet skedari. Në këtë pikë, protokollet e sesionit janë të aktivizuara, të cilat sigurojnë shkarkimin e suksesshëm të skedarit, pas së cilës, në teori, ato fiken automatikisht, megjithëse ka mundësi.
6) Përfaqësuesi (prezantimi) - përgatit të dhëna për përpunim nga aplikacioni përfundimtar. Për shembull, nëse është një skedar teksti, atëherë duhet të kontrolloni kodimin (në mënyrë që "kryakozyabrov" të mos funksionojë), është e mundur ta shpaketoni atë nga arkivi. por këtu, edhe një herë, gjurmohet qartë ajo që kam shkruar më herët - është shumë e vështirë të ndash se ku mbaron niveli përfaqësues dhe ku fillon tjetri:
7) Aplikimi (aplikacioni) - siç nënkupton vetë emri, niveli i aplikacioneve që përdorin të dhënat e marra dhe ne shohim rezultatin e punës së të gjitha niveleve të modelit OSI. Për shembull, ju po e lexoni këtë tekst sepse e keni hapur në kodimin e saktë, fontin e saktë, etj. shfletuesi juaj
Dhe tani, kur kemi të paktën një kuptim të përgjithshëm të teknologjisë së procesit, e konsideroj të domosdoshme të tregoj se çfarë janë bitët, kornizat, paketat, blloqet dhe të dhënat. Nëse e mbani mend, në fillim të këtij artikulli ju kërkova të mos i kushtoni vëmendje kolonës së majtë në tabelën kryesore. Kështu që, koha e saj ka ardhur! Tani do të kalojmë përsëri nëpër të gjitha shtresat e modelit OSI dhe do të shohim se si bitët e thjeshtë (zero dhe njësi) shndërrohen në të dhëna. Ne do të shkojmë në të njëjtën mënyrë nga poshtë lart, në mënyrë që të mos prishim sekuencën e zotërimit të materialit.
Në nivelin fizik, kemi një sinjal. Mund të jetë elektrike, optike, radio valë, etj. Deri më tani, këto nuk janë as bit, por pajisja e rrjetit analizon sinjalin e marrë dhe e shndërron atë në zero dhe njësi. Ky proces quhet "shndërrim hardware". Më tej, tashmë brenda pajisjes së rrjetit, bitët kombinohen në bajte (ka tetë bit në një bajt), përpunohen dhe transmetohen në shtresën e lidhjes së të dhënave.
Në nivelin e lidhjes së të dhënave, ne kemi të ashtuquajturin If afërsisht, atëherë kjo është një paketë bajtësh, nga 64 në 1518, në një paketë, nga e cila çelësi lexon titullin, i cili përmban adresat MAC të marrësit dhe dërguesit, si dhe informacion teknik. Duke parë ndeshjet e adresës MAC në kokë dhe në atë (memorje), çelësi transmeton korniza me ndeshje të tilla në pajisjen e destinacionit
Në nivelin e rrjetit, për gjithë këtë mirësi, shtohen edhe adresat IP të marrësit dhe dërguesit, të cilat nxirren të gjitha nga e njëjta kokë dhe kjo quhet pako.
Në nivelin e transportit, pakoja i drejtohet protokollit përkatës, kodi i të cilit tregohet në informacionin e shërbimit të kokës dhe u jepet shërbimeve të protokolleve të nivelit të sipërm, për të cilat kjo tashmë është e dhënë e plotë, d.m.th. informacion në një formë të tretshme, të përdorshme për aplikime.
Në diagramin më poshtë, kjo do të shihet më qartë:
Ky është një shpjegim shumë i përafërt i parimit të modelit OSI, unë u përpoqa të shfaq vetëm atë që është e rëndësishme për momentin dhe me të cilën një specialist i zakonshëm i IT-së nuk ka gjasa të hasë - për shembull, protokolle të vjetëruara ose ekzotike të rrjetit shtresat e transportit. Kështu që Yandex do t'ju ndihmojë:).