Ghid tcp

Cei mai mulți dintre noi cunosc TCP / IP ca un „lipici“, conectarea la Internet. Dar nu mulți oameni sunt în măsură să dea un cont convingător de ceea ce protocolul este și modul în care funcționează. Deci, ceea ce este TCP / IP într-adevăr?

TCP / IP - este un mijloc pentru schimbul de informații între calculatoare în rețea. Nu contează dacă acestea fac parte din aceeași rețea sau conectate la rețele separate. Este irelevant și că unul dintre ele poate fi computerul Cray, iar celălalt Macintosh. TCP / IP - este standard, independent de platformă care aruncă poduri peste prăpastia care se află între calculatoare eterogene, sisteme de operare și rețele. Acest protocol, care controlează, în general, de pe Internet, și într-o mare măsură, din cauza TCP / IP de rețea a câștigat popularitatea acestuia.

Înțelegerea TCP / IP include în principal capacitatea de a înțelege seturi misterioase de protocoale, care sunt utilizate în principal calculatoare TCP / IP pentru a face schimb de informații. Să ne uităm la unele dintre aceste protocoale și de a afla ce este TCP / IP înveliș.

TCP / IP de bază

TCP / IP - o abreviere a termenului de control al transmisiei Protocol / Internet Protocol (transmitere / Internet Protocol Control Protocol). În calculator protocol de rețele terminologie - este un standard prestabilit, care permite două calculatoare să facă schimb de date. De fapt, protocolul TCP / IP nu este una, ci mai multe. Acesta este motivul pentru care auzi de multe ori, așa cum este numit un set, sau un set de protocoale, inclusiv TCP și IP - două principale.

Software-ul pentru TCP / IP, pe computer, este specific pentru punerea în aplicare a platformei TCP, IP, și alți membri ai familiei TCP / IP. De obicei, acesta are, de asemenea, aplicații la nivel înalt, cum ar fi FTP (File Transfer Protocol, File Transfer Protocol), care permit linia de comandă pentru a gestiona schimbul de fișiere într-o rețea.

TCP / IP - originea ca rezultat al cercetării finanțate de către Oficiul de cercetare și dezvoltare promițătoare (Agenția de proiect de cercetare avansată, ARPA) a guvernului SUA în anii 1970. Acest protocol a fost dezvoltat pentru a calcula o rețea de centre de cercetare din intreaga lume ar putea fi unite într-o „rețea de rețele“ virtuale formă (Internetwork). Internet inițial a fost creat ca urmare a conversiei conglomeratului existent de rețele, care purtau numele de ARPAnet, folosind TCP / IP.

TCP / IP oferă o soluție la problema de date între două calculatoare conectate la același intranet, dar aparținând diferitelor rețele fizice. Soluția constă din mai multe părți, fiecare membru al familiei protocolului TCP / IP contribuie la cauza comună. IP - protocolul cel mai fundamental, care vine cu TCP / IP - transmite datagrame IP peste un intranet și îndeplinește o funcție importantă numită rutare, de fapt, este alegerea traseului prin care o datagramă va urma de la punctul A la punctul B, și de a folosi routere „hamei „între rețele.

TCP - este un protocol de nivel înalt care permite aplicațiilor care rulează pe diferite fluxuri de schimb de calculatoare gazdă rețea de date. TCP imparte fluxul de date pe lanțul, care se numesc TCP-segmente, și le transmite prin IP. În cele mai multe cazuri, fiecare segment este transmis TCP-un singur IP-datagramă. Cu toate acestea, dacă este necesar, TCP va împărți în mai multe segmente de datagrame IP găzduiește cadre de date fizice sunt utilizate pentru a transmite informații între computere din rețea. Deoarece IP nu garantează că datagramele sunt primite în aceeași ordine în care au fost trimise, TCP efectuează retransmisie „asamblare“ TCP-segmente ale traseului, la celălalt capăt, pentru a forma un flux de date continuu. FTP și telnet - sunt două exemple de aplicații populare programe TCP / IP, care se bazează pe utilizarea TCP.

Un alt membru important al setului de TCP / IP - User Datagram Protocol (UDP, User Datagram Protocol), care este similar cu TCP, dar mai primitiv. TCP - „de încredere“, de protocol, deoarece oferă verificarea erorilor și partajarea unui mesaj de confirmare că datele au ajuns la destinație cunoscută, fără distorsiuni. UDP - „nesigure“ de protocol, deoarece acestea nu garantează că datagrame va sosi în ordinea în care au fost trimise, chiar și faptul că acestea vin la toate. În cazul în care fiabilitatea - o condiție de dorit pentru punerea sa în aplicare va necesita software-ul. UDP, dar deține încă locul său în / lume IP TCP și isplzuetsya în mai multe programe. Programul Aplicată SNMP (Simple Network Management Protocol, un protocol simplu de management al rețelei), implementat în mai multe încarnări TCP / IP - este un exemplu al programului UDP.

FTP (File Transfer Protocol, File Transfer Protocol): vă permite să transferați fișiere de la un computer la altul folosind TCP-conexiuni. Într-un înrudit cu el, dar mai puțin frecvente protocol de transfer de fișiere - File Transfer Protocol Trivial (TFTP) - pentru a transfera fișiere utiliza UDP, nu TCP.

ICMP (Internet Protocol de control Mesaj, Internet Protocol de control Mesaj): permite IP-routere pentru a trimite mesaje de eroare și informații de control la alte IP-routere și principalele computerele din rețea. ICMP-mesaje „călătorie“ în formă de datagrame câmpurilor de date-IP și trebuie să fie puse în aplicare în toate opțiunile IP.

