Sunteți pe pagina 1din 15

Proiect

Transmisi Datelor folosind protoculul TCP/IP prin IRda

Studenti:

Ricu Alexandra Panaintescu Emilian-Constantin

Definiia protocolului TCP/IP TCP/IP (Transmission Control Protocol/Internet Protocol) este cel mai utilizat protocol folosit n reelele locale ct i pe Internet datorit disponibilitii i flexibiliti lui avnd cel mai mare grad de corecie al erorilor.TCP/IP permite comunicarea ntre calculatoarele din ntreaga lume indiferent de sistemul de operare instalat.

Scurt Istoric n anii 1960, guvernul SUA finaneaz proiectarea si dezvoltarea procotolului TCP/IP. Ministerul Aprrii Naionale al SUA dorea un protocol de reea care sa mearg indiferent de condiiile de pe reea. Att timp ct conexiunea fizica intre calculatoare este funcional i conexiunea logica a lor s fie funcional, chiar daca alte calculatoarea din retea se opresc brusc. Era nevoie de o arhitectur flexibil, mergnd de la transferul de fiiere pn la transmiterea vorbirii n timp real. Crearea acestui protocol a rezolvat multe probleme dificile din acea vreme, astfel devenind modelul standard pe care Internetul se bazeaz. La nceput el a fost folosit pentru reelele militare, apoi a fost furnizat i ageniilor guvernamentale, universitilor ca la urm s poat fi folosit de publicul larg. Cum funcioneaz? Protocolul TCP/IP este compus din patru niveluri: Aplicaie, Transport, Reea i Acces la reea.Modelul TCP/IP este asemntor cu modelul OSI (Open Systems Interconnection). Atentie: A nu se confunda numele nivelurilor TCP/IP cu numele nivelurile din OSI.

Nivelul Aplicaie

Nivelul Aplicaie se ocup cu protocoalele de nivel nalt, codificarea, si controlul dialogului, mpachetarea datelor si trimiterea lor la urmatoarele niveluri.El comaseaz nivelurile Aplicaie, Prezentare i Sesiune din modelul OSI Nivelul Aplicaie conine urmtoarele protocoale de nivel nalt: Transfer de fiiere: TFTP, FTP i NFS E-mail: SMTP Remote: telnet, rlogin Managementul de reele: SNMP Managementul de nume: DNS HTTP

Nivelul Transport

Nivelul Transport asigur conexiunea logic dintre calculatorul surs i calculatorul destinaie, fluxul de date si corecia erorilor.Nivelul transport include protocoale TCP i UDP.TCP (Trasmission Control Protocol) este un protocol orientat pe conexiune care permite ca un flux de octei trimii de la un calculator s ajung fr erori pe orice alt calculator din Internet. Dac pe calculatorul destinaie un pachet ajunge cu erori, TCP cere retrimiterea acelui pachet.TCP fragmenteaz fluxul de octei n
3

mesaje discrete i paseaz fiecare mesaj nivelului Reea.TCP trateaz totodat controlul fluxului pentru a se asigura ca, calculatorul sursa nu inund calculatorul destinaie cu mai multe pachete dect poate acesta s prelucreze.Toate aceste lucruri sunt realizate prin utilizarea secvenelor de numr, sliding windows i acknowledgments. UDP (User Datagram Protocol) este un protocol nesigur, destinat pentru aplicaii care trebuie s interogheze rapid, fara retrimiterea pachetelor eronate.

UDP este folosit in aplicaiile de transmisii video sau audio si aplicatii client-server. Exemple de aplicaii care folosesc procolul UDP: DNS (DOMAIN NAME SERVER) TFTP (TRIVIAL FILE TRANSFER PROTOCOL) IPTV (TV prin Internet) VOIP (Telefonie prin Internet)

Nivelul Reea

Scopul nivelul reea este de a gsi cel mai optim traseu prin care poate trimite pachetele.Nivelul reea corespune cu acelai nivel reea din modelul OSI.Protocoalele care lucreaz la nivelul Reea din modelul TCP/IP sunt: IP (Internet Protocol) ICMP (Internet Control Message Protocol) ARP (Address Resolution Protocol)
4

