Sunteți pe pagina 1din 5

TCP/IP - implementare a modelului ISO-OSI

Dup cum am spus i n articolul anterior: un internet (cu i mic) este o reea de reele. Cel mai cunoscut internet este Internet-ul (cu I mare). Pentru a realiza comunicarea n Internet se folosete suita de protocoale TCP IP! prezentate! n numrul din iulie "###! al re$istei e-mail %&P'%T la ru(rica Internet. )odelul I*' '*I reprezint un model ideal de reea. +n realitate implementrile reelelor respect ntr-o mai mare sau mai mic msur specificaiile acestui model. *uita TCP IP folosete doar cinci dintre ni$elurile I*' '*I. * facem o scurt descriere a ni$elurilor TCP IP i a protocoalelor care le deser$esc. 1. Nivelul fizic &ste identic cu ni$elul fizic din modelul I*' '*I! fiind compus din mediile de transmisie: ca(luri! fi(r optic! le,turi radio! le,turi laser! infrarou! etc. -cum c.i$a ani Internetul era mai mult te/t! n prezent este te/t i ,rafic! iar n $iitor $a fi c.t mai mult multimedia (sunet i film). -sta nseamn c ne$oia de lr,ime de (and a crescut i $a crete continuu! cut.nd noi soluii pentru mediile de transmisie. )a0oritatea reelelor locale sunt realizate n conformitate cu normele ela(orate de dou instituii: I&&& (Institute of &lectrical and &lectronics &n,ineers) i -1*I (-merican 1ational *tandards Institute). +n acest sens au fost standardizate normele I&&& 234 care definesc! n principal! modul de utilizare a suportului de comunicaie! ocup.ndu-se de modul de interconectarea diferitelor dispoziti$e: calculatoare! terminale! imprimante! plottere! telecopiatoare! ec5ipamente de le,tur cu alte reele! etc. %eeaua de tip &t5ernet (soluie adoptat de marea ma0oritate a reelelor locale) are ca protocol de acces C*)- (Carrier *ense )ultiple -ccess) descris n standardul I&&& 234.6 2. Nivelul legtur de date Controleaz sc5im(urile de date ntre ni$elul fizic i ni$elul reea! comunic.nd direct cu modulul IP de pe ni$elul reea. Cu alte cu$inte! ni$elul le,tur! 7ascunde7 ni$elului reea detaliile de implementare ale ni$elului fizic (c5iar dac se folosete te5nolo,ia &t5ernet sau To8en %in,). ' aplicaie scris! folosind protocoalele TCP IP $a putea fi utilizat indiferent de te5nolo,ia care st la (aza construciei reelei. -cest ni$el este reprezentat de placa de reea. Pe acest ni$el se afl protocoalele -%P i %-%P. Protocolul -%P (-ddress %esolution Protocol) realizeaz translatarea adreselor IP n adrese ale ni$elului le,tur de date (la reele &t5ernet au o dimensiune de 9 octei). %-%P (%e$erse -ddress %esolution

