Protocoale Internet - TCP / IP.
Nodurile (sucursale) nu au relații directe cu toți ceilalți, doar oficiul poștal local trimite un mesaj la stația în direcția cea bună, care, la rândul său, și mai mult în direcția de destinație la următoarea substație; astfel încât litera (pachet) se apropie secvențial destinație, până când ajunge la oficiul poștal (unitate) responsabil cu obiectul dorit, și care va livra mesajul la destinatar.
Rețelele actuale sunt construite pe o bază pe mai multe niveluri. Pentru a organiza calculatoare de comunicare, trebuie să creați mai întâi un set de reguli pentru interacțiunea lor, determină limba de comunicare, și anume, determină că semnalele transmise prin mijloace etc. Aceste reguli și definiții sunt numite protocol. Pentru operarea rețelelor trebuie să stoc o varietate de protocoale diferite. de exemplu, controlul conexiunea fizică a rețelei fără fir, accesul la resurse, etc. Structura multi-nivel convențional, cunoscut sub numele de „modelul de referință ISO OSI«»și este proiectat pentru a simplifica și de a organiza o mare varietate de protocoale și relații.
Pentru o varietate de motive (în special - practice, din cauza limitărilor hardware) informațiile transmise prin rețelele IP, este împărțit în părți (octet de frontieră), descompusă în pachete individuale. informații în lungime de pachete este de obicei de la 1 la 1500 octeți. Aceasta protejează rețeaua de captare de către orice utilizator unul și oferă totul despre drepturi egale. Prin urmare. în cazul în care rețeaua nu este suficient de rapid, mai mulți utilizatori în același timp, folosește mai lent, va comunica cu fiecare.
Unul dintre avantajele pe Internet este faptul că protocolul IP în sine este deja destul de mult pentru a lucra (în principiu). Este incomod, dar este posibil. Odată ce datele sunt introduse într-un înveliș de IP, rețeaua are toate informațiile necesare pentru transmiterea de la computerul sursă la destinatar. Cu toate acestea, cele mai multe dintre informațiile transmise mai mult de 1500 bytes posibil, de asemenea pierderile de transmisie. Astfel, următorul nivel de protocoale de Internet este de a oferi o modalitate de a transfera volume mari de informații, și să aibă grijă de erori care pot apărea din vina rețelei.
Protocol de control al transmisiei (TCP).
T ransmission C ontrol P rotocol - un protocol. strâns legate de anchetă, care se ocupă cu problema unor cantități mari de expediere de date bazate pe caracteristicile de protocol IP. Adesea, aceste protocoale. din cauza asocierii lor strânse, numite împreună ca TCP / IP. Termenul „TCP / IP«»înseamnă, de obicei, totul legat de protocoalele TCP și IP. Acesta acoperă o întreagă familie de protocoale. Aplicații, și chiar și rețeaua în sine. Structura familiei include protocoale TCP, UDP, ICMP, Telnet. FTP și multe altele. ierarhia familiei de protocoale TCP / IP este prezentat în figură.
De fapt, TCP / IP - o acealsi tehnologie, și anume tehnologia Internet. Și o rețea care utilizează această tehnologie, numită Internet ..
TCP imparte informațiile pe care doriți să le trimiteți, în mai multe părți. Numerele fiecare bucată pentru a restabili ordinea mai târziu. Pentru a transmite această enumerare, împreună cu datele, le obkladyvaet fiecare informație copertei - un plic, care conține informații relevante. Acesta este TCP-plic. Se obține ca rezultat TCP-pachet plasat într-un plic separat și IP-IP-pachet. cu care rețeaua știe deja cum să se ocupe.
Receptor (modulul TCP (proces)) la primirea decomprimă IP-plicuri și TCP-pete plicuri, și să le decomprimă și plasează datele într-o secvență de piese de la locația corespunzătoare. Dacă lipsește ceva, trebuie să trimită din nou această piesă. După ce toate informațiile sunt colectate în ordinea corectă și complet restaurat. Acum matrice este trimis utilizatorului de mai sus (pe un disc, imprimarea ecranului).
De fapt, este uite ușor exagerată la TCP. În realitate, pachetele nu sunt numai pierdut, dar, de asemenea, poate fi distorsionat în timpul transmisiei din cauza interferențelor pe liniile de comunicare. TCP rezolvă această problemă. Pentru a face acest lucru, se folosește un sistem de coduri, corectarea erorilor. Cel mai simplu exemplu de astfel de cod este adăugat la fiecare pachet de control (și la fiecare octet de biți de verificare a parității). Atunci când sunt plasate într-o sumă de control TCP-plic calculat, care este scris în TCP-antet. În cazul în care recepția de control din nou calculată nu se potrivește cu cel specificat pe plic, înseamnă că ceva nu este, și undeva, a existat o eroare în modul în care, de aceea este necesar să se trimită acest pachet sunt noi, care se face.
Din motive de claritate și completitudine, este necesar să se facă un punct important aici. Modulul TCP imparte fluxul de octet în pachete. nu menține granițele dintre înregistrări. Ie dacă se face ca procesul de aplicare 3 intrări în port. nu este necesar ca celălalt procesul de aplicare la celălalt capăt al canalului virtuale primește portul 3 înregistrează, și este astfel (prin descompunere), care au fost transferate de la celălalt capăt. Toate informațiile vor fi primite în mod corespunzător și reținerea ordinului de transfer, dar poate fi deja defalcate diferit și la un număr diferit de bucăți. Nu există nici o relație între numărul și dimensiunea mesajelor înregistrate pe de o parte și de numărul și dimensiunea mesajelor citite pe de altă parte. TCP impune ca toate datele prezentate au fost confirmate de partea lor adoptată. El folosește o așteptare (timeout) și retransmisii pentru a asigura livrarea de încredere. Expeditorul este permis să transmită un număr de date, fără a aștepta confirmarea datelor transmise anterior. Astfel, între trimis și a confirmat fereastra de date există deja trimise, dar nu a fost încă confirmată de date. Numărul de octeți care pot fi transmise fără confirmare se numește dimensiunea ferestrei. De obicei, dimensiunea ferestrei este setat pentru a lansa fișiere, software-ul de rețea. Din moment ce un TCP-canal. datele pot fi transmise în ambele direcții, confirmarea datelor care curge într-o singură direcție, pot fi transmise împreună cu datele care merg în direcția opusă. Receptoarele de pe ambele părți ale canalului virtual de a efectua controlul fluxului de date transmise pentru a preveni buffer overflow.
Astfel, protocolul TCP oferă o livrare garantată cu stabilirea conexiunii logice ca un flux de octeți. El elibereaza procesele de aplicare de a avea de a utiliza standby și retransmisia pentru fiabilitate. Procesele cele mai tipice de aplicație care utilizează TCP, sunt www, ftp si telnet.
oportunități mari nu sunt TCP libere, implementarea TCP necesită un procesor rapid și o lățime de bandă de rețea mare. În cazul în care procesul de aplicare începe să se folosească TCP, apoi începe să comunice modul TCP pe calculatorul utilizatorului și modulul de pe mașina server. Aceste două puncte finale modulul TCP păstrează informații despre starea conexiunii - canalul virtual. Acest circuit virtual consumă resurse ale ambelor module de punct final TCP. Acest canal este un duplex. Un proces de aplicare scrie date la -port TCP. niveluri în cazul în care modulele corespunzătoare sunt transferate prin rețea prin intermediul lanțului și sunt emise în -port TCP la celălalt capăt al canalului, și un alt proces de aplicare le citește de aici - de la TCP -port său. emulează (creează aparența) un link dedicat doi utilizatori. Acesta asigură invariabilitatea informațiilor transmise. Ceea ce este inclus pe un capăt și ieși celălalt capăt. Cu toate că, în realitate, nu există nici o linie dreaptă la expeditor și destinatar în proprietatea indiviza nu este alocat (alți utilizatori pot utiliza aceleași noduri și legături în rețea între aceste pachete), dar în afara acestuia, în practică, este și arată.
User Datagram Protocol (UDP).
Există un alt protocol standard strat de transport care nu este împovărat de o astfel de deasupra capului. Acest protocol numit UDP - U ser D atagram P rotocol - User Datagram Protocol. Este folosit în loc de TCP. Aici, datele sunt plasate nu în TCP, și UDP-plic, care este, de asemenea, plasat în IP-plic. Acest protocol de datagrame ny implementează metoda de transmitere a datelor.
Datagram - acest pachet. transmise prin rețea, în mod independent de alte pachete fără a stabili o legătură logică și recunoaștere. Datagram - pachet complet independent. pentru că ea are toate cele necesare pentru transferul de informații. transmiterea sa are loc fără nici un fel de precesie și de formare. Datagram. prin ele însele, nu conțin mijloace de detectare și de corectare a erorilor de transmisie, astfel încât atunci când datele sunt transferate cu ajutorul acestora ar trebui să ia măsuri pentru a asigura fiabilitatea de transmitere a informațiilor. Metodele de organizare de fiabilitate pot fi foarte diferite, de obicei aceeași metodă utilizată prin trimiterea unei confirmări a răspunsului ecou la primirea fiecărui pachet de datagrama.
TCP-UDP alternativă permite programatorului utilizarea flexibilă și eficientă a resurselor oferite. conformitate cu capacitățile și nevoile lor. Dacă aveți nevoie de transport maritim de încredere, este mai bine să folosiți TCP. Dacă doriți performanța pe rețelele rapide cu conexiuni scurte, - UDP. Programe de aplicații, desigur, poate elimina unele dintre neajunsurile din protocolul selectat. De exemplu, dacă selectați UDP, și aveți nevoie de fiabilitate, atunci aplicația trebuie să ofere fiabilitate în sine, așa cum este descris mai sus: să solicite confirmarea, transmiterea de pachete pierdute sau ciung, etc. Dacă ați selectat TCP, și aveți nevoie pentru a transfera înregistrarea, aplicația trebuie să introduceți tag-ul într-un flux de octeți, astfel încât a fost posibil să se distingă înregistrarea.