Să presupunem că doriți să construiți o rețea de calculatoare, una care are potențialul de a crește la proporții globale și de a sprijini aplicații la fel de diverse precum teleconferințe, video la cerere, comerț electronic, calculatoare distribuite și biblioteci digitale. Ce tehnologii disponibile ar servi drept blocuri de bază și ce fel de arhitectură software ați proiecta pentru a integra aceste blocuri într-un serviciu de comunicare eficient?
Înainte de a putea înțelege cum să proiectăm o rețea de computere, ar trebui mai întâi să cădem de acord asupra exact ce este o rețea de computere. La un moment dat, termenul de rețea însemna ansamblul de linii seriale folosite pentru a atașa terminale simple la computerele mainframe. Alte rețele importante includ rețeaua de telefonie vocală și rețeaua de cablu TV utilizată pentru diseminarea semnalelor video. Principalele lucruri pe care aceste rețele le au în comun sunt că sunt specializate pentru a gestiona un anumit tip de date (apăsări de taste, voce sau video) și se conectează de obicei la dispozitive cu scop special (terminale, receptoare manuale și televizoare).
Ce diferențiază o rețea de calculatoare de aceste alte tipuri de rețele? Probabil cea mai importantă caracteristică a unei rețele de calculatoare este generalitatea acesteia. Rețelele de calcuatoare sunt construite în principal din hardware programabil de uz general și nu sunt optimizate pentru o anumită aplicație, cum ar fi efectuarea de apeluri telefonice sau livrarea de semnale de televiziune. În schimb, sunt capabile să transporte multe tipuri diferite de date și acceptă o gamă largă de aplicații, care este în continuă creștere. Rețelele de calculatoare de astăzi au preluat destul de mult funcțiile îndeplinite anterior de rețelele de unică folosință.
După ce înțelegem cerințele, cum procedăm? Din fericire, nu vom construi prima rețea. Alții, în special comunitatea de cercetători responsabili pentru Internet, au construit înaintea noastră. Vom folosi bogăția de experiență generată de internet pentru a ne ghida designul. Această experiență este întruchipată într-o arhitectură de rețea care identifică componentele hardware și software disponibile și arată cum acestea pot fi aranjate pentru a forma un sistem de rețea complet.
Pe lângă înțelegerea modului în care sunt construite rețelele, este din ce în ce mai important să înțelegem cum sunt operate sau gestionate și cum sunt dezvoltate aplicațiile de rețea. Aproape toți avem acum rețele de calculatoare în case, birouri și, în unele cazuri, în mașini, așa că operarea rețelelor nu mai este o chestiune doar pentru câțiva specialiști. Și odată cu proliferarea smartphone-urilor, mult mai mulți din această generație dezvoltă aplicații în rețea decât în trecut. Așa că trebuie să luăm în considerare rețelele din aceste perspective multiple: constructori, operatori, dezvoltatori de aplicații.
Sursa: Larry Peterson and Bruce Davie, Computer Networks: A Systems Approach, © Elsevier, 2012. Licența CC BY 4.0. Traducere și adaptare: © 2024 Nicolae Sfetcu
Lasă un răspuns