RARP (Reverse Address Resolution Protocol) IP caut cea mai buna cale de a trimite pachetele. ICMP ofer capabiliti de control i de schimbul de mesaje. ARP determin adresa MAC pentru adresele IP RARP determin adresa IP pentru o adresa MAC cunoscut. Problemele majore se refer la dirijarea pachetelor i evitarea congestiei in reea. De aceea este rezonabil s presupunem c nivelul Reea din TCP/IP funcioneaz asemantor cu nivelul reea din OSI.

Nivelul Acces la Reea

Nivelul Acces la Reea se ocup cu toate problemele legate de transmiterea efectiv a unui pachet IP pe o legtur fizic, incluznd i aspectele legate de tehnologii i de medii de transmisie, adic nivelurile OSI Legtur de date i Fizic.Drivere, modemuri, placi de reea, si alte componente se gsesc in nivelul Acces la reea.Nivelul de acces la retea definete procedurile folosite pentru interogarea cu echipamentele de reea i de acces la mediu de transmisie. Protocol standard, cum ar fi Serial Line Internet Protocol (SLIP) si punct-la-punct Protocol (PPP) trebuie s asigure accesul la reea prin intermediul unui modem de conectare. Multe protocoale sunt necesare pentru a determina elementele de hardware i software, precum i specificaiile de transitere la acest nivel.

Cum se formeaz un pachet TCP/IP

O simpl comparaie ntre modelul OSI i modelul TCP/IP Asemnri: Ambele au niveluri Ambele au niveluri de aplicare, chiar dac acestea includ servicii diferite

Deosebiri: TCP/IP combin din modelul OSI nivelurile aplicaie, prezentare i de sesiune n propriul nivel numit Aplicaie. TCP/IP combin din modelul OSI nivelurile Legatur Date i Fizic n propriul su nivel numit Acces la reea. TCP/IP pare simplu pentru c are mai puine niveluri. n cazul n care TCP/IP nivelul Transport utilizeaz UDP, acesta nu ofer ncredere livrare de pachete. Nivelul transport din modelul OSI ofera ncredere.

Arhitectura unei retele

Figura de mai jos este o reprezentare superficiala a conceptului de stratificare a retelelor, foarte util in intelegerea retelelor si a protocolului TCP/IP. Sageata albastra reprezinta scopul oricarei retele, aplicatii soft comunicand intre ele. Ar fi un dezastru total daca fiecare aplicatie software ar incorpora in ea un protocol de comunicatii si un driver pentru placa de retea. Fiecare strat reprezentat in figura de mai jos este responsabil pentru un anume "job".

Interfata hardware este responsabila cu trimiterea de biti "1" sau "0" de la un computer la altul. Acest strat fizic nu stie nimic despre informatia trimisa sau receptionata. Rolul sau este sa trateze cat mai bine problemele legate de transmisia si receptia semnalelor electrice. Stratul IP foloseste stratul fizic pentru a trimite pachete IP.Stratul IP nu ofera nici o garantie ca un pachet trimis ajunge cu succes la destinatie. IP are un algoritm extrem de simplu de tratare a erorilor deci daca ceva merge prost pachetul este "aruncat la gunoi" si se incearca trimiterea unui mesaj ICMP inapoi la expeditor. Stratul TCP este responsabil cu realizarea unei conexiuni de incredere care sa nu dea rateuri. El foloseste straturile aflate sub el in ierarhie iar cu ajutorul unor algoritmi performanti de tratare a erorilor el se asigura ca pachetele trimise ajung la destinatie si o data ajunse la destinatie ele nu sunt degradate. Stratul Aplicatiilor este reprezentat in mod uzual de diverse programe cele mai cunoscute si mai simple exemple ar fi: Mozilla Firefox, Microsoft Outlook, Internet Explorer, Telnet. De partea cealalta a conexiunii se afla diverse servere Apache (server web ce comunica cu Internet Explorer sau Netscape), Sendmail (comunica cu Microsoft Outlook, Mozilla Thunderbird).
7

