Definicja sieci komputerowej

Transkrypt

Definicja sieci komputerowej
Cz¦±¢ I
Denicja sieci komputerowej
Sie¢ komputerowa jest to pewna liczba niezale»nie dziaªaj¡cych komputerów, które s¡ poª¡czone ze sob¡ za pomoc¡ kanaªów komunikacyjnych,
pozwalaj¡cych na wymian¦ informacji mi¦dzy komputerami. Kanaªami komunikacyjnymi mog¡ tu by¢ dowolne ±rodki zyczne, umo»liwiaj¡ce przesyªanie informacji w postaci sygnaªów elektrycznych, tzn. kanaªy transmisji
danych, tworzone na sieci telefonicznej powszechnego u»ytku, ª¡cza ±wiatªowodowe, ª¡cza mikrofalowe lub satelitarne. Komputery musz¡ by¢ przy tym
autonomiczne, czyli »aden z komputerów nie mo»e by¢ zale»ny od innego
komputera w sieci. W tym kontek±cie system komputerowy, skªadaj¡cy si¦ z
jednego komputera nadrz¦dnego i kilku komputerów od niego uzale»nionych
nie mo»e by¢ nazwany sieci¡ komputerow¡.
Podobne do sieci komputerowych s¡ komputerowe systemy przetwarza-
nia rozproszonego, w postaci zbioru systemów komputerowych, poª¡czonych
ze sob¡ kanaªami transmisyjnymi. Elementy sprz¦towe, z których buduje
si¦ systemy rozproszone, nie ró»ni¡ si¦ od sprz¦tu, pracuj¡cego w sieciach
komputerowych. Mimo to, takich systemów nie uwa»a si¦ jednak za sieci
komputerowe, poniewa» w istocie s¡ to systemy wieloprocesorowe, sterowane
jednym systemem operacyjnym, peªni¡ce rol¦ jednego wirtualnego komputera. U»ytkownik rozproszonego systemu przetwarzania danych nigdy nie wie,
który z komputerów wykonuje jego zadanie, podczas gdy u»ytkownik sieci
komputerowej musi dokªadnie wiedzie¢ za pomoc¡ jakiego komputera jest
poª¡czony z sieci¡, osobi±cie powinien zleca¢ do sieci wykonanie okre±lonego przez niego zadania i osobi±cie musi kierowa¢ realizacj¡ tego zadania, co
sprowadza si¦ do jego ingerencji w dziaªanie sieci. Ró»nica mi¦dzy sieci¡ a
systemem rozproszonym tkwi wi¦c w oprogramowaniu, czyli w ró»nych systemach operacyjnych tych dwóch struktur.
Chocia» systemów rozproszonych nie identykuje si¦ z sieciami komputerowymi, warto wiedzie¢, »e mi¦dzy tymi obiektami technicznymi istnieje
wiele podobie«stw. Na przykªad zarówno w sieciach komputerowych, jak i w
systemach rozproszonych, wa»nym problemem jest zagadnienie przesyªania
plików. Praktycznie, to trudne zadanie realizuje si¦ tak samo w sieciach, jak
i w systemach rozproszonych. W przypadku sieci sterowanie transferem plików nale»y jednak do u»ytkownika sieci, natomiast w systemie rozproszonym
o potrzebie i sposobie przemieszczania plików decyduje system operacyjny.
Cz¦±¢ II
Zalety sieci komputerowych
Szerokie zastosowania sieci komputerowych wynikaj¡ z wy»szo±ci tych
systemów nad tak¡ sam¡ liczb¡ izolowanych od siebie komputerów, rozmieszczonych na pewnym obszarze. Gªówne korzy±ci, pªyn¡ce z zastosowa« sieci
komputerowych s¡ nast¦puj¡ce:
Mo»liwo±¢ wspólnego u»ytkowania zasobów. Wszystkie zasoby
sieci komputerowej, czyli caªy sprz¦t i oprogramowanie, znajduj¡ce
si¦ w sieci, s¡ dost¦pne dla ka»dego u»ytkownika sieci. Na przykªad,
u»ytkownik sieci, nie posiadaj¡cy w pobli»u swojej lokalizacji superkomputera, mo»e uruchamia¢ wªasne programy na superkomputerze,
znajduj¡cym si¦ kilka tysi¦cy kilometrów od miejsca jego zamieszkania
w taki sposób, jak gdyby korzystaª z superkomputera lokalnego.
Du»a niezawodno±¢. W sieci komputerowej pewne wa»ne bazy danych lub oprogramowanie mo»na instalowa¢ w kilku maszynach. Je±li
wi¦c jakie± urz¡dzenie, dane lub program s¡ niedost¦pne w jednym
miejscu, np. z powodu awarii, mo»na korzysta¢ z ich duplikatów, zlokalizowanych w innym miejscu sieci. Jest to szczególnie istotne w wielu
zastosowaniach, przede wszystkim w instytucjach wojskowych, bankowo±ci, systemach obsªugi lotnisk, itp.
Oszcz¦dno±¢. Wiadomo, »e du»e systemy komputerowe s¡ przeci¦tnie
10 razy szybsze od najszybszych mikrokomputerów z jednym mikroprocesorem, ale kosztuj¡ one cz¦sto co najmniej 1000 razy dro»ej od
mikrokomputerów. W takiej sytuacji konstruktorzy sieci komputerowych wyposa»aj¡ ka»dego u»ytkownika sieci w jeden wydajny komputer osobisty, a dane przechowuj¡ w stosunkowo maªej liczbie wi¦kszych
maszyn, tzw. serwerach plików. Taka koncepcja doprowadziªa do upowszechnienia sieci lokalnych (LAN - local area network), które ª¡cz¡ ze
sob¡ wiele komputerów w jednym pomieszczeniu lub budynku. Zalet¡
sieci lokalnych jest mo»liwo±¢ stopniowego zwi¦kszania mocy obliczeniowej systemu komputerowego w miar¦ wzrostu potrzeb w zakresie
przetwarzania danych, przez doª¡czanie do sieci kolejnych niewielkich
procesorów. Gdyby zastosowano, zamiast sieci lokalnej, du»y komputer
o takiej samej mocy obliczeniowej jak sie¢ lokalna, to w przypadku niewydolno±ci u»ywanego komputera, nale»aªoby ten komputer wymieni¢
na wi¦kszy, bardziej kosztowny. Ta manipulacja spowodowaªaby skokowy przyrost mocy obliczeniowej systemu, du»o wi¦kszy od aktualnych
potrzeb, trwaªaby dªu»ej od wymiany niewielkiego procesora (jak w
przypadku sieci) i mogªaby by¢ dolegliwa dla wielu u»ytkowników systemu.
Sie¢ komputerowa stanowi skuteczny i pot¦»ny ±rodek komunikacji
mi¦dzyludzkiej. Za pomoc¡ sieci komputerowej grupa ludzi, mieszkaj¡cych z dala od siebie, mo»e np. opracowywa¢ wspóln¡ publikacj¦. Je±li
jeden z autorów dokonuje zmian w opracowywanym dokumencie, s¡
one natychmiast przekazywane innym autorom. Ta wªasno±¢ sieci komputerowej stwarza praktycznie nieograniczone mo»liwo±ci wspóªpracy
mi¦dzyludzkiej w sposób niezale»ny od geograi. Niektórzy uczeni uwa»aj¡ nawet, »e wªa±nie ta korzy±¢, pªyn¡ca z sieci komputerowych, jest
na dªu»sz¡ met¦ du»o wa»niejsza od zwi¦kszania niezawodno±ci czy
uzyskiwania du»ych oszcz¦dno±ci.
Cz¦±¢ III
Klasykacja systemów
wieloprocesorowych
Systemy wieloprocesorowe klasykuje si¦ na podstawie ich rozmiarów
zycznych i miejsca usytuowania procesorów (tabela 1.1).
Do pierwszej kategorii zalicza si¦ mocno zrównoleglony system, zawieraj¡cy wiele jednostek funkcjonalnych, który wykonuje ten sam program.
Multiprocesory s¡ to systemy procesorów, komunikuj¡cych si¦ ze sob¡ za
po±rednictwem wspólnej pami¦ci. Prawdziwe sieci komputerowe tworz¡ oddalone od siebie i poª¡czone ze sob¡ procesory, które mog¡ si¦ ze sob¡ porozumiewa¢. S¡ to sieci lokalne, sieci rozlegªe i poª¡czenia tych sieci.
Tabela 1: Klasykacja systemów wieloprocesorowych
Odlegªo±¢ mi¦-
Lokalizacja
Nazwa systemu
dzy procesorami
procesorów
wieloprocesorowego
0,1 m
karta obwodu drukowanego
transputer
1 m
obudowa komputera
multiprocesor
10 m
pokój
100 m
budynek
1000 m
obszar uczelni
10 km
miasto
sie¢ lokalna
sie¢ rozlegªa
100 km
pa«stwo
1000 km
kontynent
sie¢ sieci rozlegªych
10 000 km
planeta
internet
Cz¦±¢ IV
Zastosowania sieci komputerowych
Gªówne zastosowania publicznych sieci komputerowych wynikaj¡ z mo»liwo±ci, stwarzanych przez te sieci ich u»ytkownikom.
Powszechny dost¦p do zdalnych baz danych ju» dzi± umo»liwia rezerwacj¦ biletu na dowolny ±rodek komunikacji, miejsca w hotelu oraz dokonanie
wielu podobnych czynno±ci bez wychodzenia z domu. Nale»y oczekiwa¢, »e
wkrótce zasad¡ b¦dzie zdalne robienie zakupów i dokonywanie operacji bankowych, co doprowadzi do znacznego odci¡»enia ±rodków komunikacji, a wi¦c
do oszcz¦dno±ci energii.
Sieci komputerowe zaczynaj¡ wywiera¢ du»y wpªyw na dziaªalno±¢ wydawnicz¡, a sªowo drukowane w postaci tradycyjnych czasopism czy ksi¡»ek
staje si¦ powoli czym± przestarzaªym. Ro±nie bowiem liczba pojawiaj¡cych
si¦ w sieciach dzienników, czasopism i magazynów, gªównie technicznych, na
razie przewa»nie dla ekspertów komputerowych. Z pewno±ci¡ w niedªugim
czasie w sieciach dost¦pne b¦d¡ czasopisma dla przeci¦tnych czytelników,
poruszaj¡ce na swych ªamach wiele problemów z ró»nych dziedzin.
U»ytkownicy sieci komputerowych maj¡ te» dost¦p do wielu unikalnych
programów oraz do superkomputerów. Pozwala to na prowadzenie zaawansowanej dziaªalno±ci naukowej i uªatwia rozwi¡zywanie trudnych problemów
nauki i techniki.
Istotnie wa»nym zastosowaniem sieci komputerowych jest poczta elektroniczna, pozwalaj¡ca na szybkie przekazywanie praktycznie na dowoln¡
odlegªo±¢ nie tylko wiadomo±ci w postaci tekstu, ale te» sygnaªów d¹wi¦kowych, rysunków, a nawet ruchomych obrazów telewizyjnych. I dlatego ju»
dzi± uczeni caªego ±wiata ponad 90% korespondencji przesyªaj¡ do siebie za
po±rednictwem poczty elektronicznej.
Wida¢ wi¦c, »e rozwój sieci komputerowych znacznie przyspieszyª post¦p
dokonuj¡cej si¦ na naszych oczach rewolucji informacyjnej, która prawdopodobnie zmieni spoªecze«stwa znacznie bardziej, ni» uczyniªa to rozpocz¦ta
okoªo 1760 roku w Anglii rewolucja przemysªowa. Mo»na przypuszcza¢, i» w
niedªugim czasie tradycyjne sklepy, banki, biura, szkoªy i uczelnie zmieni¡
gruntownie swój sposób funkcjonowania i organizacj¦, a niektóre z tych instytucji mog¡ nawet zanikn¡¢. Mo»e te» zosta¢ zmieniony rozwój miast, które
ulegn¡ rozproszeniu, poniewa» oferowane przez sieci komputerowe wysokiej
jako±ci ±rodki komunikacji, zminimalizuj¡ potrzeb¦ ªatwego dost¦pu do cz¦sto odwiedzanych przez interesantów instytucji, które sytuuje si¦ aktualnie
jak najbli»ej du»ych skupisk ludzkich.
Nale»y jednak mie¢ ±wiadomo±¢, »e powszechny dost¦p do sieci komputerowych stwarza wiele zagro»e«. Uªatwiaj¡ one bowiem »ycie i usprawniaj¡
dziaªalno±¢ ka»dego czªowieka, instytucji i organizacji, nie wyª¡czaj¡c organizacji przest¦pczych. Przekazywane do sieci wiadomo±ci nie podlegaj¡ »adnej
werykacji czy cenzurze, dlatego te», obok wa»nych i warto±ciowych danych,
w sieciach komputerowych pojawia si¦ masa informacji bezwarto±ciowych, a
nawet spoªecznie szkodliwych. Zagadnienie to, o charakterze raczej socjologicznym, generuje jednak caªy szereg problemów technicznych. Mo»na tu np.
wymieni¢ rozwi¡zanie bardzo trudnego zadania ltracji wiadomo±ci wedªug
okre±lonych kryteriów, które oczywi±cie nie mog¡ by¢ kryteriami obiektywnymi.
Cz¦±¢ V
Fizyczna struktura sieci
komputerowej Struktura sieci
komputerowej
W ka»dej sieci komputerowej istniej¡ pewne komputery, których podstawowym zadaniem jest uruchamianie programów u»ytkownika, zwanych te»
aplikacjami. Takie komputery nosz¡ nazw¦ hostów. Hosty poª¡czone s¡ ze
sob¡ za pomoc¡ podsieci komunikacyjnej (rys. 1), przenosz¡cej dane mi¦dzy
hostami w sposób podobny, jak w trakcie trwania rozmowy mi¦dzy dwoma
abonentami sieci telefonicznej.
Rysunek 1: Hosty i podsie¢ komunikacyjna
Przy tej koncepcji ma miejsce oddzielenie zada« komunikacyjnej sieci
komputerowej od zada« aplikacyjnych, co znacznie upraszcza projektowanie
sieci.
Podsie¢ komunikacyjna skªada si¦ zwykle z kanaªów transmisyjnych i
elementów przeª¡czaj¡cych. Kanaªami, lub inaczej liniami transmisyjnymi
przekazywane s¡ dane mi¦dzy hostami, natomiast elementami przeª¡czaj¡cymi s¡ specjalizowane komputery, realizuj¡ce poª¡czenia mi¦dzy dwoma lub
kilkoma kanaªami transmisyjnymi w taki sposób, aby dane wychodz¡ce z
jednego hosta byªy kierowane do innego hosta, wªa±ciwego dla okre±lonego
poª¡czenia. Te elementy przeª¡czaj¡ce nazywa si¦ najcz¦±ciej w¦zªami sieci.
Ka»dy w¦zeª sieci poª¡czony jest z jednym lub kilkoma hostami.
W sieciach komputerowych stosuje si¦ dwa typy podsieci komunikacyjnej:
Podsie¢ z kanaªami dwupunktowymi, zawiera liczne linie kablowe lub
dzier»awione linie telefoniczne, z których ka»da ª¡czy jedn¡ par¦ w¦zªów sieci komputerowej. Je±li dwa w¦zªy nie s¡ ze sob¡ poª¡czone za
pomoc¡ kanaªu transmisyjnego, wówczas mog¡ si¦ one komunikowa¢
ze sob¡ za po±rednictwem innych w¦zªów. Przesyªan¡ mi¦dzy hostami
wiadomo±¢ dzieli si¦ na mniejsze porcje, zwane pakietami. Je±li przesyªa si¦ pakiet z jednego w¦zªa do drugiego, poprzez jeden lub wi¦cej
w¦zªów po±rednich, jest on w caªo±ci przechowywany w ka»dym z tych
w¦zªów, w oczekiwaniu na zwolnienie stosownego kanaªu transmisyjnego, a nast¦pnie jest kierowany do wªa±ciwego w¦zªa. Aktualnie prawie
wszystkie sieci komputerowe stosuj¡ podsieci komunikacyjne, oparte
na tej zasadzie, zwanej technik¡ przeª¡czania pakietów. Przy stosowaniu podsieci z kanaªami dwupunktowymi mo»liwe s¡ ró»ne topologie
poª¡cze«, z których kilka pokazano na rys. 2. Sieci lokalne posiadaj¡
zwykle topologi¦ symetryczn¡, w przeciwie«stwie do sieci rozlegªych,
na ogóª o topologiach nieregularnych.
Podsie¢ z kanaªami rozgªoszeniowymi stosowana jest w wi¦kszo±ci sieci
lokalnych, gdzie ka»dy host poª¡czony jest z jednym w¦zªem w postaci jednego czipu, i w nielicznych rozlegªych sieciach komputerowych, w
przypadku których do jednego w¦zªa przyª¡cza si¦ zwykle kilka hostów.
Takie systemy posiadaj¡ jeden kanaª transmisyjny, wspólny dla wszystkich komputerów w sieci. Pakiety, wysyªane przez jeden z komputerów
odbieraj¡ wszystkie pozostaªe komputery. Ka»dy pakiet posiada tu specjalne pole adresowe, identykuj¡ce adresata. Przy odbiorze pakietu,
ka»dy komputer analizuje najpierw to pole, akceptuje wªa±ciwy pakiet
i ignoruje pakiety zawieraj¡ce adresy innych komputerów. Istnieje te»
adres wspólny dla caªej sieci; pakiet z takim adresem jest akceptowany
przez wszystkie komputery. Niektóre podsieci omawianego typu umo»liwiaj¡ transmisj¦ pakietów do wybranego podzbioru w¦zªów.
Podstawowe topologie podsieci z kanaªami rozgªoszeniowymi ilustruje
rys. 3. Przy pracy sieci typu szyna tylko jeden komputer posiada uprawnienia urz¡dzenia typu master i mo»e nadawa¢ pakiety, podczas gdy
pozostaªe komputery musz¡ w tym momencie nadawane pakiety odbie-
Rysunek 2: Niektóre topologie dwupunktowej podsieci komunikacyjnej.
a) gwiazda, b) pier±cie«, c) drzewo, d) topologia zupeªna,
e) poª¡czone pier±cienie, f ) topologia nieregularna
ra¢, nie maj¡c prawa do nadawania pakietów. Dla tego typu podsieci
nale»y wi¦c przewidzie¢ mechanizm rozwi¡zywania koniku, w przypadku gdy kilka komputerów chciaªoby równocze±nie wysyªa¢ pakiety
do sieci.
Innym rozwi¡zaniem podsieci z kanaªami rozgªoszeniowymi jest na-
ziemny system radiowy lub system satelitarny. Ka»dy w¦zeª posiada w
tym systemie anten¦, któr¡ posªuguje si¦ w trakcie odbierania lub nadawania pakietów, i mo»e odbiera¢ pakiety, nadawane przez radiostacj¦
lub satelit¦. W pewnych przypadkach niektóre w¦zªy mog¡ odbiera¢
to, co inne w¦zªy nadaj¡ w kierunku satelity.
Trzecim systemem z kanaªami rozgªoszeniowymi jest pier±cie«. W tym
przypadku ka»dy bit informacji rozchodzi si¦ dookoªa pier±cienia niejako na wªasn¡ r¦k¦, nie czekaj¡c na pozostaªe bity pakietu, do którego
nale»y. W rozwi¡zaniach typowych ka»dy bit przebiega caªy pier±cie«
w czasie, wymaganym dla przesªania kilku bitów, który mo»e by¢ krótszy od czasu przesªania caªego pakietu. W tym systemie, podobnie jak
i w pozostaªych systemach z kanaªami rozgªoszeniowymi, nale»y ustali¢
reguª¦ równoczesnego dost¦pu do pier±cienia.
Podsieci z kanaªami rozgªoszeniowymi dziel¡ si¦ na dynamiczne i statyczne, w zale»no±ci od sposobu alokacji (przydziaªu) kanaªu transmi-
Rysunek 3: Podstawowe topologie podsieci komunikacyjnej z kanaªami rozgªoszeniowymi. a) szyna, b) naziemny system radiowy lub
system satelitarny, c) pier±cie«
syjnego. Typowa alokacja statyczna polega na przydzieleniu ka»demu
komputerowi dyskretnego przedziaªu czasowego, w którym ma prawo
nadawa¢ pakiety. Prowadzi to cz¦sto do marnowania zdolno±ci przepustowej kanaªu, poniewa» zwykle istniej¡ stacje, które nie maj¡ pakietu
do nadania podczas przydzielonej im szczeliny czasowej. Dlatego te»
niektóre podsieci komunikacyjne usiªuj¡ przydziela¢ kanaª transmisyjny dynamicznie, czyli na »¡danie.
Metody dynamicznej alokacji kanaªu transmisyjnego mog¡ by¢ scentralizowane albo zdecentralizowane. W metodzie scentralizowanej w podsieci komunikacyjnej instaluje si¦ specjalne elementy, np. urz¡dzenie
do przyznawania szyny, decyduj¡ce o tym, który komputer ma prawo
do nadawania pakietów. Zdecentralizowane systemy alokacji kanaªu nie
posiadaj¡ takich urz¡dze« lecz stosuj¡ zasad¦, »e ka»dy komputer podejmuje samodzielnie decyzj¦ o nadawaniu pakietów. Takie podej±cie
mogªoby prowadzi¢ do nieporozumie«, ale istnieje wiele algorytmów
zdecentralizowanej alokacji, które skutecznie zapobiegaj¡ potencjalnemu chaosowi.

Podobne dokumenty