E N D
MODELUL OSI Reţelele de calculatoarecomunicădupă un limbajstandardizat, astfelîncâtmesajultransmis de o persoanadintr-o reţea de bloc săajungăaproapeinstantaneupecalculatorulprietenuluiacesteiadin Londra. Acestlucruexplicămodelul OSI, care descriemodulîn care estestructuratătransmiterea de date dintrereţele. Este maidegrabă un model teoreticcedistribuiepe 7 niveluriproceselece au loc întimpulcomunicăriidintrereţele, aşa cum pot elefivăzuteînimaginea de maijos.
NIVELUL FIZIC • NIVELUL LEGĂTURII DE DATE • NIVELUL REŢEA • NIVELUL TRANSPORT • NIVELUL SESIUNE • NIVELUL PREZENTARE • NIVELUL APLICAŢIE
NIVELUL FIZIC Nivelulfizicare rolul de a transmitedatele de la un calculator la altulprinintermediulunuimediu de comunicatie. Ca şiechipamente, nivelulfiziccuprinde: cabluri, interfeţe, conectori, hub-uri, panouri de legături de date, componente wireless, porturiparalele, interfaţa de reţea (NIC) etc. Datelesuntvazute la acestnivel ca un sir de biti. Problemeletipicesunt de naturaelectrica: nivelele de tensiunecorespunzatoareunui bit 1 sau 0, durataimpulsurilor de tensiune, cum se initiazasi cum se oprestetransmitereasemnalelorelectrice, asigurareapastrariiformeisemnaluluipropagat. Mediul de comunicatie nu face parte din nivelulfizic. MODELUL OSI
NIVELUL LEGĂTURII DE DATE Nivelullegăturii de date permiteaccesareareţelei de către un echipament, precumşitransmitereaşiprimirea de mesaje, corecteazaerorile de transmitereaparute la nivelulfizic, realizand o comunicarecorectaintredouanoduriadiacente ale retelei. . Mecanismulutilizat in acestscopesteimpartireabitilor in cadre ( frame), carora le suntadaugateinformatii de control. Cadrelesunttransmise individual, putandfiverificatesiconfirmate de catre receptor. Interfaţade reţeadispune de o adresă MAC, cepermite, de pildă, unui switch săfiltrezetraficulşisătransmitădateleînfuncţie de solicitările din reţea. Cum aflaţiadresadumneavoastră MAC?START -- RUN -- CMD -- ipconfig /all (veţigăsi "physical address", care reprezintăadresa MAC) Altefunctii ale nivelului se refera la fluxul de date (astfelincattransmitatorulsa nu furnizeze date mai rapid decat le poateacceptareceptorul) si la gestiunealegaturii (stabilireaconexiunii, controlulschimbului de date sidesfiintareaconexiunii). MODELUL OSI
NIVELUL REŢEA Nivelulreţeaconţine un sistem de adresarelogică, înaşafelîncât un pachet de date săpoatăfitransmiseprinmaimultestraturi ale legăturii de date din reţea. Acesteadreselogicesuntadresele IP Nivelulreteaasiguradirijareaunitatilor de date intrenodurilesursasidestinatie, trecand eventual prinnoduriintermediare (routing ). Este foarte important ca fluxul de date sa fie astfeldirijatincatsa se eviteaglomerareaanumitor zone ale retelei (congestionare ). Interconectarearetelelor cu arhitecturidiferiteeste o functie a niveluluiretea.
Pentruuşurinţagestionăriireţeleişi a pachetelor de date esteuzualăadresareapebază de subreţele. Ruterele (dispozitiv de comunicaţiiceprimeşteşitransmitedatelecătredestinatarpeceamaieficientăcale) trebuiesă fie configuratepentrureţeleleşisubreţelele care suntconectate la interfeţele sale pentru a şti cum săfacăschimbul de date întreelementelepe care le conectează. Ruterelecomunicăunele cu altelefolosindprotocoale de rutare, ca RIP (Routing Information Protocol), pentru a afla de celelaltereţeleprezenteînsistemşi a determinaceamaibunăcale de a trimitemesajelecătre o altăreţea. La acestnivel are loc şidiagnosticareaşiraportareavariaţiilorînfuncţionareareţelei.
Înesenţă, la nivelulreţea se întâmplăurmătoarele: • adresarealogică • rutareamesajelorîntremaşina-gazdăşireţele • determinareaceleimaibunerutepentrutransmitereapachetelor de date • transmitereadatelorcătreadresacorectă • comunicareaprinintermediulruterelor cu altereţele. Cum aflaţiadresadumneavoastră IP?START -- RUN -- CMD -- ipconfig /all (veţigăsi "IP address") MODELUL OSI
NIVELUL TRANSPORT Nivelultransport realizeaza o conexiuneintredouacalculatoaregazda (host) detectandsicorectanderorilepe care nivelulretea nu le trateaza. Functiileprincipalesunt: stabilireauneiconexiunisigureintredouamasinigazda, segmentareadatelorpentrutransportulprinreţea, initiereatransferului, controlulfluxului de date , detectareaapariţieierorilorîntransmitereadatelor, rearanjareadatelorsegmentateînordineacorectă la recepţiaacestora, gestionareamaimultorsesiunisiinchidereaconexiunii.
Celemaicunoscuteşimaifolositeprotocoaleutilizatela acestnivelsunt TCP (Transmission Control Protocol) şi UDP (User Datagram Protocol). TCP este un protocol ce face verificareaconexiunii, asigurândtransmitereafărăerori a datelor, pecând UDP face o transmisie "oarbă", nefăcând o verificare a conexiuniiînainteaînceperiitransmisiei de date şi o verificare a ajungeriidatelor la destinatar. UDP estefolositînaplicaţiile de transmisii video sau audio şiînuneleaplicatii client-server. MODELUL OSI
NIVELUL SESIUNE Nivelulsesiunestabilestesiintretineconexiuni(sesiuni) intreproceseleaplicatie, asigurăaplicaţiilorstabilirea, gestionareaşiterminareaunui dialog realizatprinintermediuluneireţele. La acestnivel se asigură: • conectareavirtualăîntreaplicaţii; • sincronizareafluxului de date; • partajareaserviciilorîngrupurifuncţionale; • confirmarearecepţionării de date peparcursuluneisesiuni; • retransmitereadatelorîncazulîn care acestea nu suntprimite de maşina-ţintă. MODELUL OSI
NIVELUL PREZENTARE Nivelulprezentareesteresponsabil de modulîn care aplicaţiileorganizeazădatelecevorfitransmiseînreţea, realizeazaoperatii de transformare a datelor in formateintelese de entitatileceintervinintr-o conexiune. Transferul de date intremasini de tipuridiferite (Unix-DOS, de exemplu) necesitasicodificareadatelor in functie de caracteristicileacestora. Funcţiileniveluluiprezentareinclud: • criptareaşidecriptareadatelor; • comprimareaşidecomprimareamesajelor; • formatareagrafică a datelor; • traducereaconţinutului. MODELUL OSI
NIVELUL APLICAŢIE Nivelulaplicaţieasigură o interfaţăpentru operator. Acestnivelreprezintădatelepe care omul le vedeatuncicândesteconectat la un computer şifoloseşte, de exemplu, un browser pentru internet ori un client de email. Funcţiileniveluluiaplicaţiecuprind: • transferulfişierelor; • printareaprinintermediulreţelei; • poştaelectronică; • transmiterea de mesaje instant; • accesul la bazele de date; • navigareape Internet.
Sa vedem cum se realizeaza un transfer de date intredouamasinigazda. Celmai bun exempluestemodul in care putemciti o pagina web aflatape un calculator situat la mare distanta: - utilizatorullanseaza un program pentruvizualizareapaginilor web (browser) -browserulesteentitateaaplicatie care va "negocia" pentrunoiobtinereapaginii- nivelulaplicatievaidentificaexistentaresurseicerute de client (clientulestebrowserul) si a posesoruluiacesteia (serverul-inteles ca fiindentitateaceoferaresursacerutain cazulnostruavem de-a face cu un server de web). Nivelulsesiunevastabili o conexiuneintreclient siserver Nivelul transport se vaocupa de intretinereaconexiuniisi de corectareaerorilornetratatela nivelulreteaNivelulreteavaasiguratransferuldatelor in pachete, stabilinddrumulacestoraintre server si client
Datelesosescprinintermediulmediului de comunicatie ca un flux de biti. La nivelullegaturii de date, bitiisunttransformati in cadre, iar la nivelulretea in pachete. In cele din urma, dateleajung la nivelulaplicatieundesuntpreluate de browser si ne suntprezentate. Fiecareniveladaugasausterge o parte din informatiile de control atasatedatelor de celelaltenivele. MODELUL OSI