Adresele IP

Orice interfata hardware trebuie sa aiba o adresa de internet unica numita adresa IP.Aceste adrese sunt numere pe 32 de biti de forma xxx.xxx.xxx.xxx. Expansiunea exploziva a internetului a dus la limitarea serioasa a numerelor unice. Adresele clasice pe 32 biti s-au dovedit a fi total inadecvate pentru dezvolateare rapida a internetului.

PING Cea mai simpla metoda de a testa daca avem o ruta valida spre un calculator ce are o anumita adresa IP este programul ping. Un simplu exemplu ar fi rularea programului ping din Windows. Pentru a vedea daca putem avea o legatura cu serverul avand IP-ul 33.33.28.124 se porneste un Command prompt si se tasteaza ping 33.33.28.124. Daca avem o ruta valida spre adresa respectiva rezultatul arata asemanator cu cel de jos

Pinging 33.33.28.124 with 32 bytes of data: Reply from 33.33.28.124: bytes=32 time=21ms TTL=128 Reply from 33.33.28.124: bytes=32 time=1ms TTL=128 Reply from 33.33.28.124: bytes=32 time=1ms TTL=128 Reply from 33.33.28.124: bytes=32 time<10ms TTL=128 iar daca nu avem o ruta valida spre adresa IP respectiva rezultatul arata asemanator cu cel de jos

Pinging 33.33.28.124 with 32 bytes of data Destination host unreachable. Destination host unreachable. Destination host unreachable. Destination host unreachable.

Domeniile si DNS-ul

Domeniile sunt denumirile prietenoase de genul www.htomail.com sau www.yahoo.com. Fiecare dintre aceste domenii are atribuita cel putin o adresa IP. Sistemul care se ocupa cu traducerea domeniilor in adrese IP se numeste DNS(domain name system). DNS-ul este o baza de date distribuita pe tot internetul. Se numeste distribuita deoarece nu exista un singur server care sa aiba toata informatia necesara traducerii orcicarui domeniu intr-o adresa IP. Fiecare server mentine o baza de date cu propriile domenii pe care sistemele de pe internet pot sa o interogheze.

Revenind la exemplul de mai sus trebuie precizat ca pentru a testa existenta unei rute valide catre un anumit site se poate utiliza si o comanda de genul: ping www.link.ro. In anumite situatii aceasta metoda poate fi considerata o metoda de determinare a adresei IP a unui site.

Structura pachetelor TCP/IP

Protocolul Infrarosu

Scurt Istoric Radiaia n infrarou (IR) este o radiaie electromagnetic a crei lungime de und este mai lung dect cea a luminii vizibile (400-700 nm), dar mai scurt dect cea a radiaiei terahertz (100 m - 1 mm) i a microundelor (~ 30000 m). Pe lng metodele convenionale de transfer, cu o transmisie prin aer n infrarou se pot obine performane deosebite, nsemnnd 4 Mbps i posibilitatea de a conecta pn la 126 de echipamente. Radiaia infrarou este o radiaie electromangnetic invizibil cu lungimea de und ntre 700-1000 angstrom. IrDA specific o lungime de und ntre 850-900 angstrom. n 28 iunie 1993, un grup de 120 de reprezentani din 50 de companii de calculatoare au creat o asociaie numit Infrared Developers Association (IrDA) cu scopul de a standardize comunicaiile n infrarou. Tehnologia era deja pus la punct n telecomenzile TV i la transferul de date ntre Notebook-uri, dar se simea nevoia unui standard. Primul standard, bazat pe portul serial RS232 a fost aprobat n 1994. Acest standard folosete specificaiile portului serial, aceeai structur de date dar din pcate i limitele vitezei. n 1995 a fost aprobat un nou standard de mare vitez care mpinge limita de vitez la 1Mbps. n cadrul comunicaiilor necablate (wireless), standardul IrDA face parte din categoria transmisiei infrarou directe, o comunicaie punct la punct. ntre echipamente trebuie s existe vizibilitate direct. n afara acestui tip de comunicaie mai exist comunicaia infrarou difuz, o comunicaie ce permite legturi multiple i care nu necesit vizibilitate direct ntre echipamente, dar care necesit materiale speciale de construcie a cldirilor.Avantajele comunicaiei infrarou sunt evidente: uurarea portabilitii aparatelor,eliminarea cuplajelor cablate (nu se mai ntrerup firele i nu se mai ntmpl ca un conector s nu fac contact), eliminarea perturbaiilor electromagnetice radiate, deci implicit eliminarea interferenelor electromagnetice. Aceste avantaje sunt majore n zonele de lucru cu regim special, cum ar fi centralele nucleare, laboratoarele de cercetare i msurri de precizie, acceleratoarele de particule etc. Aceste avantaje au dus la rspndirea echipamentelor cu interfa IrDA. Nu exist Notebook care s nu aib o astfel de interfa,imprimante pentru Notebook-uri, dar i mouse i tastaturi
10

