Warstwa sieci Plan wykładu Warstwa sieci Po co adresacja w

Transkrypt

Warstwa sieci Plan wykładu Warstwa sieci Po co adresacja w
Sieci komputerowe
1
Sieci komputerowe
2
Plan wykładu
•
•
•
•
•
•
•
Warstwa sieci
Sieci komputerowe
© DSRG 2001
3
www.cs.agh.edu.pl
warstwa aplikacji
warstwa prezentacji
warstwa sesji
warstwa transportowa
warstwa sieci
© DSRG 2001
Sieci komputerowe
4
www.cs.agh.edu.pl
Po co adresacja w warstwie
sieci ?
Warstwa sieci
• Warstwa sieci
modelu OSI/ISO
Miejsce w modelu OSI/ISO
Funkcje warstwy sieciowej
Adresacja w warstwie sieciowej
Protokół IP
Protokół ARP
Protokoły RARP, BOOTP, DHCP
DNS
• Jej zadaniem jest dostarczenie
logicznej adresacji. Warstwa ta
odpowiada także za znalezienie
najlepszej drogi łączącej dwa hosty,
które mogą się znajdować w
oddzielnych z punktu widzenia
warstwy łącza danych sieciach.
• Jednym z protokołów pracujących w
warstwie sieciowej jest IP (IPX,
AppleTalk, NetBEUI).
• Mamy adresy Ethernet — unikalne w skali
światowej, ale:
– Istnieją różne standardy komunikacji, nie tylko
Ethernet
– Adresy Ethernet mają PŁASKĄ przestrzeń
adresową
• nieskalowalne
• brak powiązania z geograficznym rozmieszczeniem
warstwa łącza danych
warstwa fizyczna
© DSRG 2001
www.cs.agh.edu.pl
© DSRG 2001
www.cs.agh.edu.pl
Sieci komputerowe
5
Sieci komputerowe
Adresacja IP
Adresy IPv4
• Jest HIERARCHICZNA
• Powiązana z położeniem geograficznym
adresowanych urządzeń, dzięki temu można
znaleźć łatwo drogę do odbiorcy
• Jest skalowalna
• Podobieństwo do numerów telefonicznych
+48 12 617 3982 34
© DSRG 2001
Sieci komputerowe
6
• Najbardziej popularna adresacja
• Mają 32 bity podzielone na dwie części:
sieci i hosta
10000110 10101100 00111110 01000011
Sieć
Host
• Mniejsza przestrzeń adresowa niż w
Ethernecie — kłopoty
7
www.cs.agh.edu.pl
© DSRG 2001
Sieci komputerowe
8
www.cs.agh.edu.pl
Skąd można uzyskać adres?
Adres sieci i hosta
• Ethernet — adres zaszyty na karcie sieciowej
• W przypadku braku podłączenia do sieci
globalnej można nadawać dowolne adresy.
• W przeciwnym przypadku:
• Każda karta sieciowa komputera w sieci IP
ma przypisany co najmniej 1 adres IP
• Host może mieć wiele kart sieciowych a więc
wiele adresów IP — adres nie jest związany z
urządzeniem (komputer, drukarka itp.) tylko z
kartą sieciową
• Wszystkie hosty dołączone do tej samej sieci
mają identyczny adres sieci.
– numer sieci należy uzyskać od NIC — organizacji
międzynarodowej lub od Internet Provider.
– numery hostów przydzielane są według własnego
uznania (lokalny administrator)
© DSRG 2001
www.cs.agh.edu.pl
© DSRG 2001
www.cs.agh.edu.pl
Sieci komputerowe
9
Sieci komputerowe
Notacja adresu
Klasy adresowe
Sieć
00000110 10000100 00000010 00000001
•
• Zapis binarny
– 00000110 10000100 00000010 00000001
•
• Zapis szestnastkowy
•
– 0x06840201
• Zapis dziesiętny
•
– 109314561
•
• Zapis kropkowo – dziesiętny
– 6.132.2.1 — dziesiętnie, każdy bajt oddzielnie –>
każdy liczba z zakresuSieci0komputerowe
– 255
© DSRG 2001
11
www.cs.agh.edu.pl
Klasa A:
126 sieci,
ponad 16mln komp.
Klasa B:
65tys sieci,
65tys komp
Klasa C:
ponad 16mln sieci,
254 komputery
Klasa D:
multicast
Klasa E:
zarezerwowana
© DSRG 2001
Wyznaczanie nr sieci i hosta
197.50.33.254
1.255.233.244
Zapis binarny
Zapis binarny
11000101
Klasa A
Klasa B
00000001
Klasa A !!!
Nr sieci
1.255.233.244
Nr komp
Klasa C !!!
1.0.0.0 – 127.255.255.255
197.50.33.254
— Klasa A
128.0.0.0 – 191.255.255.255 — Klasa B
192.0.0.0 – 223.255.255.255 — Klasa C
Numer komputera
Numer sieci
© DSRG 2001
10
Klasa A:
Komputer
0xxxxxxx
Sieć
Klasa B:
Komputer
10xxxxxx
Sieć
Klasa C:
Komputer
110xxxxx
Klasa D:
1110xxxx
Klasa E:
1111xxxx
Sieci komputerowe
12
www.cs.agh.edu.pl
Adresy specjalne
• 0.0.0.0 – ten komputer w tej sieci. Podawany jako
adres źródłowy w trakcie uruchamiania komputera
gdy nie zna on jeszcze swojego adresu IP
• 0.x.y.z – komputer x.y.z w tej sieci. Podawany w
trakcie uruchamiania jako adres źródłowy w
komputerze posiadającym niekompletne informacje
• 127.x.y.z – adres ‘loopback’. Pakiet wysłany na taki
adres nie może zostać wysłany poza komputer.
Pozwala dwóm aplikacjom pracującym na tym samy
komputerze komunikować się poprzez TCP/IP
224.0.0.0 – 239.255.255.255 — Klasa D
www.cs.agh.edu.pl
© DSRG 2001
www.cs.agh.edu.pl
Sieci komputerowe
13
Sieci komputerowe
Adresy IP
specjalnego przeznaczenia
Adresy typu broadcast
Określony
host w tej
sieci
• Mogą być podane tylko jako adres docelowy.
• Ograniczony broadcast
– 255.255.255.255 – Oznacza wszystkie komputery w sieci
lokalnej. Nigdy nie są przekazywane przez routery.
– Adres, w którym część adresu komputera składa się z
samych jedynek, zaś część sieci jest określona. Oznacza
wszystkie komputery w danej sieci. Np.:
130.1.255.255 – wszystkie komputery w sieci 130.1.0.0
Adres IP
ograniczony
broadcast
broadcast
skierowany
do sieci
Sieci komputerowe
Ten host w tej
sieci
loopback
• Broadcast skierowany
© DSRG 2001
14
15
www.cs.agh.edu.pl
© DSRG 2001
Tworzenie podsieci
Cele
Może się pojawić jako
sieć
host
źródło?
przeznaczenie?
0
0
OK
nigdy
0
hostId
OK
nigdy
127
cokolwiek
OK
OK
-1
-1
nigdy
OK
netId
-1
nigdy
OK
Sieci komputerowe
16
www.cs.agh.edu.pl
Maska podsieci
•
•
•
•
Zbyt dużo komputerów w klasach A (2^24 – 2) i B (2^16 – 2)
Zmniejszone są domeny rozgłoszeniowe
Pozwala ukryć szczegóły budowy sieci przed routerami zewnętrznymi
Mogą istnieć różne rodzaje sieci lokalnych, które trzeba jakoś
połączyć
• Lepsze podsieci w klasie B niż wiele sieci klasy C, ponieważ redukuje
to rozmiar tablic rutowania
•
•
•
•
Ma 4 bajty (32 bity) – identycznie jak adres IP
Zawiera bity jedynek dla części będącej adresem sieci i bity zer dla
części, która jest adresem komputera
Może być nieciągła, ale nie zaleca się używania takiej maski.
Zapis: szesnastkowy, kropkowo-dziesiętny lub liczba bitów znaczących
Klasa B:
Maska:
16 bitów
8 bitów
8 bitów
Adres sieci
Podsieć
Host
1 111111 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0
0xFFFFFF00 lub 255.255.255.0 lub /24
Klasa B:
Maska:
16 bitów
10 bitów
6 bitów
Adres sieci
Podsieć
Host
1 111111 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0
0xFFFFFF0C0 lub 255.255.255.192 lub /26
Przykład: Adres IP klasy B: 149.156.10.18
© DSRG 2001
Adres sieci 149.156
Adres komputera 10.18
Adres sieci 149.156
Adres podsieci 10 Adres komp. 18
www.cs.agh.edu.pl
© DSRG 2001
www.cs.agh.edu.pl
Sieci komputerowe
17
Sieci komputerowe
Adresy IP specjalnego
przeznaczenia
Numer sieci, podsieci i hosta
107.50.33.254
Zapis binarny
01101011
Klasa A
• Broadcast skierowany do podsieci
255.255.255.0
– Oznacza wszystkie komputery w danej podsieci. Np.:
10.20.30.255/24 - wszystkie komputery w sieci 10
i podsieci 20.30
11111111.11111111.11111111.00000000
01101011.00110010.00100001.11111110
Nr sieci
Nr podsieci
Nr komputera
• Broadcast skierowany do wszystkich
komputerów we wszystkich podsieciach danej
sieci
107.50.33.254
107.50.33.254
Numer komputera
8 bitów
Numer sieci
na sieć
© DSRG 2001
16 bitów
na podsieć
Sieci komputerowe
– 10.255.255.255/24 — pakiet kierowany pod taki
adres nie powinien być przekazywany przez routery
8 bitów na
komputer
19
www.cs.agh.edu.pl
Sieci komputerowe
© DSRG 2001
Protokół IP — właściwości
www.cs.agh.edu.pl
20
www.cs.agh.edu.pl
Budowa datagramu IP
0
• Bezpołączeniowy — każdy pakiet przesyłany
samodzielnie
• Brak potwierdzeń dostarczenia pakietu
• Brak timeout-u i retransmisji
• Brak kontroli poprawności danych
• Brak kontroli przepływu
• Ograniczone wiadomości
• Brak wykrywania powtórzeń tych samych pakietów
• Brak zachowania kolejności pakietów
© DSRG 2001
18
4
wersja
8
długość
nagłówka
12
identyfikacja
czas życia (TTL)
16
20
typ usługi (TOS)
DLY, RLB, BDW, CST
24
28
31
długość całkowita
0
D M
F F
protokół
przesunięcie fragmentacji (13 bitów)
suma kontrolna nagłówka
adres źródłowy
adres docelowy
opcje (jeśli są)
DANE
© DSRG 2001
www.cs.agh.edu.pl
Sieci komputerowe
21
Sieci komputerowe
Nagłówek IP
0
4
wersja
8
długość
nagłówka
12
16
typ usługi (TOS)
DLY, RLB, BDW, CST
20
22
Nagłówek IP
24
28
31
0
długość całkowita
4
8
wersja
12
16
20
typ usługi (TOS)
DLY, RLB, BDW, CST
długość
nagłówka
24
28
31
długość całkowita
• Typ usługi:
• Wersja: 4
• Długość nagłówka: wyrażona w jednostkach
32bity. Maksymalny rozmiar — 15 * 4bajty =
60 bajtów — narzuca ograniczenia w
stosowaniu niektórych opcji.
–
–
–
–
–
opóźnienie (np. telnet)
niezawodność (np. SNMP)
przepustowość (np. ftp)
koszt (np. news)
Priorytety
• Długość całkowita: bajty. Max=64kB
© DSRG 2001
Sieci komputerowe
23
www.cs.agh.edu.pl
Dzielenie datagramu IP
Sieci komputerowe
© DSRG 2001
Nagłówek IP — fragmentacja
• Maksymalny rozmiar datagramu IP (65535 bajtów)
może przekraczać maksymalny rozmiar pakietów
warstwy niższej (np. Ethernet: 1500 bajtów)
• Jeżeli warstwa IP ma do wysłania datagram, to pyta
interfejs przez który datagram ma zostać wysłany o
jego MTU. Jeżeli MTU jest mniejsze niż rozmiar
datagramu to następuje fragmentacja.
• Może dzielić komputer wysyłający i routery pośrednie.
• Składanie następuje TYLKO u odbiorcy – routery
pośrednie nie wykonują tej czynności. Podzielony
datagram dociera w takim stanie do odbiorcy.
0
4
www.cs.agh.edu.pl
8
12
identyfikacja
16
0
20
D M
F F
24
28
31
przesunięcie fragmentacji (13 bitów)
• Pola ważne przy fragmentacji:
– Wszystkie fragmenty mają takie samo pole identyfikacja
– DF - Don’t Fragment; MF - More Fragments
– Przesunięcie fragmentacji — numer pierwszego bajta danych w
stosunku do oryginalnego datagramu
Nagłówek Eth Nagłówek IP
(8+18 bajtów) (20 bajtów)
Nagłówek Eth Nagłówek IP
(8+18 bajtów) (20 bajtów)
Fragment 1
© DSRG 2001
24
www.cs.agh.edu.pl
© DSRG 2001
Dane
Dane 1
Nagłówek Eth Nagłówek IP
(8+18 bajtów) (20 bajtów)
Dane 2
Fragment 2
www.cs.agh.edu.pl
Sieci komputerowe
25
Sieci komputerowe
Składanie pakietu IP
Nagłówek IP
• Z każdym otrzymanym niekompletnym pakietem IP
związany jest bufor, tablica znaczników i zegar.
• Na podstawie przesunięcia fragment wstawiany jest
w odpowiednie miejsce w buforze.
• Wypełnianie trwa aż do otrzymania ostatniego fragmentu, tzn. najdalej przesunięty fragment posiada
wyłączony bit MF i cały bufor jest wypełniony.
• Po każdym otrzymanym fragmencie uruchamiany jest
zegar. Inicjalizowany jest wartością max(wart_pocz,
TTL). Jeżeli zegar zliczy do zera bufor jest zwalniany i
pakiet odrzucany. (Windows!)
Sieci komputerowe
© DSRG 2001
0
4
4
8
12
16
27
www.cs.agh.edu.pl
20
8
czas życia (TTL)
12
16
protokół
20
24
28
31
suma kontrolna nagłówka
• Czas życia: liczba przeskoków; zapobiega
krążeniu pakietów.
• Protokół: typ danych w polu dane
• Suma kontrolna nagłówka — dotyczy
tylko nagłówka. O poprawność danych
muszą zabiegać protokoły wyższych
warstw.
Sieci komputerowe
© DSRG 2001
Nagłówek IP
0
26
28
www.cs.agh.edu.pl
Nagłówek IP
24
28
31
0
4
adres źródłowy
8
12
16
20
24
28
31
opcje (jeśli są)
adres docelowy
DANE
• Adres źródłówy
• Opcje np.:
– ZAWSZE adres pojedynczego hosta
– zapis trasy
– definiowanie ścieżki po której pakiet ma
przejść
• Adres docelowy
– adres pojedynczego hosta
– adres grupowy
– adres rozgłoszeniowy
© DSRG 2001
www.cs.agh.edu.pl
© DSRG 2001
www.cs.agh.edu.pl