Protocol) este o $ariant a protocolului -%P ce face con$ersia unei adrese a ni$elului le,tur de date n adres IP. Tot pe acest ni$el se afl i o serie de protocoale utilizate pentru comunicaia dintre dou calculatoare pe linia telefonic standard. +n acest caz se utilizeaz un modem iar comunicaia se realizeaz pe portul serial al calculatorului i nu pe placa de reea. Putem aminti protocoalele: *:IP - *erial :ine IP! C*:IP - Compressed *:IP! PPP - Point-to-Point Protocol. . Nivelul re!ea &ste reprezentat! n principal! de protocolul IP! un protocol fr cone/iune ($ezi articolul anterior). Pac5etele IP se mai numesc i data,rame. *e spune ca IP asi,ur o transmisie nefia(il a pac5etelor de date. * $edem de ce este caracterizat IP a fi un protocol nefia(il. IP consider fiecare pac5et ca o entitate independent! fr le,tur cu alte pac5ete. 'rice asociere ntre pac5etele IP tre(uie s fie tratat de ni$elele superioare. ;iecare data,ram conine at.t adresa calculatorului surs c.t i adresa calculatorului destinaie! astfel nc.t ea poate fi transmis i rutat independent de celelalte. IP este nefia(il pentru c nu ,aranteaz a0un,erea la destinaie a data,ramelor i nici dac coninutul lor este corect. 1i$elul IP $erific! totui! o sum de control a propriilor antete (43 de (<tes). Dac un antet IP nu este corespunztor! ntre,ul pac5et este anulat i nu mai este transmis ni$elului superior! ni$el care $erific toate datele coninute de data,ram. 1i$elul IP este responsa(il cu rutarea pac5etelor n Internet i cu o posi(il fra,mentare a datelor. ;ra,mentarea unui pac5et este fcut de un =ate>a<! atunci c.nd pac5etul este prea mare pentru a parcur,e n continuare reeaua (depete $aloarea )T? a reelei). ;ra,mentele rezultate sunt transmise n continuare ca pac5ete IP independente i sunt reasam(late la destinaie! form.nd data,rama iniial. Dac unul dintre fra,mente este eronat sau pierdut se anuleaz ntrea,a data,ram. Pe moti$ c IP nu ,aranteaz li$rarea pac5etelor de reea i nici nu realizeaz semnalizarea eecului atunci c.nd se pierd sau altereaz pac5etele de date! s-a ela(orat protocolul : IC)P (Internet Control )essa,e Protocol). C5iar dac este considerat un protocol pe ni$elul reea! utilizeaz tot IP pentru li$rarea datelor. Pe acest ni$el se afl i I=)P (Internet =roup )ana,ement Protocol - protocol de ,estiune a ,rupurilor di Internet). i acesta se (azeaz pe IP pentru a transmite mesa0e n reea. ". Nivelul tran#port -cest ni$el este deser$it! n principal de dou protocoale: ?DP i TCP. ?DP este considerat tot un protocol nefia(il i tot din aceleai moti$e. Pac5etele ?DP sunt denumite tot data,rame. &ste recomandat folosirea acestui protocol n reele :-1.

-tunci c.nd se utilizeaz ?DP n reele @-1 este necesar ca aplicaiile s-i asi,ure propriile mecanisme de control. :a prima $edere nu e/ist diferene foarte clare ntre ni$elul reea i cel de transport respecti$ ntre protocoalele IP i TCP (?DP). :a o analiz mai atent descoperim c IP se ocup cu distri(uirea datelor ntre calculatoarele reelei! pe c.nd TCP distri(uie datele ntre aplicaii. * presupunem c un calculator ($om folosi! n continuare! i termenul de 5ost pentru a desemna un calculator aparin.nd unei reele) le,at ntr-o reea sta(ilete o cone/iune cu un alt 5ost. Practic! n prima faz! o aplicaie de pe primul calculator! adreseaz o cerere de comunicaie cu o alt aplicaie! de pe cel de-al doilea. -cum intr n aciune protocolul IP care sta(ilete le,tura ntre cele dou calculatoare. Cum! n ultimul timp! sistemele de operare rulate pe calculatoare sunt multitas8in,! ne punem ntre(area: cum tie cel de-al doilea 5ost s li$reze pac5etele de date aplicaiei cerute de primul calculator. Din acest considerent s-a introdus noiunea de port. 'ricrei aplicaii! care are capacitatea de a lucra n reea! i este asi,nat un numr de port. +n comunicaia dintre dou aplicaii! de pe 5osturi diferire! protocolul IP are sarcina s memoreze adresele IP ale celor dou calculatoare! pe c.nd protocolul de transport (TCP sau ?DP) tre(uie s rein numerele porturilor surs i destinaie. +n Internet! fiecrui protocol i este asociat un numr de port. Prezentm mai 0os cele mai cunoscute protocoale i numrul portului pe care acestea comunic ntre ele. ;ile Transfer Protocol Telnet Protocol *imple )ail Transfer Protocol Tri$ial ;ile Transfer Protocol ;in,er Protocol C<perTe/t Transfer Protocol Ta(elul ". Protocoale Internet i porturi 4" 46 4A 9# B# 23

Protocoalele TCP i ?DP utilizeaz porturile n mod diferit. ?DP fiind un protocol fr cone/iune! las pur i simplu datele pe port. +n sc5im( TCP se concentreaz pe cone/iune - nu pe port. Prin urmare! aplicaiile care folosesc TCP pot s desc5id pe acelai port mai multe cone/iuni fr s apar pro(leme de transmisie. TCP este considerat un protocol fia(il! asi,ur.nd inte,ritatea datelor transmise. ?tiliz.nd acest protocol! pro,ramatorul! nu tre(uie s se mai ocupe de aspecte de corectitudine a transmisiei pac5etelor! lucru asi,urat de protocolul nsui. Din acest moti$ scade! ntr-o oarecare msur! $iteza de transfer. TCP are urmtoarele caracteristici principale:

Transfer de date n flu/ continuu - datele circul n acelai timp! n am(ele sensuri ale cone/iunii. *punem c TCP este o cone/iune duple/. *i,urana transmisiei - recupereaz pac5etele transmise cu erori! pierdute sau cu numr de sec$en eronat. -ceast caracteristic este asi,urat prin sta(ilirea unui numr de sec$en fiecrui octet transmis i necesitatea unui mesa0 de confirmare (-CD) din partea receptorului. Dac! dup un anumit inter$al de timp! e/peditorul nu primete un mesa0 de confirmare! pac5etul este considerat pierdut i este retransmis. Controlul flu/ului de date - n fiecare mesa0 -CD! trimis de receptor! este coninut o 7fereastr7 care indic numrul permis de octei pe care emitorul i poate transmite. +n urma unui astfel de mesa0! emitorul i $a dimensiona pac5etele transmise la lun,imea indicat de receptor. -ceast lun,ime este $ala(il p.n la recepionarea urmtorului mesa0 -CD! care conine o alt 7fereastr7. )ultiple/area - permite mai multor procese! care ruleaz pe acelai 5ost! s utilizeze facilitile protocolului TCP simultan. Controlul cone/iunii - n transferul de date dintre dou procese putem distin,e trei etape: sta(ilirea cone/iunii! controlul cone/iunii! nc5iderea cone/iunii. Controlul cone/iunii presupune: sta(ilirea numrului de sec$en i a dimensiunii ferestrei! pentru fiecare pac5et TCP. Prezentm mai 0os un ta(el sumar! care prezint comparati$ facilitile oferite de cele trei protocoale IP! ?DP! TCP. IP 'rientare pe cone/iune :imitarea lun,imii mesa0ului C5ec8sum la date %spuns la $alidare Timeout i retransmitere Detectarea pac5etelor duplicate *ec$eniere Controlul flu/ului de date nu da nu nu nu nu nu nu ?DP nu da da nu nu nu nu nu TCP da nu da da da da da da

$. Nivelul aplica!ie +n suita de protocoale TCP IP acest ni$el n,lo(eaz ni$elele: sesiune (A)! prezentare (9)! aplicaie (B)! din modelul I*' '*I. Din acest moti$ se mai numete i ni$el proces. Pe acest ni$el se utilizeaz! ca mi0loc de comunicaie ntre procese! mecanismul soc8et. +n prezent aproape toate sistemele de operare au implementat acest mecanism. -sta nu nseamn ca este sin,ura soluie pentru pro,ramarea n reea. ?n concurent este T:I (Transport :azer Interface) aprut n 0urul anului "#2A cu sistemul de operare ?1IE *F*T&) G. ?n alt mecanism de pro,ramare n reea este %PC (%emote Procedure Call) $zut ca o e/tensie a soluiei soc8et. ?n pro,ramator de aplicaii! care $a concepe pro,rame n reea! se $a nt.lni foarte des cu pro(lema crerii unui soc8et. Dup ce soc8et-ul a fost creat! tot ,reul comunicaiei ntre procese re$ine sistemului de operare prin intermediul implementrii sti$ei TCP IP. Pro,ramatorul $a tre(ui s 7stp.neasc7 doar ce date se $or transmite prin reea. Pentru crearea unui soc8et! se e/ecut instruciunea: #oc%et&'andle ( #oc%et) protocol&famil*+ #oc%et&t*pe+ protocol, care are apro/imati$ aceeai sinta/ pe toate sistemele de operare. &i H.. i cum 7teoria ca teoria! da practica ne omoar7! $om ncerca data $iitoare s realizm un pro,ram care utilizeaz soc8et-uri (sau mai (ine zis dou pro,rame: unul client i cellalt ser$er).I

%eferat realizat de 5ttp: >>>.referate-online.or,

S-ar putea să vă placă și