infrarou pentru calculatoarele desktop uzuale. Faptul c perifericele n infrarou se fabric n multe exemplare a dus firesc i la scderea preurilor, care le face accesibile (chiar i nou).Fa de comunicaiile radio, cele n infrarou au avantajele unei puteri mai mici, dimensiuni mai mici ale diodei de emisie fa de o anten, nu sunt supuse reglementrilor i nu genereaz interferen lectromagnetic.Transmisia n infrarou are i dezavantaje, cum ar fi viteze mici de transfer care sencadreaz ntre 9600-115200 bps n cazul Serial InfraRed (SIR) i un maxim de 4 Mbps la Fast InfraRed (FIR). n viitor se estimeaz atingerea unei viteze de 16 Mbps, ceea ce ar permite realizarea de reele cu transfer n infrarou (IrLAN). Limita tehnologic a vitezei de transfer se estimeaz la 50 Mbps. De asemenea distana pe care se pot transfera date este mic, 1-2 m uzual, dar se sper atingerea unei distane de 10 m n viitor. Acest dezavantaj se poate uor considera un avantaj din punctul de vedere al securitii datelor, pentru c transmisia nu se poate intercepta.Un alt dezavantaj este unghiul mic n care se pot transmite date. De exemplu, o diodLASER n infrarou focalizeaz lumina ntr-un con cu o deschidere de cca. 30.IrDA a publicat 6 standarde care acoper diferite aspecte ale transmisiei n infrarou. Parteahardware formeaz nivelul fizic. Se definete un protocol de acces IrLAP (Link AccesProtocol) i un protocol de gestionare IrLMP (Link Management Protocol) care descriu formatul datelor folosite pentru realizarea legturii i meninerea ei. Standardele IrCOMM descriu posibilitile de emulare a porturilor seriale i paralele. Au fost publicate i standarde pentru capabiliti suplimentare , cum ar fi de exemplu conectarea prin sistemul Plug and Play.La nceput, transferul n infrarou a fost destinat s nlocuiasc transferul serial RS 232, n mod half duplex. A fost nevoie de un mic dispozitiv hardware care s transforme semnalul de la ieirea UART-ului n infrarou. Aa a fost de exemplu dispozitivul ADAPTEC AirPort, un prim accesoriu IrDA pentru calculatoare personale. Dezavantajul acestei conectri este viteza redus (maxim 115.2 kbps). Urmtorul pas a fost emularea portului paralel, ceea ce a impus necesitatea unei plci adaptoare care se cupleaz pe magistral (sau pe USB sau pe CENTRONICS). i mai nou,toate plcile de baz conin hardware-ul necesar pe plac, este nevoie doar de conectarea diodei emisive. A fost posibil astfel creterea limitei de vitez la 4Mbps, prin folosirea unui controller specializat pentru transferul n infrarou.

11