IGMP (Internet Protocol Management Group, Internet Protocol Group Management) permite datagrame IP să se răspândească într-un mod circular (multicast) între computerele care aparțin grupurilor respective.

IP (Internet Protocol, Internet Protocol): protocol de nivel scăzut, care direcționează pachetele de date pe rețele separate conectate între ele prin routere pentru a forma Internet sau intranet. Aceste „călătorie“ sub formă de pachete, numit IP-datagrame.

SMTP (Simple Mail Transfer Protocol, Simple Mail Transfer Protocol): definește formatul mesajelor pe care SMTP-client care rulează pe un singur calculator poate fi folosit pentru a transmite e-mail la SMTP-server care rulează pe un alt calculator.

TCP (Transmission Control Protocol, de control al transmisiei Protocol) este proiectat pentru a lucra cu conexiuni și transmite datele ca un flux de octeți. Aceste pachete forward - TCP-segmente - care constau din antetul TCP și datele. TCP - „de încredere“, de protocol, deoarece foloseste checksum pentru a verifica integritatea datelor și a trimite confirmări pentru a se asigura că datele transmise sunt primite fără distorsiuni.

UDP (User Datagram Protocol, User Datagram Protocol): un protocol care nu depinde de conexiunile care transmite pachete de date, numite UDP-datagrame. UDP - „nesigure“, protocol, deoarece expeditorul nu primește informații care să indice dacă a existat de fapt acceptat de datagrama.

TCP / IP Arhitectura

Designerii de rețele de calculatoare folosesc adesea un model de șapte element de ISO / OSI (International Standards Organization / Open Systems Interconnect, Organizația Internațională de Standardizare / Open Systems Interconnection), care descrie arhitectura rețelei. Fiecare nivel în acest model corespunde unui nivel de funcționalitate de rețea. În partea de jos este stratul fizic, care este mass-media fizică la care „călătoresc“ date - cu alte cuvinte, rețeaua de calculatoare sistem de cablare. Deasupra ei se afla un strat de legătură, strat de legătură de date, sau operate de carduri de interfață de rețea. In partea de sus este plasat aplicații de nivel, în cazul în care programele se execută care utilizează funcția de rețele de servicii.

Figura arată modul în care TCP / IP este în concordanță cu modelul ISO / OSI. Această figură ilustrează, de asemenea, structura de nivel de TCP / IP și arată relația dintre protocoalele de bază. La transferul blocuri de date din programul de aplicație de rețea la un adaptor de bord de rețea trece succesiv printr-o serie de module TCP / IP. La fiecare pas el doukomplektovyvaetsya informațiile necesare pentru modulul TCP / IP echivalent la celălalt capăt al lanțului. Până în momentul în care datele sunt scrise pe card de rețea, acestea reprezintă un cadru standard Ethernet, dacă presupunem că rețeaua se bazează pe această interfață. Software-ul TCP / IP de software-ul pe la sfârșitul primirea reconstruiește datele originale la programul gazdă prin captarea cadru Ethernet și trece-l în ordinea inversă a modulelor TCP / IP. (Una dintre cele mai bune moduri de a înțelege / structura internă IP TCP necesar să se utilizeze Programs- „spion“ pentru a găsi în interiorul cadrului, „zboară“ peste informațiile de rețea adăugate prin diferite module TCP / IP.)

Nivelurile de rețele și protocoale TCP / IP

În partea stângă a diagramei arată nivelul modelului ISO / OSI. Partea dreaptă a diagramei ilustrează corelația TCP / IP cu acest model.

Pentru a ilustra rolul pe care TCP / IP joacă în rețele de calculatoare în lumea reală, ia în considerare ceea ce se întâmplă atunci când un browser web utilizează HTTP (Hypertext Transfer Protocol, Hypertext Transfer Protocol) pentru a prelua pagina HTML datele de pe web-server conectat la Internet . Pentru formarea unei conexiuni virtuale la server, browser-ul folosește o abstracție la nivel înalt de software, numit o mufă (priză). Și în scopul de a elimina o pagină web, acesta trimite serverul o comandă HTTP GET scriindu-l în slot. Software-ul cuib, la rândul său, utilizează TCP pentru a transfera biți și bytes care alcătuiesc comanda GET pe web-server. segmentele TCP datele și transmite segmentele individuale ale modulului de IP, care transmite datagrame în segmente de pe web-server.

În cazul în care browser-ul și serverul rulează pe un calculator conectat la diferite rețele fizice (așa cum se întâmplă de obicei), datagramele sunt transmise de la rețea la rețea, atâta timp cât acestea ajung cel care este conectat fizic la server. În cele din urmă datagrame ajung la destinația lor și reasamblate, astfel încât Web-server, care citește lanțul de date de la locul său, a primit un flux continuu de date. Date de browser și server înregistrate în slotul de la un capăt, ca prin magie, „float“, la celălalt capăt. Dar între aceste evenimente au loc tot felul de interacțiuni complexe pentru a crea iluzia de transfer de date continuu între rețele de calculatoare.

Și e aproape tot, ceea ce face TCP / IP: transformarea multor rețele mici, într-o mare și furnizarea de servicii care sunt necesare pentru cererile de a face schimb de informații între ele pe internet care rezultă în total.

ambalaj

Despre TCP / IP ar putea spune mult mai mult, dar există trei puncte cheie: