Modelul tcp

Deoarece Ministerul Apărării să vă faceți griji că gazdele valoroase, routere și gateway-uri pot fi distruse instantaneu, un alt obiectiv important a fost de a atinge capacitatea rețelei de a menține performanța în cazul unor eventuale echipamente de pierderi subrețele, astfel încât, în acest caz, conexiunea nu este întreruptă. Cu alte cuvinte, Ministerul Apărării a cerut ca conexiunea nu este întreruptă în timp ce funcționează emisie și de recepție mașini, chiar dacă unele mașini intermediare sau link-ul dintr-o dată de ordine. În plus, arhitectura nevoie de o anumită cantitate de flexibilitate, așa cum s-ar fi utilizat cu o varietate de cerințe de aplicare, prin transferul de fișiere la transmiterea în timp real a vorbirii.







Toate aceste cerințe au dus la alegerea modelului de rețea cu comutare de pachete, care se baza pe un gateway de rețea nelegat. Acest nivel, numit stratul de Internet sau nivelul de intrare, este baza întregii arhitecturi. Sarcina sa este de a permite fiecărei gazde să trimită pachete către orice rețea care se va muta în mod independent la destinație (de exemplu, într-o altă rețea). Ei pot ajunge într-o ordine greșită în care au fost trimiși. Dacă este necesară respectarea ordinului de plecare, această sarcină se efectuează la nivelele superioare. Rețineți că cuvântul "internet" este folosit aici în sensul său original, în ciuda faptului că acest nivel este prezent pe Internet.

Stratul de rețea definește formatul oficial de pachete și protocolul, numit IP (Internet Protocol). Scopul protocolului internetworking este de a furniza pachete IP către destinații. Principalele aspecte sunt alegerea rutei de pachete și prevenirea congestiei arterelor de transport. Prin urmare, se poate argumenta că stratul de rețea intern al modelului TCP / IP este aproape de nivelul stratului de rețea al modelului OSI. Această corespondență este prezentată în Fig.

Stratul de deasupra stratului de rețea internă a modelului TCP / IP este denumit de obicei stratul de transport. Acesta este conceput pentru a permite entităților peer-to-peer pe gazdele receptoare și de transmitere să comunice, similar cu stratul de transport al modelului OSI. La acest nivel, ar trebui descrise două protocoale end-to-end. În primul rând, TCP (Transmission Control Protocol - Transmission Control Protocol) este un protocol orientat pe conexiune de încredere, care permite fără erori pentru a oferi un flux de octeți de la o mașină la orice altă rețea combinată mașină. Aceasta rupe fluxul de octet de intrare în mesaje separate și le transmite către stratul de rețea. La destinație, procesul de recepție TCP colectează fluxul de ieșire din mesajele recepționate. În plus, TCP gestionează fluxul astfel încât expeditorul rapid să nu copleșească receptorul lent.

Modelul TCP / IP nu are un nivel de sesiune și un strat de prezentare. La aceste niveluri, pur și simplu nu era nevoie, deci nu au fost incluse în model. Experiența cu modelul OSI a dovedit acest punct de vedere drept: majoritatea aplicațiilor nu au nevoie de ele mult.

Compararea modelelor de referință OSI și TCP

Modelele OSI și TCP au multe caracteristici comune. Ambele modele se bazează pe conceptul unui set de protocoale independente. Funcționalitatea nivelurilor este, de asemenea, foarte asemănătoare. De exemplu, în ambele modele, nivelurile de la transport la cele mai înalte furnizează un serviciu de transport capabil de la un capăt la altul, pentru procesele care doresc să facă schimb de informații. Aceste niveluri formează furnizorul de transport. De asemenea, în fiecare model, nivelurile de deasupra transportului sunt consumatorii de servicii de transport aplicați.

Pentru modelul OSI, trei concepte sunt centrale:

Probabil cea mai mare contribuție a modelului OSI este separarea clară a acestor trei concepte. Fiecare nivel oferă câteva servicii pentru nivelul de mai sus. Serviciul determină ceea ce face nivelul, dar nu modul în care se află și modul în care entitățile de mai sus accesează acest nivel.

Interfața de nivel definește modul de accesare a nivelului proceselor de mai sus. Descrie parametrii și rezultatul așteptat. De asemenea, el nu raportează nimic despre structura internă a nivelului.

În cele din urmă, protocoalele peer-to-peer utilizate la nivel sunt o chestiune internă a nivelului în sine. Pentru a îndeplini sarcina care îi este atribuită (adică pentru a furniza serviciul), el poate folosi orice protocol. În plus, stratul poate schimba protocoalele fără a afecta funcționarea aplicațiilor de niveluri mai înalte.







Aceste idei corespund foarte bine ideilor moderne de programare orientată pe obiecte. Un nivel poate fi reprezentat ca un obiect care are un set de metode (operații) pe care un proces extern le poate gestiona. Semantica acestor metode determină setul de servicii oferite de obiect. Parametrii și rezultatele metodei formează interfața obiectului. Structura internă a obiectului poate fi comparată cu nivelul protocolului. În afara instalației, nu interesează pe nimeni și nimeni nu este vizibil.

Inițial, modelul TCP / IP nu are o separare clară între serviciile, interfață și protocol, deși încercări au fost făcute să-l schimbe, pentru a face mai asemanatoare cu modelul OSI. De exemplu, singurele servicii reale oferite de stratul de rețea sunt TRIMITERE IP packet (pentru a trimite IP-pachete) și primesc IP Packet (a obține IP-pachet).

Ca rezultat, în modelul OSI, protocoalele sunt ascunse mai bine decât în ​​modelul TCP / IP, iar atunci când tehnologia se schimbă, acestea pot fi înlocuite relativ ușor. Abilitatea de a implementa astfel de modificări este unul dintre obiectivele principale ale protocoalelor pe mai multe niveluri.