Stiva de protocoale IrDA Protocoalele de comunicaie sunt mprite pe mai multe nivele, fiecare avnd un set de sarcini i oferind suport pentru nivelele inferioare i superioare. O stiv de protocoale IrDA este setul de protocoale rganizat pe nivele.
Nivelele obligatorii sunt: nivelul fizic - specific codificarea i formatul datelor; IrLAP (Link Access Protocol) - stabilete modurile de conectare; IrLMP (Link Management Protocol) - gestioneaz serviciile de conectare; IAS (Information Access Service) - ofer servicii de nivel nalt unui echipament. Nivelele opionale sunt: Tiny TP (Tiny Transport Protocol) adaug informaie de gestionare a traficului pentru fluidizare; IrOBEX (The Object Exchange Protocol) gestioneaz transferul de obiecte: fiiere sau alte blocuri de date; IrCOMM emulare de porturi seriale i paralele, permind aplicaiilor existente bazate pe comunicaiile seriale sau paralele s foloseasc comunicaia IR fr modificri; IrLAN acces la reea local, permind unor echipamente IR conectarea la reele locale.

Codificarea datelor
12

La viteze ntre 2.4 kbps i 1.152 Mbps datele se codific RZI (Return to Zero Invert). Prin aceast codificare unui 0 logic i corespunde un impuls, iar la un 1 logic nu apare nici un impuls. Impulsul are o durat fix, mai mic dect durata celulei bit. Tabelul exprim durata impulsului n funcie de viteza de transfer.

Un impuls dureaz 3/16 din lungimea unei celule bit. Un impuls cu 10% mai lung este acceptabil. De exemplu, celula bit la viteza de 9600 bps dureaz 104.2s , deci durata impulsului este 19.53s. La viteze mai mari durata impulsului este 1/4 din durata celulei bit. Durata scurt a impulsului n celula bit face ca receptorul optic s poat distinge impulsurile. La viteza de 4 Mbps codificarea se face prin modularea impulsurilor n poziie. IrDA implic 4 poziii pentru impuls, de aceea codificarea se numete 4PPM (4 Pulse Position Modulation). Aceast codificare folosete poziia unui impuls n celula bit pentru a indica o valoare logic.Lungimea celulei bit se numete durata unui simbol (symbol duration) i este mprit n 4 segmente egale numite chips. Un impuls poate apare n unul i numai n unul din aceste segmente. Fiecare impuls n una din 4 poziii poate codifica 2 valori binare. n tabel sunt artate poziiile posibile i codurile corespunztoare la 4 Mbps.

Pentru transmisia unui octet sunt suficiente 4 celule bit. Datele sunt transmise n format pe8 bii de date, un bit de start, un bit de stop, fr bit de paritate. Se transmit astfel 10bii/caracter. Cel mai puin semnificativ bit se transmite primul.Durata impulsului este de 125ns pentru un impuls singular. Pentru mrirea siguranei transferului se pot folosi impulsuri duble, a cror durat total este de 250ns.

13

Circuite utilizate pentru transferul datelor n infrarou Exist multe firme care produc cicuite pentru transferul de date IrDA, aa cum sunt:Texas Instruments, MAXIM, Sharp, Novalog, Agilent Technologies, California EasternLaboratories, EXAR, Linear Technology etc. Ca variante constructive se poate opta pentru un transceiver IrDA care s se conecteze la un circuit UART existent, se poate alege un circuit UART cu port IrDA sau se poate realiza o interfa IrDA cu microcontroller. Un transceiver TI de tip TIR1000 poate lucra att IrDA ct i n standardul de transfer infrarou al Hewlett Packard HPSIR. Viteza poate fi ntre 1200 i 115200 bps, iar tensiunea de alimentare ntre 2,7 i 5V. Este disponibil n capsul PSOP (Plastic Small Outline Package) cu 8 terminale. Circuitul codeaz i decodeaz semnalele IrDA, aa nct el se poate conecta la un UART. Schema bloc funcional este dat n figura de mai jos.

Proiectarea unui circuit de transmitere a informatiei prin intermediul protocolului TCP/IP cu modulatie in frecventa prin infrarosu. Schema bloc :

14

Schema pin-la-pin:

15

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