wyklad 1

Transkrypt

wyklad 1
Literatura
Sieci komputerowe
D. Comer: Sieci komputerowe TCP/IP, tom 1, WNT
D. Comer: Sieci komputerowe i intersieci, WNT
L. L. Peterson: Computer Networks. A System Approach
A. Frisch: Unix. Administracja systemu, O’Reilly & ReadMe
C. Hunt: TCP/IP. Administracja sieci. O’Reilly & ReadMe
wykład 1
rok ak. 2004/2005
Agata Półrola
Katedra Informatyki Stosowanej UŁ
[email protected]
http://www.math.uni.lodz.pl/~polrola
Głównym celem tworzenia sieci jest
mo liwo korzystania np. ze wspólnych
urz dze peryferyjnych czy zasobów
dyskowych
Historia
1969 – pierwsze fragmenty sieci
ARPANET (USA)
ok. 1980 – pocz tki wiatowego Internetu
1983 – wyodr bnienie z sieci ARPANET
sieci MILNET (do zastosowa
wojskowych)
Praca w sieci (ang. networking) –
współdzielenie informacji i usług
Modele pracy w sieci
Przetwarzanie scentralizowane
Klasyfikacja ze wzgl. na sposób przetwarzania:
przetwarzanie scentralizowane (centralized computing)
przetwarzanie rozproszone (distributed computing)
przetwarzanie wspólne (collaborative computing)
Do przetwarzania i przechowywania danych słu komputery
centralne (ang. mainframes)
wprowadzanie danych odbywa si za po rednictwem terminali
sie umo liwia współdzielenie informacji i usług przez komputery
centralne
Klasyfikacja ze wzgl. na sposób udost pniania usług:
klient – serwer
klient - sie
Przetwarzanie rozproszone
wszystkie komputery maj zdolno przetwarzania danych
wykonywane zadanie jest dzielone na podzadania przydzielane
poszczególnym komputerom
wyniki podzada przesyłane s innym komputerom (komunikacja za
po rednictwem sieci)
Przetwarzanie wspólne
odmiana przetwarzania rozproszonego
komputery współdziel zdolno przetwarzania danych (jeden
komputer mo e korzysta z zasobów innego)
jedno (pod)zadanie mo e by przetwarzane przez kilka komputerów
Model klient - serwer
Model klient - sie
wielu klientów jest poł czonych z jednym lub wieloma serwerami
wiele maszyn ma zdolno przetwarzania danych
klienci korzystaj z usług udost pnianych przez serwery
serwery wykonuj pewne działania (przetwarzanie danych) dla
klientów
U ytkownicy loguj c si do sieci uzyskuj dost p do zbioru usług, a
nie do konkretnych serwerów
usługi mog by udost pniane np. za pomoc tzw. usług
katalogowych, jak np. NDS – Novell Directory Service
Aplikacje działaj ce w sieci klient – serwer mo na podzieli na tzw. frontend (uruchamiane u klienta) i back-end (uruchamiane na serwerze)
Klasyfikacja sieci
ze wzgl du na zasi g
Klasyfikacja sieci
ze wzgl du na sposób organizacji
sieci lokalne - LAN (Local Area Networks)
sieci MAN (Metropolitan Area Networks),
sieci o szerokim zasi gu - WAN (Wide Area Networks)
sie globalna
Klasyfikacja sieci
ze wzgl. na sposób komunikacji
zasada działania: tworzenie dedykowanych poł cze mi dzy
elementami sieci
zaleta: gwarantowana przepustowo ł cza
wada: stały koszt poł czenia niezale nie od ilo ci przesłanych danych
sieci z komutacj pakietów (bezpoł czeniowe) (ang. packet-switched,
connectionless)
klient – korzysta z usług
serwer – udost pnia usługi
peer – zarówno udost pnia usługi, jak i z nich korzysta
Elementy sieci
sieci z komutacj obwodów (zorientowane poł czeniowo) (ang.
connection-oriented, circuit-switched)
sieci „ka dy z ka dym” (peer-to-peer)
sieci z centralnym serwerem (server-centric)
Sie wymaga nast puj cych elementów:
usług sieciowych (zapotrzebowania na współdzielenie pewnych
zasobów)
mo e by z nimi zwi zany sieciowy system operacyjny
medium transmisyjnego (umo liwiaj cego komunikowanie si )
protokołów (zasad komunikacji)
dane do przesłania dzielone s na małe porcje (komunikaty, pakiety –
ang. messages, packets)
zaleta: współdzielenie ł cza
wada: przeci enia
Usługi sieciowe
usługi plikowe (file services)
usługi drukowania (print services)
usługi informacyjne (information services)
usługi aplikacyjne (application services)
usługi bazodanowe (database services)
Sieciowe systemy operacyjne
Wykonanie zadania przez program komputerowy
wymaga zazwyczaj pewnej
kombinacji danych, zasobów urz dze wej cia/wyj cia oraz mocy
obliczeniowej. Usługi
sieciowe umo liwiaj komputerom współdzielenie ich
zasobów przy u yciu specjalnych aplikacji sieciowych. Aplikacje
udost pniaj ce zasoby sieciowe mog by poł czone w jeden sieciowy
system operacyjny.
Sieciowe systemy operacyjne koordynuj i udost pniaj ró ne zasoby sieciowe
innym programom komputerowym.
Sieciowy system operacyjny – wyspecjalizowany system operacyjny, który
zarz dza zasobami wykorzystywanymi przez wielu klientów, koordynuj c
współdzielenie przez nich usług sieciowych.
Przykłady:
Banyan Vines, Novell NetWare, Open VMS (server-centric)
Windows NT, Windows for Workgroups, Windows XP (peer-to-peer )
Media transmisyjne
Typy poł cze
Media transmisyjne – technologie bezprzewodowe i przewodowe
pozwalaj ce na komunikacj mi dzy urz dzeniami doł czonymi do
sieci
ka dy z ka dym (point-to-point)
Media transmisyjne nie gwarantuj , e komunikat przesłany sieci
zostanie zrozumiany przez komputer – odbiorc . Stanowi jedynie
drog dostarczenia komunikatu.
ł cze wielodost pne (multiple-access link)
poł czenie fizyczne – ł cze (ang. link)
poł czone komputery – w zły, hosty (ang. nodes, hosts)
Protokoły
Warstwy protokołów
Protokoły okre laj zasady komunikacji i umo liwiaj wzajemne
„rozumienie si ” urz dze doł czonych do sieci
Odbiorca
warstwa n
warstwa n
...
warstwa 2
warstwa 1
Protokół mo e by pojedyncz reguł albo zbiorem reguł lub
standardów pozwalaj cych na komunikacj ró nych urz dze
Nadawca
...
Protokoły umo liwiaj komunikacj bez znajomo ci szczegółów
sprz tu sieciowego
Zło one systemy komunikacyjne wymagaj zazwyczaj zbiorów
współpracuj cych protokołów (s to tzw. rodziny protokołów –
protocol families, protocol suites), a nie pojedynczego protokołu
Model warstwowy ISO / OSI
7
warstwa aplikacji
6
warstwa prezentacji
5
warstwa sesji
4
warstwa transportu
3
warstwa sieci
2
warstwa ł cza danych
1
warstwa fizyczna
warstwa 2
warstwa 1
sie
Warstwy modelu OSI:
warstwa aplikacji - zawiera programy aplikacyjne korzystaj ce z sieci
(programy transferu plików, programy pocztowe itp.)
warstwa prezentacji - opisuje reprezentacj danych, zawiera funkcje
wykorzystywane przez wiele programów korzystaj cych z sieci (np.
standardowe metody kompresji tekstu lub konwersji grafiki do
postaci strumienia bitów, w jakiej maj by transmitowane przez sie )
warstwa sesji – obsługa dost pu zdalnego (bezpiecze stwo,
identyfikacja za pomoc haseł itp.)
warstwa transportowa – zapewnia niezawodny przesył danych
Model warstwowy TCP/IP
warstwa sieci – definiuje podstawow jednostk transferu danych w
sieci (tzw.
datagram), adresowanie i trasowanie; obsługuje
przeci enia sieci i zgodno rozmiaru datagramów z rozmiarem
ramek sieci fizycznej
warstwa ł cza danych – okre la sposób przesyłania danych w sieci,
definiuje podstawow jednostk przesyłu (ramk
sieci fizycznej),
sposób rozpoznawania granic ramki przez urz dzenia, definiuje
sposób wykrywania bł dów (sumy
kontrolne ramek) oraz sposób
wymiany komunikatów pozwalaj cych maszynom „wiedzie ” e
ramka została przesłana poprawnie
warstwa
fizyczna – okre la standardy poł cze fizycznych mi dzy
urz dzeniami sieciowymi
(w tym np. charakterystyk elektryczn
)
oraz procedury u uwane do przesyłania danych mi dzy urz dzeniami
4
3
2
1
0
warstwa aplikacji
warstwa transportu
warstwa internetu
warstwa interfejsu sieciowego
sprz t
Warstwy modelu TCP/IP
warstwa aplikacji – programy u ytkowe korzystaj ce z usług
dost pnych w sieci TCP/IP; komunikuj si one z którym z
protokołów warstwy transportu. Wybieraj sposób transferu danych
(sekwencja pojedynczych komunikatów, ci gły strumie bajtów) i
przekazuj dane w odpowiedniej postaci do protokołu warstwy
transportu
warstwa transportu – zapewnia komunikacj mi dzy aplikacjami
(end-to-end communnication); mo e regulowa przepływ danych,
zapewnia niezawodny transport; dokonuje podziału danych w
strumieniu na mniejsze cz ci (pakiety) i przekazuje je ni szej
warstwie do przesyłu
warstwa intersieci – zapewnia komunikacj mi dzy maszynami;
wykonuje kapsułkowanie pakietów w datagramy IP, okre la nagłówki
datagramów i podejmuje decyzj czy datagram ma by przesłany
bezpo rednio do adresata, czy te do routera po rednicz cego
(dokonuje wyboru trasy). Obsługuje datagramy przychodz ce,
sprawdza ich poprawno , przesyła komunikaty kontrolne
warstwa interfejsu sieciowego – odpowiada za przesyłanie
datagramów IP konkretn sieci fizyczn .