Modelul de referință OSI a fost dezvoltat înainte ca protocoalele să fie inventate. Această secvență de evenimente înseamnă că acest model nu a fost adaptat la niciun set special de protocoale, ceea ce a făcut-o universal. Dezavantajul acestei proceduri a fost că dezvoltatorii nu aveau prea multă experiență în acest domeniu și nu exista nicio idee clară asupra funcțiilor pe care fiecare nivel ar trebui să le îndeplinească.

De exemplu, stratul de transmitere a datelor a funcționat inițial numai în rețele cu transfer de la nod la nod. Odată cu apariția rețelelor de difuzare, modelul a impus introducerea unui nou subsol. Atunci când, pe baza modelului OSI, rețelele reale au fost construite folosind protocoalele existente, sa constatat că acestea nu au respectat specificațiile de serviciu cerute. Prin urmare, modelul a trebuit să adauge subsoluri pentru a elimina neconcordanțele. În cele din urmă, era inițial de așteptat ca în fiecare țară să existe o rețea exploatată de guvern și utilizând protocoalele OSI, astfel încât nimeni nu sa gândit la unificarea diferitelor rețele. În realitate, totul sa dovedit a nu fi așa.

Cu modelul TCP / IP, totul era invers: în primul rând au apărut protocoale și apoi a fost creat un model care a descris protocoalele existente. Astfel, nu a existat nici o problemă cu conformitatea protocoalelor de model. Ei îi corespundeau perfect. Singura problemă a fost că modelul nu se potrivește cu niciun alt stack de protocoale. Ca rezultat, nu a fost folosit pentru a descrie alte rețele decât TCP / IP.

Dacă vă uitați mai aproape de aceste două modele, diferența dintre numărul de nivele va atrage mai întâi atenția: în modelul OSI există șapte nivele, în modelul TCP / IP există patru nivele. În ambele modele există nivele între rețele, transport și aplicații, iar restul nivelurilor sunt diferite.

O altă diferență între modele se află în sfera posibilității utilizării conexiunilor bazate pe conexiuni și a conexiunii fără conexiune. Modelul OSI de la nivelul rețelei acceptă ambele tipuri de comunicare, iar la nivelul transportului numai comunicarea bazată pe conexiune (deoarece serviciile de transport sunt vizibile de către utilizator). În modelul TCP / IP la nivel de rețea există un singur mod de comunicare (nu este stabilită nici o conexiune), dar la nivel de transport suportă ambele moduri, oferind utilizatorilor posibilitatea de a alege. Această alegere este deosebit de importantă pentru protocoalele simple de răspuns.

Critica modelului de referință TCP / IP

Modelul TCP / IP și protocoalele sale, precum OSI, au o serie de dezavantaje. În primul rând, nu există o distincție clară între noțiunile de servicii, interfață și protocol în acest model. La elaborarea software-ului, este de dorit să se facă o separare clară între specificație și implementare, pe care OSI o face foarte atent și ce nu face TCP / IP. Ca rezultat, modelul TCP / IP este destul de inutil în dezvoltarea rețelelor care utilizează noile tehnologii.

În al doilea rând, modelul TCP / IP nu este în niciun caz comun și, mai degrabă, descrie destul de prost orice alt stack de protocol decât TCP / IP. De exemplu, este absolut imposibil să descrieți tehnologia Bluetooth utilizând modelul TCP / IP.

În al treilea rând, stratul de rețea gazdă nu este de fapt un nivel în sensul utilizat în mod obișnuit în contextul protocoalelor de nivel. Aceasta este mai mult interfața dintre rețeaua și straturile de transmisie de date. Diferența dintre interfață și nivel este extrem de importantă și aici nu trebuie să fii lipsită de griji.

În al patrulea rând, modelul TCP / IP nu distinge între stratul fizic și nivelul de transmitere a datelor. Nu există nici măcar o mențiune despre această diferență. Între timp, ele sunt complet diferite. Stratul fizic trebuie să se ocupe cu informațiile caracteristici de transmisie pe cupru, fibre optice și radio, în timp ce sarcina nivelul de transmitere a datelor este de a determina început și de sfârșit cadrele și a le transfera dintr-o parte în alta cu gradul dorit de fiabilitate. Modelul corect trebuie să le conțină ca două nivele diferite. Acest lucru nu este cazul în modelul TCP / IP.

În cele din urmă, deși protocoalele IP și TCP au fost atent gandite si bine puse în aplicare, multe alte protocoale au fost create de mai mulți studenți care lucrează pe ei până la această ocupație în care nu se plictisesc. Punerea în aplicare a acestor protocoale distribuite în mod liber, astfel încât acestea sunt acceptate pe scară largă, adânc înrădăcinată, iar acum este dificil să se înlocuiască cu altceva. Unele dintre ele constituie acum un obstacol serios în calea progresului. De exemplu, protocolul terminalului virtual TELNET, creat pentru un terminal mecanic, cum ar fi Teletype, care funcționa cu o viteză imensă de 10 caractere pe secundă. El nu știe nimic despre interfețele grafice și mouse-ul. Cu toate acestea, acum, aproape 30 de ani mai târziu, este încă utilizat pe scară largă.

În ciuda tuturor deficiențelor, modelul OSI (cu excepția nivelului de sesiune și a nivelului de prezentare) sa dovedit extrem de util pentru discuțiile teoretice despre rețelele de calculatoare. Protocoalele OSI, pe de altă parte, nu au fost utilizate pe scară largă. Pentru TCP / IP, contrariul este adevărat: modelul nu există, în timp ce protocoalele sunt extrem de populare.







Articole similare

Trimiteți-le prietenilor: