SIECI03


2007-12-21
TCP / IP
Model opracowany na zlecenie Departamentu Obrony armii USA
Zało\enie: mo\liwość przesyłania w ka\dych warunkach,
w ka\dym momencie z ka\dego miejsca do ka\dego miejsca
TCP /IP
(wojna, zniszczenia, ..)
Transmision Control Protocol / Internet Protocol
09-1981  Ipv4 (Internet Protocol version 4)
1992  IETF (Interenet Enineering Task Force) rozpoczyna prace
nad protokołem IpnG (nazwa aktualna IPv6)
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 2
TCP / IP  OSI TCP / IP  warstwa aplikacji
Model OSI Model TCP/IP Warstwa aplikacji obsługuje protokoły
wy\szych warstw oraz rozwiązania
Aplikacja związane z przedstawieniem, kodowaniem
Transfer plików:
Warstwy
i kontrolą dialogu.
Prezentacja Aplikacja TFTP, FTP, NFS
aplikacji
Protokoły
Sesja
Zestaw protokołów zapewnia, \e dane
E-Mail
Transport Transport
aplikacji są prawidłowo pakowane do
SMTP
Aplikacja
Warstwy
Sieć Internet następnych warstw.
przepływu
Aącze danych Sieci
danych
Zdalne logowanie
Dostęp do sieci
Transport
Warstwa aplikacji jest odpowiedzialna za:
W. fizyczna Telnet, rlogin
Internet
Identyfikację i zapewnienie dostępności
Zarządzanie siecią
Dostęp do sieci stron biorących udział w procesie
SNMP
Podobieństwa modeli: Ró\nice modeli
komunikacyjnym
podział na warstwy TCP/IP łączy po kilka warstw w jedną
Zarządzanie nazwami
posiadają warstwy aplikacji TCP/IP ma mniej warstw
Synchronizację współpracujących ze
DNS
(ale z ró\nymi usługami) warstwa transportu TCP/IP korzystająca
sobą aplikacji
warstwy transportu i sieci są z UDP nie zawsze gwarantuje
porównywalne niezawodne dostarczenie pakietów,
Uzgodnienia wobec procedur
zakładają wykorzysanie technologii w. transportowa w OSI - zawsze
naprawiania błędów
komutacji pakietów
Kontrolę integralności danych
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 3 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 4
1
2007-12-21
TCP / IP  warstwa aplikacji TCP / IP  warstwa aplikacji
Hypertext Transfer Protocol (HTTP)  definiuje sposób
Warstwa aplikacji nie dostarcza usług \adnej z
formatowania i transmitowania wiadomości oraz jakie operacje
warstw modelu OSI.
winny być wykonywane przez serwer i drukarki w odpowiedzi
Dostarcza usługi procesom aplikacji będących poza
na ró\ne polecenia [SHTP]
zasięgiem TCP/IP (arkuszom, edytorom, terminalom
Trivial File Transfer Protocol (TFTP)  bezpołączeniowa
bankowym).
usługa wykorzystująca UDP. Stosowany przez router do
transmisji plików konfiguracyjnych i obrazów IOS oraz
Warstwa aplikacji stanowi:
transferu plików pomiędzy serwerami (obsługującymi TFTP).
bezpośredni interfejs dla aplikacji sieciowych
W stabilnym środowisku szybszy ni\ FTP
(przeglądarka, poczta, FTP, telnet) dla pozostałych
File Transfer Protocol (FTP)  niezawodna, połączeniowa
warstw modelu OSI,
usługa wykorzystująca TCP do transferu plików pomiędzy
pośredni interfejs dla samodzielnych aplikacji
serwerami (obsługującymi FTP). Obsługuje transmisję
(programy biurowe) oferujących przekierowanie
dwukierunkową plików txt i binarnych.
sieciowe (NetBEUI, IPX/SPX, NFS)
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 5 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 6
TCP / IP  warstwa aplikacji TCP / IP  warstwa aplikacji - Telnet
Network File System (NFS)  opracowany przez Sun
Microsystem protokół umo\liwiający dostęp do zdalnych
plików przez sieć.
Simple Mail Transfer Protocol (SMTP)  zarządza transmisją
poczty między sieciami (tylko pełnych tekstów).
Terminal emulation (Telnet)  pozwala na zdalny dostęp do
innego komputera (logowanie do internetowego hosta i
wykonywanie poleceń). Klient telnetu  host lokalny, serwer
telnetu  host zdalny.
Simple Network Management Protocol (SNMP)  umo\liwia
monitorowanie i kontrolę urządzeń sieciowych, zarządzanie
konfiguracją, statystykami, wydajnością i bezpieczeństwem.
Domain Name System (DNS)  tłumaczy nazwy domen do
adresów IP
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 7 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 8
2
2007-12-21
DNS DNS
Dla ka\dej domeny istnieje podstawowy i zapasowy serwer
DNS
Serwery DNS buforujące
Strefy (podział domeny na poddomenę), transfer stref
Pierwotnie serwery DNS wykorzystywały pliki tekstowe.
Obecnie coraz częściej bazy danych.
Serwery DNS działają na porcie 53
Protokół DNS posługuje się do komunikacji głównie
protokołem UDP
Ograniczenia:
Max długość nazwy poddomeny lub nazwy komputera wynosi
63 znaki
Max długość FQDN wynosi 255 znaków
(FDNN  pełna nazwa domenowa)
W nazwie mo\e występować do 127 poddomen
W nazwach nie rozró\nia się wielkości liter.
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 9 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 10
DNS TCP / IP  warstwa transportowa
13 głównych serwerów szkieletowych
bezpołączeniowy
User Datagram Protocol (UDP)
Aplikacja
Segmentowanie danych wy\szych protokołów,
Transport
Internet Przesyłanie segmentów od nadawcy do odbiorcy
(pomiędzy systemami końcowymi)
Dostęp do sieci
połączeniowy
Transmission Control Protocol (TCP)
Usługi UDP,
Ustanowienie łączności pomiędzy systemami końcowymi,
Kontrola przepływu z wykorzystaniem przesuwnego okna,
Niezawodność zapewniana przez numery sekwencyjne
i potwierdzenia
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 11 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 12
3
2007-12-21
TCP / IP  warstwa transportowa   warstwa jakości usług TCP / IP  warstwa transportowa   warstwa jakości usług
Analogia do rozmowy z osobą mówiącą za szybko  prośba o:
powtórzenie niektórych słów Niezawodny transport daje następujące korzyści:
prośba o mówienie wolniej zapewnia, \e odbiorca potwierdzi nadawcy fakt odebrania danych,
umo\liwia retransmisję danych, których otrzymanie nie zostało
W. transportowa definiuje końcową łączność pomiędzy hostami. potwierdzone,
ustawia segmenty w odpowiedniej kolejności po stronie odbiorcy,
Witam, Aktualnie jestem
zapobiega i kontroluje zatory.
jak szybko mogę zajęty.
nadawać? Nadawaj wolno!
Zatory mogą powstawać poniewa\ szybki komputer mo\e generować
ruch większy ni\ mo\liwości przesyłowe sieci lub wiele hostów mo\e
równocześnie przesyłać segmenty do tego samego miejsca.
Multipleksowanie konwersacji wy\szych warstw  ró\ne aplikacje
mogą wysyłać segmenty danych na zasadzie  pierwszy odebrany 
pierwszy obsłu\ony za pomocą tego samego połączenia
transportowego. Segmenty mogą być wysyłane w ró\ne miejsca.
W. transportowa traktuje sieć jako  chmurę która podejmuje decyzję
o trasie pakietów.
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 13 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 14
TCP / IP  porty TCP / IP  porty
Telnet FTP FTP
Protokół Numer portu
FTP 21,22
Telnet 23
SMTP 25
TFTP 69
Port zródłowy: 23
Gopher 70
Port docelowy:
1029
Finger 79
HTTP 80 Port zródłowy: 21
Port docelowy:
1035
Port zródłowy: 21
Porty o numerach 0-1023 traktowane są przez TCP/IP jako porty
Port docelowy:
1039
uprzywilejowane (tzn. zarezerwowane są te porty dla konkretnych protokołów)
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 15 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 16
4
2007-12-21
TCP / IP  warstwa transportowa   warstwa jakości usług TCP / IP  warstwa transportowa   warstwa jakości usług
Nadawca Odbiorca
TCP  jest zorientowany na połączenie, więc wymaga ustanowienie
połączenia przed rozpoczęciem transmisji. Na początku hosty muszą
zsynchronizować swoje początkowe numery sekwencji (ISN) za
pomocą segmentów SYN.
Ka\da ze stron wysyła swój własny numer sekwencji i otrzymuje jego
potwierdzenie w akceptacji (ACK)
Ustalenie sposobu połączenia
Synchronizacja
W trakcie  potrójnego uzgodnienia  ustalane są równie\ inne
Synchronizacja
parametry np. MTU i oczekiwane opóznienie sieci.
Potwierdzenie
Połączenie ustanowione
Wysyłanie segmentów
Ustanowienie połączenia pomiędzy hostem nadawczym i odbiorczym
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 17 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 18
TCP / IP  warstwa transportowa   warstwa jakości usług TCP / IP  warstwa transportowa   warstwa jakości usług
Nadawca Odbiorca
Nadawca Odbiorca
Mój początkowy nr sekwencji to X, Wysyła 1
Wysyła SYN
numer ACK to 0,
(seq=x)
bit SYN jest ustawiony,
Odbiera 1
bit ACK nie jest ustawiony
Wysyła ACK 2
MSS=1024
A
Odbiera ACK2
Wysyła SYN
Mój początkowy nr sekwencji to Y, Wysyła 2
(seq=y, ACK=x+1)
twój numer sekwencji to X+1
bit SYN jest ustawiony,
Odbiera 2
bit ACK jest ustawiony
Wysyła ACK 3
MSS=1024
Odbiera ACK3
Wysyła ACK Wysyła 3
Mój początkowy nr sekwencji to X+1,
(ACK=y+1)
twój numer sekwencji to Y+1
Odbiera 3
bit SYN nie jest ustawiony,
Wysyła ACK 4
bit ACK jest ustawiony
Odbiera ACK4
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 19 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 20
5
2007-12-21
TCP / IP  warstwa transportowa   warstwa jakości usług TCP / IP  warstwa transportowa   warstwa jakości usług
Połączenie TCP: Wysyłamy: 2000B Nr początkowy: 1251 Segment: 500B
Nadawca Odbiorca
Wysyła 1 Segment TCP: 1-500, nr 1251
Wysyła 2
Odbiera 1
Wysyła 3
Odbiera 2
Oczekuję 1751
Odbiera 3
Wysyła ACK 4
A
Segment TCP: 501-1000, nr 1751
Odbiera ACK4
Wysyła 4
Oczekuję 2251
Wysyła 5
Odbiera 4
Nadawca Odbiorca
Wysyła 6
Odbiera 5
Odbiera 6
Segment TCP: 1001-1500, nr 2251
Wysyła ACK 7
Oczekuję 2751
Odbiera ACK7
Segment TCP: 1501-2000, nr 2751
Okienkowanie  mechanizm kontroli przepływu  nadawca otrzymuje potwierdzenie Oczekuję 3251
od odbiorcy po przetransmitowaniu pewnej liczby danych.
Rozmiar okna dynamiczny  negocjowany w trakcie transmisji
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 21 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 22
TCP / IP  warstwa transportowa   warstwa jakości usług TCP / IP  warstwa transportowa   warstwa jakości usług
Połączenie TCP: Wysyłamy: 2000B Nr początkowy: 1251 Segment: 500B
Nadawca Odbiorca
Wysyła 1
Wysyła 2
Odbiera 1
Segment TCP: 1501-2000, nr 2751 Wysyła 3
Odbiera 2
Moje okno 3
Wysyła ACK 3
Oczekuję 3251
Moje okno 2
A
Odbiera ACK3
Wysyła 3
Skończyłem nadawanie (FIN)
Wysyła 4
Odbiera 3
Moje okno 3
Nadawca Odbiorca Odbiera 4
Te\ kończę (FIN)
Wysyła ACK 5
Moje okno 3
Odbiera ACK5
Wysyła 5
Wysyła 6
Segment TCP: xxxx-xxxxB, nr xxxx Wysyła 7
Moje okno 2
Okienkowanie  mechanizm kontroli przepływu  nadawca otrzymuje potwierdzenie
od odbiorcy po przetransmitowaniu pewnej liczby danych.
Rozmiar okna dynamiczny  negocjowany w trakcie transmisji
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 23 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 24
6
2007-12-21
TCP / IP  warstwa transportowa   warstwa jakości usług TCP / IP  warstwa transportowa   warstwa jakości usług
A
Komunikat 1
?
Komunikat 1
Komunikat 1
Potwierdzam
komunikat 1. ACK
B
Komunikat 1
Brak potwierdzenia
komunikatu 1. NAK
Komunikat 1
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 25 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 26
TCP / IP  warstwa transportowa nagłówek TCP TCP / IP  warstwa transportowa nagłówek TCP
a - sygnalizuje modułowi TCP
1 - Określa port protokołu
1 2 1 2
strony odbierającej, \e pole
16-bitowy port zródłowy 16-bitowy port przeznaczenia 16-bitowy port zródłowy 16-bitowy port przeznaczenia
aplikacji wysyłającej dane
 Urgent wskazuje na dane
pilne
2 - Określa port protokołu
3 3 b - sygnalizuje modułowi TCP
32-bitowy numer sekwencji aplikacji odbierającej dane 32-bitowy numer sekwencji
strony odbierającej, \e pole
 Numer potwierdzenia zawiera
3 - Określa poło\enie
poprawny numer potwierdzenia
4 4
pierwszego bajta w polu c - polecenie dla modułu TCP
32-bitowe potwierdzenie 32-bitowe potwierdzenie
20B 20B
strony odbierającej, aby
danych segmentu TCP
a b c d e f a b c d e f
bezzwłocznie wysłać do
aplikacji odbierającej dane
5 6 8 5 6 8
U A P R S F U A P R S F
4- Zawiera numer bajta ze
zawarte w segmencie
R C S S Y I R C S S Y I
16-bitowy rozmiar okna 16-bitowy rozmiar okna
strumienia danych,
G K H T N N G K H T N N d - potwierdzenie czyszczenia
oczekiwanego przez stronę
połączenia TCP skierowane do
odbierającą
9 10 9 10
modułu TCP odbierającego
16-bitowa suma kontrolna 16-bitowy wskaznik Urgent 16-bitowa suma kontrolna 16-bitowy wskaznik Urgent
dane
5- Liczba 32-bitowych słów e - polecenie dla modułu TCP
strony odbierającej, aby
w nagłówku
11 12 11 12
Dopełnienie Dopełnienie dokonała synchronizacji
Opcje (ewnentualnie) Opcje (ewnentualnie)
(jeśli potrzeba) (jeśli potrzeba)
numerów sekwencji
6- ustawione na 0
f - sygnalizuje modułowi TCP
strony odbierającej, \e strona
13 13
nadająca definitywnie
Opcjonalne miejsce na dane Opcjonalne miejsce na dane
zakończył przesyłanie
informacji
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 27 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 28
7
e
e
n
n
a
a
a
a
w
w
o
o
k
k
ł
ł
w
w
w
w
r
r
D
D
y
y
e
e
ó
ó
t
t
z
z
ł
ł
i
i
e
e
g
b
g
b
r
r
a
a
a
a
4
4
Z
Z
n
n
2007-12-21
TCP / IP  warstwa transportowa nagłówek TCP TCP / IP  warstwa transportowa nagłówek UDP
8 - informacja dla modułu Port zródłowy  numer
1 2
16-bitowy port zródłowy 16-bitowy port przeznaczenia
TCP strony odbierającej o 16-bitowy port zródłowy 16-bitowy port docelowy portu wywołania
liczbie bajtów proponowanej
8B
przez stronę wysyłającą Port docelowy  numer
3
32-bitowy numer sekwencji portu wywoływanego
Długość (16b) 16-bitowa suma kontrolna
9  suma kontrolna z
nagłówka i pola danych Długość  liczba bitów
4
nagłówka i danych
32-bitowe potwierdzenie
20B
10 - wskazuje miejsce,
Opcjonalne miejsce na dane
a b c d e f
gdzie jest poło\ony ostatni Suma kontrolna  z
5 6 8
U A P R S F
bajt danych przesyłanych w nagłówka i pola danych
R C S S Y I
16-bitowy rozmiar okna
trybie przyspieszonym (w
G K H T N N
obszarze danych)
9 10
16-bitowa suma kontrolna 16-bitowy wskaznik Urgent
Niezawodność zapewnia warstwa aplikacji
11 12
Dopełnienie
0B lub 32 je\eli są
Opcje (ewnentualnie)
(jeśli potrzeba)
(aktualnie jest jedna opcja 
max rozmiar segmentu TCP)
13
Opcjonalne miejsce na dane
Z UDP korzystają: TFTP, SNMP, DHCP, DNS, BOOTP
Z TCP korzystają: FTP, HTTP, SMTP, DNS
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 29 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 30
TCP / IP  warstwa Internetu TCP / IP  warstwa Internetu
Aplikacja Aplikacja
Transport Transport
Internet Protocol (IP) Internet Protocol (IP)
Internet Control Message Protocol (ICMP) Internet Control Message Protocol (ICMP)
Internet Internet
Address Resolution Protocol (ARP) Address Resolution Protocol (ARP)
Reverse Address Resolution Protocol (RARP) Reverse Address Resolution Protocol (RARP)
Dostęp do sieci Dostęp do sieci
IP  umo\liwia bezpołączeniowy routing datagramów/pakietów, IP jest:
nie analizuje ich zawartości, szuka jedynie najbardziej
Bezpołączeniowy
optymalnej drogi.
Bez potwierdzeń
IP określane jest czasem jako protokół niepewny (nie sprawdza
Nie zapewnia niezawodności
błędów i nie przeprowadza korekcji)
Zadania IP:
Zapewnia przestrzeń adresową dla sieci
Definiuje pakiet i schemat adresacji
Przekazuje dane pomiędzy warstwą Internetu a warstwą dostępu do sieci
Przekazuje pakiety do zdalnych hostów
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 31 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 32
8
e
n
a
a
w
o
k
ł
w
w
r
D
y
e
ó
t
z
ł
i
e
g
b
r
a
a
4
Z
n
2007-12-21
TCP / IP  architektura Internetu TCP / IP  architektura Internetu
Podstawowe zało\enie  szczegóły budowy sieci i podłączonych
w nich komputerów oddzielone są od szczegółów dotyczących
X Y
przesyłania wiadomości z jednego miejsca do drugiego.
Sieć sieci (Internet) musi:
Być skalowalna pod względem liczby połączonych
komputerów i sieci
Z
Być w stanie obsłu\yć ruch na obszarze całej kuli ziemskiej
i w bliskiej przestrzeni kosmicznej
Być w stanie przystosowywać się do innowacji
technologicznych
Dostosowywać się do dynamicznych zmian warunków sieci
Być opłacalna ekonomicznie
Szczegóły fizyczne są ukryte przed u\ytkownikiem
Gwarantować komunikację zawsze, ka\demu i wszędzie
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 33 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 34
TCP / IP  adresy IP TCP / IP  adresy IP
27 26 25 24 23 22 21 20
27 26 25 24 23 22 21 20
128 64 32 16 8 4 2 1
128 64 32 16 8 4 2 1
8-1 4+2+1
32 -1 16+8+4+2+1
BIN
0 1 1 0 0 1 0 1
64 32 4 1
215 214 213 212 211 210 29 28
3267 1638
8192 4096 2048 1024 512 256
DEC
8 4 101
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 35 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 36
9
2007-12-21
TCP / IP  adresy IP TCP / IP  adresy IP
27 26 25 24 23 22 21 20
2.1
128 64 32 16 8 4 2 1
Sieć Host
1.2
DEC 150 1
1 2
1.1
1 150 > =128, reszta: 150-128=22 3
2 1
1 0 22 < 64
3 1
1 0 0 22 < 32
3.1
1.3
1 0 1
1 0 0 1 22 >=16, reszta: 22-16=6
1 0 1
1 0 0 1 0 6 < 8
6 >=4, r:6-
1 0 1
1 0 0 1 0 1
4=2
Adres IP składa się z części sieciowej i części hosta
1 0 1 0
1 0 0 1 0 1 1 2>=2
1 0 1 0
BIN 1 0 0 1 0 1 1 0
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 37 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 38
TCP / IP  adresy IP  klasa A TCP / IP  adresy IP  klasa B
sieć host
sieć host
1 0
0
min max
min max
IP: 130.14.0.5
BIN
BIN
10000000 10111111
00000000 01111111
IP: 17.29.34.25
DEC
DEC
128 191
0 127
0 i 127 zarezerwowane
BIN
00000001 01111110
126 sieci klasy A min max
16777214 hosty w ka\dej sieci
BIN
00000000 11111111
DEC
1 126
64 * 256 = 16384 sieci klasy B
65534 hosty w ka\dej sieci
DEC
0 255
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 39 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 40
10
2007-12-21
TCP / IP  adresy IP  klasa C TCP / IP  adresy IP  klasa D  adres multicastowy
sieć host
1 1 0
adres
prefiks
1 1 1 0
min max min max
BIN BIN
11000000 11011111 00000000 11111111
min max
DEC DEC
192 223 0 255
BIN
11100000 11101111
224.29.34.25
DEC
224 239
IP: 192.1.5.95
min max
BIN
00000000 11111111
DEC
0 255
64 * 256 * 256 = 2097152 sieci klasy C
254 hosty w ka\dej podsieci
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 41 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 42
TCP / IP  adresy IP  klasa E  zarezerwowany do badań TCP / IP  adresy IP  adresy prywatne
adres
prefiks Klasa A: od 10.0.0.0 do 10.255.255.255
1 1 1 1
Klasa B: od 172.16.0.0 do 172.31.255.255
Klasa C: od 192.168.0.0 do 192.168.255.255
min max
BIN
11110000 11111111
241.29.34.25
DEC
240 255
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 43 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 44
11
2007-12-21
TCP / IP  adresy IP  zadanie TCP / IP  adresy IP  klasa A - maska
169.239.48.135 ?
17.29.34.25 / 255.0.0.0
sieć host
1) 10101001.11110111.00110000.10000110
0 0 0 1 0 0 0 1
IP
17 29 34 25
2) 10101001.11011111.00101000.10000111
maska 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1
1
255 0 0 0
3) 10101001.11101111.00110000.10000111
4) 11101001.11101111.00110000.10000111
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 45 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 46
TCP / IP  adresy IP  klasa A - maska TCP / IP  adresy IP  klasa A - maska
17.157.34.25 / 255.224.0.0
17.29.34.25 / 255.0.0.0
sieć host
sieć host
0 0 0 1 0 0 0 1
IP 1 0 0 1 1 1 0 1
IP 0 0 0 1 0 0 0 1
17 157 34 25
17 29 34 25
maska 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1
1
N 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
255 224 0 0
17 0 0 0
17.32.0.0 17.128.0.0
0 0 0 0 0 1 1 0 0
0 1 1
B 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
17.64.0.0 17.160.0.0
0 1 1 0 1 1 0 1 1
1 1 1 0 1 0 1 0 1
17 255 255 255
17.96.0.0 17.196.0.0
0 1 1 0 1 1
0 1 1 1 1 0
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 47 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 48
12
2007-12-21
TCP / IP  adresy IP  klasa A - maska TCP / IP  adresy IP  zadanie
17.157.34.25 / 255.224.0.0
106.200.199.19 / 255.255.252.0
sieć host
0 0 0 1 0 0 0 1
IP 1 0 0 1 1 1 0 1
1) N?
17 157 34 25
0 0 0 1 0 0 0 1
N 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2) B?
17 128 0 0
3) Zakres adresów?
0 0 0 1 0 0 0 1
B 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
17 159 255 255
17.128.0.1 - 17.159.255.254
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 49 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 50
TCP / IP  adresy IP  zadanie TCP / IP  adresy IP  klasa B - maska
106.200.199.19 / 255.255.252.0
130.29.35.25 / 255.255.0.0
sieć host
1) N? 106.200.196.0
IP 1 0 0 0 0 0 1 0 0 0 0 1 1 1 0 1
130 29 35 25
2) B? 106.200.199.255
maska
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 0 1 1 1 1 1 1 1 1 1 1 1
1
3) Zakres adresów?
255 255 0 0
106.200.196.1 - 106.200.199.254
N? B?
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 51 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 52
13
2007-12-21
TCP / IP  adresy IP  klasa B - maska TCP / IP  adresy IP  klasa B - maska
130.29.35.25 / 255.255.254.0
130.29.35.25 / 255.255.254.0
sieć host
sieć host
IP 1 0 0 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1 1
IP 1 0 0 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1 1
130 29 35 25
130 29 35 25
maska
1 1 1 1 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 0 0 0
1 1 1 1 1 1 1 1 1
N 1 0 0 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0
130 29 34 0
255 255 254 0
B 1 0 0 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1
Ilość podsieci:
27-2=126
130 29 35 255
130.29.34.1 - 130.29.35.254
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 53 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 54
TCP / IP  adresy IP  zadanie TCP / IP  adresy IP  zadanie
129.200.198.87 / 255.255.255.240 129.200.198.87 / 255.255.255.240
1) N? 1) N? 129.200.198.80
2) B? 2) B? 129.200.198.95
3) Zakres adresów? 3) Zakres adresów?
129.200.198.81 - 129.200.198.94
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 55 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 56
14
2007-12-21
TCP / IP  adresy IP  klasa C - maska TCP / IP  adresy IP  klasa C - maska
211.29.34.25 / 255.255.255.252
211.29.34.25 / 255.255.255.0
sieć host
sieć host
1 1 0 1 0 0 1 1 0
IP 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1
1 1 0 1 0 0 1 1
IP 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1 0
211 29 34 25
211 29 34 25
maska 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0
1 1
maska 1 1 1 1 1 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 0 0
1 1 1 1 1 1 1 1
255 255 255 252
255 255 255 0
Ilość podsieci:
26-2=62
N? B?
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 57 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 58
TCP / IP  adresy IP  klasa C - maska TCP / IP  adresy IP  zadanie
211.29.34.25 / 255.255.255.252 220.35.18.87 / 255.255.255.224
sieć host
1) N?
1 1 0 1 0 0 1 1 0 0
IP 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1
211 29 34 25
2) B?
1 1 0 1 0 0 1 1 0
N 0 0 0 1 1 1 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0
211 29 34 24
3) Zakres adresów?
1 1 0 1 0 0 1 1 0
B 0 0 0 1 1 1 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 1 1
211 29 34 27
211.29.34.25 - 211.29.34.26
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 59 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 60
15
2007-12-21
TCP / IP  adresy IP  zadanie TCP / IP  adresy IP  zadanie
220.35.18.87 / 255.255.255.224 Czy komputery o adresach:
1) N? 220.35.18.64
17.99.147.187 / 255.255.128.0
2) B? 220.35.18.95
17.99.200.13 / 255.255.128.0
3) Zakres adresów?
mogą się bezpośrednio
220.35.18.65 - 220.35.18.94
komunikować?
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 61 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 62
Alokacja adresów IP TCP / IP  adresy IP  VLSM
201 45 222 254 hosty 201.45.222.0/24
201 45 222 0 126 hostów 201.45.222.0/25
201 45 222 1 126 hostów 201.45.222.128/25
Klasa A
201 45 222 1 0 62 hosty 201.45.222.128/26
Klasa B
201 45 222 1 1 62 hosty 201.45.222.192/26
Klasa C
Klasa D
14
201.45.222.192/28
201 45 222 1 1 0 0
host.
i E
14
201 45 222 1 1 0 1 201.45.222.208/28
host.
14
201 45 222 1 1 1 0 201.45.222.224/28
host.
14
201 45 222 1 1 1 1 201.45.222.240/28
host.
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 63 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 64
16
2007-12-21
TCP / IP  adresy IP  VLSM - Variable Length Subnet Mask TCP / IP  adresy IP  VLSM - Variable Length Subnet Mask
Net A: 204.15.5.0/27
Net A: 204.15.5.0/27
hosty: 1 to 30
hosty: 1 to 30
wykorzystane: 14
wykorzystane: 14
wymaga: /28 (255.255.255.240)
Net B: 204.15.5.32/27
Net B: 204.15.5.32/27
hosty: 33 to 62
hosty: 33 to 62
wykorzystane: 28
wykorzystane: 28
wymaga /27 (255.255.255.224)
Net C: 204.15.5.64/27
hosty: 65 to 94
Net C: 204.15.5.64/27
wykorzystane: 2
hosty: 65 to 94
wykorzystane: 2
Net D: 204.15.5.96/27
/30 (255.255.255.252)
hosty: 97 to 126
wykorzystane: 7
Net D: 204.15.5.96/27
hosty: 97 to 126
Net E: 204.15.5.128/27
wykorzystane: 7
hosty: 129 to 158
/28 (255.255.255.240)
wykorzystane: 28
Net E: 204.15.5.128/27
hosty: 129 to 158
wykorzystane: 28
wymaga /27 (255.255.255.224)
yródło: http://www.cisco.com/warp/public/701/3.html#ex1
yródło: http://www.cisco.com/warp/public/701/3.html#ex1
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 65 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 66
TCP / IP  adresy IP  CIDR
TCP / IP  adresy IP  VLSM - Variable Length Subnet Mask
Classless InterDomain Routing
MAX
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0
0 0
Net B: 204.15.5.0/27 hosty: 1 to 30
Net E: 204.15.5.32/27 hosty: 33 to 62
201 45 222 0 / 24
Net A: 204.15.5.64/28 hosty: 65 to 78
Net D: 204.15.5.80/28 hosty: 81 to 94 1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0
0 0
MIN Net C: 204.15.5.96/30 hosty: 97 to 98
201 45 222 0 / 25
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 1 0 0 0 0 0 0 0
0 0
201 45 222 128 / 25
yródło: http://www.cisco.com/warp/public/701/3.html#ex1
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 67 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 68
17
2007-12-21
TCP / IP  adresy IP  CIDR TCP / IP  adresy IP  CIDR
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0
0 0
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0
0 0
201 45 222 0 / 24
201 45 222 0 / 24
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0
0 0
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0
0 0
201 45 222 0 / 26
201 45 223 0 / 24
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 0 1 0 0 0 0 0 0
0 0
201 45 222 64 / 26
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0
0 0
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 1 0 0 0 0 0 0 0
0 0
201 45 222 0 / 23
201 45 222 128 / 26
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 0 0 0
0 0
Supernet mask: 255.255.254.0, zakres: 201.45.222.0 - 211.45.223.255
201 45 222 196 / 26
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 69 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 70
TCP / IP  adresy IP  CIDR TCP / IP  adresy IP  DHCP
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0
0 0
DHCP (Dynamic Host Configuration Protocol)
odpowiada za automatyczne przypisanie adresu IP, maski i adresu
201 45 220 0 / 24
bramy.
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0
0 0
Adresy wybierany jest z podanego zakresu.
Przydzielone adresy mogą wygasnąć po określonym czasie lub być
201 45 221 0 / 24
przydzielone bez ograniczenia czasowego.
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0
0 0
201 45 222 0 / 24
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0
0 0
201 45 223 0 / 24
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0
0 0
201 45 220 0 / 22
Supernet mask: 255.255.252.0, zakres: 201.45.220.0 - 211.45.223.255
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 71 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 72
18
2007-12-21
TCP / IP  adresy IP  DHCP TCP / IP  adresy IP  DHCP
Serwer DHCPprzechowuje: DHCP oparty jest na transmisji broadcast. Jak ka\dy ruch
Parametry konfiguracji wszystkich klientów w sieci. broadcast nie jest przepuszczany przez router.
Pulę dopuszczalnych adresów IP przeznaczonych do W przypadku konieczności działania DHCP z za routera, router
przydzielania klientom musi być tak skonfigurowany, by przepuszczał ruch UDP na portach
Pulę adresów zarezerwowanych do przydzielania ręcznego. 67 i 68.
Czas trwania dzier\awy Wyró\nia się trzy metody przydzielania adresów:
Ręczne  w oparciu o wypełnioną tablicę par (IP-MAC). śadne
Po stronie klienta musi być włączona
urządzenie, które nie ma wpisu w tablicy nie otrzyma adresu IP.
opcja:
Uzyskaj adres IP automatycznie
Automatyczne  adres zostaje przydzielony permanentnie z zakresu
zdefiniowanego przez administratora.
Dynamicznie  jedyna metoda pozwalająca na dynamiczne
przydzielanie adresu (z zakresu zdefiniowanego przez administratora),
który wcześniej był wykorzystywany przez inne urządzenie.
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 73 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 74
TCP / IP  adresy IP  DHCP TCP / IP  adresy IP  DHCP
Klient decyduje się na jeden z adresów i wysyła do serwera komunikat.
Klient wysyła broadcast do sieci, w celu zlokalizowania serwera DHCP
Klient mo\e za\ądać ponownie adresu. Ten sam komunikat jest wysyłany w przypadku, gdy
(mo\e zawierać ostatnio znany adres IP  serwer mo\e zignorować ten parametr)
klient rozpoznał ju\ serwer DHCP ale chce uzyskać inne parametry sieci, a adres ma
przypisany ręcznie.
UDP Src=0.0.0.0 sPort=68 Dest=255.255.255.255 dPort=67
DHCP option 53: DHCP Discover
UDP Src=0.0.0.0 sPort=68
DHCP option 50: 192.168.1.100 requested
Dest=255.255.255.255 dPort=67
DHCP option 53: DHCP Request
Serwer odbiera prośbę od klienta, rezerwuje adres IP i wysyła go jako
DHCP option 50: 192.168.1.100 requested
broadcast lub unicast.
DHCP option 54: 192.168.1.1 DHCP server
UDP Src=192.168.1.1 sPort=67 Dest=255.255.255.255 dPort=68
Serwer wysyła odpowiedz
DHCP option 53: DHCP Offer
DHCP option 1: 255.255.255.0 subnet mask
UDP Src=192.168.1.1 sPort=67
DHCP option 3: 192.168.1.1 router
Dest=255.255.255.255 dPort=68
DHCP option 51: 1 day IP lease time
DHCP option 53: DHCP ACK
DHCP option 54: 192.168.1.1 DHCP server
DHCP option 1: 255.255.255.0 subnet mask
DHCP option 3: 192.168.1.2 router
Je\eli w sieci jest więcej ni\ jeden serwer DHCP, klient mo\e otrzymać kilka
DHCP option 51: 1 day IP lease time
propozycji.
DHCP option 54: 192.168.1.1 DHCP server
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 75 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 76
19
2007-12-21
TCP / IP  adresy IP  DHCP - odświe\anie TCP / IP  adresy IP  DHCP - preferncje
W tle pracują dwa zegary T1 (odmierzający x% przyznanego czasu Przyznawany jest bie\ący adres IP, zapamiętany w bie\ących
dzier\awy) i T2 (odmierzający x% przyznanego czasu) T1Wykorzystywany jest poprzedni adres klienta  zapisany w
poprzednich danych konfiguracyjnych, którego wa\ność wygasła
lub zostały zwolnione.
Po upływie T1 klient wysyła do serwera \ądanie DHCP Request.
Wykorzystywany jest adres IP, który zaproponował klient, o ile nie
W odpowiedzi otrzymuje DHCPACK z przedłu\onym czasem. Oba
jest zajęty.
zegary są zerowane.
Przydzielany jest nowy adres z puli dostępnych adresów.
Je\eli po upływie T2 klient nie otrzymał DHCPACK wysyła do
serwera \ądanie DHCP Request o przedłu\enie czasu. Je\eli nie
ma odpowiedzi, to procedura przydzielania adresu rozpoczyna się
od początku.
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 77 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 78
TCP / IP  warstwa Internetu TCP / IP  adresy IP  ARP
Aplikacja 1.4?
1. Sprawdzenie pamięci
1.4 OK
2.1 podręcznej ARP
Transport
Internet Protocol (IP)
1.2
Internet Control Message Protocol (ICMP)
Internet
2. Wysłanie \ądania ARP
Address Resolution Protocol (ARP)
1.1
Reverse Address Resolution Protocol (RARP)
Dostęp do sieci
3. Dodanie wpisu ARP
4. Wysłanie odpowiedzi ARP
ICMP  zapewnia kontrolę i przesyłanie komunikatów
3.1
1.3
5. Dodanie wpisu ARP
ARP  określa adresy warstwy łącza danych (MAC) o znane
adresy IP
1.4
RARP  określa adresy sieci w oparciu o znane adresy warstwy Wysłanie pakietu IP...
łącza danych.
1.2 OK
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 79 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 80
20
2007-12-21
TCP / IP  adresy IP  ARP TCP / IP  dostępu do sieci
Sprawdzanie pakietu
Adres IP przeznaczenia Zmniejszenie licznika TTL
Czy adresat jest w tej samej sieci (lokalny)? Czy adresat jest lokalny? Aplikacja
Je\eli tak - adres MAC przeznaczenia Je\eli tak - adres MAC przeznaczenia
Je\eli nie - adres MAC rutera Je\eli nie - adres MAC rutera
Transport
Ethernet, Fast Ethernet
Internet
SLIP i PPP
FDDI
Dostęp do sieci
ATM, Frame Relay
Warstwa dostępu do sieci:
mapuje adresy IP na adresy sprzętowe
hermetyzuje pakiety IP w ramkach
bazując na rodzaju interfejsu sieciowego określa połączenie z
fizycznym medium
Sprawdzanie pakietu
Zmniejszenie adresu IP
Przekazanie do wy\szych warstw
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 81 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 82
21
2007-12-21
TCP / IP
Model opracowany na zlecenie Departamentu Obrony armii USA
Zało\enie: mo\liwość przesyłania w ka\dych warunkach,
w ka\dym momencie z ka\dego miejsca do ka\dego miejsca
TCP /IP
(wojna, zniszczenia, ..)
Transmision Control Protocol / Internet Protocol
09-1981  Ipv4 (Internet Protocol version 4)
1992  IETF (Interenet Enineering Task Force) rozpoczyna prace
nad protokołem IpnG (nazwa aktualna IPv6)
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 2
TCP / IP  OSI TCP / IP  warstwa aplikacji
Model OSI Model TCP/IP Warstwa aplikacji obsługuje protokoły
wy\szych warstw oraz rozwiązania
Aplikacja związane z przedstawieniem, kodowaniem
Transfer plików:
Warstwy
i kontrolą dialogu.
Prezentacja Aplikacja TFTP, FTP, NFS
aplikacji
Protokoły
Sesja
Zestaw protokołów zapewnia, \e dane
E-Mail
Transport Transport
aplikacji są prawidłowo pakowane do
SMTP
Aplikacja
Warstwy
Sieć Internet następnych warstw.
przepływu
Aącze danych Sieci
danych
Zdalne logowanie
Dostęp do sieci
Transport
Warstwa aplikacji jest odpowiedzialna za:
W. fizyczna Telnet, rlogin
Internet
Identyfikację i zapewnienie dostępności
Zarządzanie siecią
Dostęp do sieci stron biorących udział w procesie
SNMP
Podobieństwa modeli: Ró\nice modeli
komunikacyjnym
podział na warstwy TCP/IP łączy po kilka warstw w jedną
Zarządzanie nazwami
posiadają warstwy aplikacji TCP/IP ma mniej warstw
Synchronizację współpracujących ze
DNS
(ale z ró\nymi usługami) warstwa transportu TCP/IP korzystająca
sobą aplikacji
warstwy transportu i sieci są z UDP nie zawsze gwarantuje
porównywalne niezawodne dostarczenie pakietów,
Uzgodnienia wobec procedur
zakładają wykorzysanie technologii w. transportowa w OSI - zawsze
naprawiania błędów
komutacji pakietów
Kontrolę integralności danych
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 3 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 4
1
2007-12-21
TCP / IP  warstwa aplikacji TCP / IP  warstwa aplikacji
Hypertext Transfer Protocol (HTTP)  definiuje sposób
Warstwa aplikacji nie dostarcza usług \adnej z
formatowania i transmitowania wiadomości oraz jakie operacje
warstw modelu OSI.
winny być wykonywane przez serwer i drukarki w odpowiedzi
Dostarcza usługi procesom aplikacji będących poza
na ró\ne polecenia [SHTP]
zasięgiem TCP/IP (arkuszom, edytorom, terminalom
Trivial File Transfer Protocol (TFTP)  bezpołączeniowa
bankowym).
usługa wykorzystująca UDP. Stosowany przez router do
transmisji plików konfiguracyjnych i obrazów IOS oraz
Warstwa aplikacji stanowi:
transferu plików pomiędzy serwerami (obsługującymi TFTP).
bezpośredni interfejs dla aplikacji sieciowych
W stabilnym środowisku szybszy ni\ FTP
(przeglądarka, poczta, FTP, telnet) dla pozostałych
File Transfer Protocol (FTP)  niezawodna, połączeniowa
warstw modelu OSI,
usługa wykorzystująca TCP do transferu plików pomiędzy
pośredni interfejs dla samodzielnych aplikacji
serwerami (obsługującymi FTP). Obsługuje transmisję
(programy biurowe) oferujących przekierowanie
dwukierunkową plików txt i binarnych.
sieciowe (NetBEUI, IPX/SPX, NFS)
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 5 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 6
TCP / IP  warstwa aplikacji TCP / IP  warstwa aplikacji - Telnet
Network File System (NFS)  opracowany przez Sun
Microsystem protokół umo\liwiający dostęp do zdalnych
plików przez sieć.
Simple Mail Transfer Protocol (SMTP)  zarządza transmisją
poczty między sieciami (tylko pełnych tekstów).
Terminal emulation (Telnet)  pozwala na zdalny dostęp do
innego komputera (logowanie do internetowego hosta i
wykonywanie poleceń). Klient telnetu  host lokalny, serwer
telnetu  host zdalny.
Simple Network Management Protocol (SNMP)  umo\liwia
monitorowanie i kontrolę urządzeń sieciowych, zarządzanie
konfiguracją, statystykami, wydajnością i bezpieczeństwem.
Domain Name System (DNS)  tłumaczy nazwy domen do
adresów IP
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 7 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 8
2
2007-12-21
DNS DNS
Dla ka\dej domeny istnieje podstawowy i zapasowy serwer
DNS
Serwery DNS buforujące
Strefy (podział domeny na poddomenę), transfer stref
Pierwotnie serwery DNS wykorzystywały pliki tekstowe.
Obecnie coraz częściej bazy danych.
Serwery DNS działają na porcie 53
Protokół DNS posługuje się do komunikacji głównie
protokołem UDP
Ograniczenia:
Max długość nazwy poddomeny lub nazwy komputera wynosi
63 znaki
Max długość FQDN wynosi 255 znaków
(FDNN  pełna nazwa domenowa)
W nazwie mo\e występować do 127 poddomen
W nazwach nie rozró\nia się wielkości liter.
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 9 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 10
DNS TCP / IP  warstwa transportowa
13 głównych serwerów szkieletowych
bezpołączeniowy
User Datagram Protocol (UDP)
Aplikacja
Segmentowanie danych wy\szych protokołów,
Transport
Internet Przesyłanie segmentów od nadawcy do odbiorcy
(pomiędzy systemami końcowymi)
Dostęp do sieci
połączeniowy
Transmission Control Protocol (TCP)
Usługi UDP,
Ustanowienie łączności pomiędzy systemami końcowymi,
Kontrola przepływu z wykorzystaniem przesuwnego okna,
Niezawodność zapewniana przez numery sekwencyjne
i potwierdzenia
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 11 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 12
3
2007-12-21
TCP / IP  warstwa transportowa   warstwa jakości usług TCP / IP  warstwa transportowa   warstwa jakości usług
Analogia do rozmowy z osobą mówiącą za szybko  prośba o:
powtórzenie niektórych słów Niezawodny transport daje następujące korzyści:
prośba o mówienie wolniej zapewnia, \e odbiorca potwierdzi nadawcy fakt odebrania danych,
umo\liwia retransmisję danych, których otrzymanie nie zostało
W. transportowa definiuje końcową łączność pomiędzy hostami. potwierdzone,
ustawia segmenty w odpowiedniej kolejności po stronie odbiorcy,
Witam, Aktualnie jestem
zapobiega i kontroluje zatory.
jak szybko mogę zajęty.
nadawać? Nadawaj wolno!
Zatory mogą powstawać poniewa\ szybki komputer mo\e generować
ruch większy ni\ mo\liwości przesyłowe sieci lub wiele hostów mo\e
równocześnie przesyłać segmenty do tego samego miejsca.
Multipleksowanie konwersacji wy\szych warstw  ró\ne aplikacje
mogą wysyłać segmenty danych na zasadzie  pierwszy odebrany 
pierwszy obsłu\ony za pomocą tego samego połączenia
transportowego. Segmenty mogą być wysyłane w ró\ne miejsca.
W. transportowa traktuje sieć jako  chmurę która podejmuje decyzję
o trasie pakietów.
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 13 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 14
TCP / IP  porty TCP / IP  porty
Telnet FTP FTP
Protokół Numer portu
FTP 21,22
Telnet 23
SMTP 25
TFTP 69
Port zródłowy: 23
Gopher 70
Port docelowy:
1029
Finger 79
HTTP 80 Port zródłowy: 21
Port docelowy:
1035
Port zródłowy: 21
Porty o numerach 0-1023 traktowane są przez TCP/IP jako porty
Port docelowy:
1039
uprzywilejowane (tzn. zarezerwowane są te porty dla konkretnych protokołów)
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 15 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 16
4
2007-12-21
TCP / IP  warstwa transportowa   warstwa jakości usług TCP / IP  warstwa transportowa   warstwa jakości usług
Nadawca Odbiorca
TCP  jest zorientowany na połączenie, więc wymaga ustanowienie
połączenia przed rozpoczęciem transmisji. Na początku hosty muszą
zsynchronizować swoje początkowe numery sekwencji (ISN) za
pomocą segmentów SYN.
Ka\da ze stron wysyła swój własny numer sekwencji i otrzymuje jego
potwierdzenie w akceptacji (ACK)
Ustalenie sposobu połączenia
Synchronizacja
W trakcie  potrójnego uzgodnienia  ustalane są równie\ inne
Synchronizacja
parametry np. MTU i oczekiwane opóznienie sieci.
Potwierdzenie
Połączenie ustanowione
Wysyłanie segmentów
Ustanowienie połączenia pomiędzy hostem nadawczym i odbiorczym
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 17 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 18
TCP / IP  warstwa transportowa   warstwa jakości usług TCP / IP  warstwa transportowa   warstwa jakości usług
Nadawca Odbiorca
Nadawca Odbiorca
Mój początkowy nr sekwencji to X, Wysyła 1
Wysyła SYN
numer ACK to 0,
(seq=x)
bit SYN jest ustawiony,
Odbiera 1
bit ACK nie jest ustawiony
Wysyła ACK 2
MSS=1024
A
Odbiera ACK2
Wysyła SYN
Mój początkowy nr sekwencji to Y, Wysyła 2
(seq=y, ACK=x+1)
twój numer sekwencji to X+1
bit SYN jest ustawiony,
Odbiera 2
bit ACK jest ustawiony
Wysyła ACK 3
MSS=1024
Odbiera ACK3
Wysyła ACK Wysyła 3
Mój początkowy nr sekwencji to X+1,
(ACK=y+1)
twój numer sekwencji to Y+1
Odbiera 3
bit SYN nie jest ustawiony,
Wysyła ACK 4
bit ACK jest ustawiony
Odbiera ACK4
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 19 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 20
5
2007-12-21
TCP / IP  warstwa transportowa   warstwa jakości usług TCP / IP  warstwa transportowa   warstwa jakości usług
Połączenie TCP: Wysyłamy: 2000B Nr początkowy: 1251 Segment: 500B
Nadawca Odbiorca
Wysyła 1 Segment TCP: 1-500, nr 1251
Wysyła 2
Odbiera 1
Wysyła 3
Odbiera 2
Oczekuję 1751
Odbiera 3
Wysyła ACK 4
A
Segment TCP: 501-1000, nr 1751
Odbiera ACK4
Wysyła 4
Oczekuję 2251
Wysyła 5
Odbiera 4
Nadawca Odbiorca
Wysyła 6
Odbiera 5
Odbiera 6
Segment TCP: 1001-1500, nr 2251
Wysyła ACK 7
Oczekuję 2751
Odbiera ACK7
Segment TCP: 1501-2000, nr 2751
Okienkowanie  mechanizm kontroli przepływu  nadawca otrzymuje potwierdzenie Oczekuję 3251
od odbiorcy po przetransmitowaniu pewnej liczby danych.
Rozmiar okna dynamiczny  negocjowany w trakcie transmisji
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 21 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 22
TCP / IP  warstwa transportowa   warstwa jakości usług TCP / IP  warstwa transportowa   warstwa jakości usług
Połączenie TCP: Wysyłamy: 2000B Nr początkowy: 1251 Segment: 500B
Nadawca Odbiorca
Wysyła 1
Wysyła 2
Odbiera 1
Segment TCP: 1501-2000, nr 2751 Wysyła 3
Odbiera 2
Moje okno 3
Wysyła ACK 3
Oczekuję 3251
Moje okno 2
A
Odbiera ACK3
Wysyła 3
Skończyłem nadawanie (FIN)
Wysyła 4
Odbiera 3
Moje okno 3
Nadawca Odbiorca Odbiera 4
Te\ kończę (FIN)
Wysyła ACK 5
Moje okno 3
Odbiera ACK5
Wysyła 5
Wysyła 6
Segment TCP: xxxx-xxxxB, nr xxxx Wysyła 7
Moje okno 2
Okienkowanie  mechanizm kontroli przepływu  nadawca otrzymuje potwierdzenie
od odbiorcy po przetransmitowaniu pewnej liczby danych.
Rozmiar okna dynamiczny  negocjowany w trakcie transmisji
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 23 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 24
6
2007-12-21
TCP / IP  warstwa transportowa   warstwa jakości usług TCP / IP  warstwa transportowa   warstwa jakości usług
A
Komunikat 1
?
Komunikat 1
Komunikat 1
Potwierdzam
komunikat 1. ACK
B
Komunikat 1
Brak potwierdzenia
komunikatu 1. NAK
Komunikat 1
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 25 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 26
TCP / IP  warstwa transportowa nagłówek TCP TCP / IP  warstwa transportowa nagłówek TCP
a - sygnalizuje modułowi TCP
1 - Określa port protokołu
1 2 1 2
strony odbierającej, \e pole
16-bitowy port zródłowy 16-bitowy port przeznaczenia 16-bitowy port zródłowy 16-bitowy port przeznaczenia
aplikacji wysyłającej dane
 Urgent wskazuje na dane
pilne
2 - Określa port protokołu
3 3 b - sygnalizuje modułowi TCP
32-bitowy numer sekwencji aplikacji odbierającej dane 32-bitowy numer sekwencji
strony odbierającej, \e pole
 Numer potwierdzenia zawiera
3 - Określa poło\enie
poprawny numer potwierdzenia
4 4
pierwszego bajta w polu c - polecenie dla modułu TCP
32-bitowe potwierdzenie 32-bitowe potwierdzenie
20B 20B
strony odbierającej, aby
danych segmentu TCP
a b c d e f a b c d e f
bezzwłocznie wysłać do
aplikacji odbierającej dane
5 6 8 5 6 8
U A P R S F U A P R S F
4- Zawiera numer bajta ze
zawarte w segmencie
R C S S Y I R C S S Y I
16-bitowy rozmiar okna 16-bitowy rozmiar okna
strumienia danych,
G K H T N N G K H T N N d - potwierdzenie czyszczenia
oczekiwanego przez stronę
połączenia TCP skierowane do
odbierającą
9 10 9 10
modułu TCP odbierającego
16-bitowa suma kontrolna 16-bitowy wskaznik Urgent 16-bitowa suma kontrolna 16-bitowy wskaznik Urgent
dane
5- Liczba 32-bitowych słów e - polecenie dla modułu TCP
strony odbierającej, aby
w nagłówku
11 12 11 12
Dopełnienie Dopełnienie dokonała synchronizacji
Opcje (ewnentualnie) Opcje (ewnentualnie)
(jeśli potrzeba) (jeśli potrzeba)
numerów sekwencji
6- ustawione na 0
f - sygnalizuje modułowi TCP
strony odbierającej, \e strona
13 13
nadająca definitywnie
Opcjonalne miejsce na dane Opcjonalne miejsce na dane
zakończył przesyłanie
informacji
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 27 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 28
7
e
e
n
n
a
a
a
a
w
w
o
o
k
k
ł
ł
w
w
w
w
r
r
D
D
y
y
e
e
ó
ó
t
t
z
z
ł
ł
i
i
e
e
g
b
g
b
r
r
a
a
a
a
4
4
Z
Z
n
n
2007-12-21
TCP / IP  warstwa transportowa nagłówek TCP TCP / IP  warstwa transportowa nagłówek UDP
8 - informacja dla modułu Port zródłowy  numer
1 2
16-bitowy port zródłowy 16-bitowy port przeznaczenia
TCP strony odbierającej o 16-bitowy port zródłowy 16-bitowy port docelowy portu wywołania
liczbie bajtów proponowanej
8B
przez stronę wysyłającą Port docelowy  numer
3
32-bitowy numer sekwencji portu wywoływanego
Długość (16b) 16-bitowa suma kontrolna
9  suma kontrolna z
nagłówka i pola danych Długość  liczba bitów
4
nagłówka i danych
32-bitowe potwierdzenie
20B
10 - wskazuje miejsce,
Opcjonalne miejsce na dane
a b c d e f
gdzie jest poło\ony ostatni Suma kontrolna  z
5 6 8
U A P R S F
bajt danych przesyłanych w nagłówka i pola danych
R C S S Y I
16-bitowy rozmiar okna
trybie przyspieszonym (w
G K H T N N
obszarze danych)
9 10
16-bitowa suma kontrolna 16-bitowy wskaznik Urgent
Niezawodność zapewnia warstwa aplikacji
11 12
Dopełnienie
0B lub 32 je\eli są
Opcje (ewnentualnie)
(jeśli potrzeba)
(aktualnie jest jedna opcja 
max rozmiar segmentu TCP)
13
Opcjonalne miejsce na dane
Z UDP korzystają: TFTP, SNMP, DHCP, DNS, BOOTP
Z TCP korzystają: FTP, HTTP, SMTP, DNS
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 29 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 30
TCP / IP  warstwa Internetu TCP / IP  warstwa Internetu
Aplikacja Aplikacja
Transport Transport
Internet Protocol (IP) Internet Protocol (IP)
Internet Control Message Protocol (ICMP) Internet Control Message Protocol (ICMP)
Internet Internet
Address Resolution Protocol (ARP) Address Resolution Protocol (ARP)
Reverse Address Resolution Protocol (RARP) Reverse Address Resolution Protocol (RARP)
Dostęp do sieci Dostęp do sieci
IP  umo\liwia bezpołączeniowy routing datagramów/pakietów, IP jest:
nie analizuje ich zawartości, szuka jedynie najbardziej
Bezpołączeniowy
optymalnej drogi.
Bez potwierdzeń
IP określane jest czasem jako protokół niepewny (nie sprawdza
Nie zapewnia niezawodności
błędów i nie przeprowadza korekcji)
Zadania IP:
Zapewnia przestrzeń adresową dla sieci
Definiuje pakiet i schemat adresacji
Przekazuje dane pomiędzy warstwą Internetu a warstwą dostępu do sieci
Przekazuje pakiety do zdalnych hostów
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 31 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 32
8
e
n
a
a
w
o
k
ł
w
w
r
D
y
e
ó
t
z
ł
i
e
g
b
r
a
a
4
Z
n
2007-12-21
TCP / IP  architektura Internetu TCP / IP  architektura Internetu
Podstawowe zało\enie  szczegóły budowy sieci i podłączonych
w nich komputerów oddzielone są od szczegółów dotyczących
X Y
przesyłania wiadomości z jednego miejsca do drugiego.
Sieć sieci (Internet) musi:
Być skalowalna pod względem liczby połączonych
komputerów i sieci
Z
Być w stanie obsłu\yć ruch na obszarze całej kuli ziemskiej
i w bliskiej przestrzeni kosmicznej
Być w stanie przystosowywać się do innowacji
technologicznych
Dostosowywać się do dynamicznych zmian warunków sieci
Być opłacalna ekonomicznie
Szczegóły fizyczne są ukryte przed u\ytkownikiem
Gwarantować komunikację zawsze, ka\demu i wszędzie
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 33 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 34
TCP / IP  adresy IP TCP / IP  adresy IP
27 26 25 24 23 22 21 20
27 26 25 24 23 22 21 20
128 64 32 16 8 4 2 1
128 64 32 16 8 4 2 1
8-1 4+2+1
32 -1 16+8+4+2+1
BIN
0 1 1 0 0 1 0 1
64 32 4 1
215 214 213 212 211 210 29 28
3267 1638
8192 4096 2048 1024 512 256
DEC
8 4 101
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 35 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 36
9
2007-12-21
TCP / IP  adresy IP TCP / IP  adresy IP
27 26 25 24 23 22 21 20
2.1
128 64 32 16 8 4 2 1
Sieć Host
1.2
DEC 150 1
1 2
1.1
1 150 > =128, reszta: 150-128=22 3
2 1
1 0 22 < 64
3 1
1 0 0 22 < 32
3.1
1.3
1 0 1
1 0 0 1 22 >=16, reszta: 22-16=6
1 0 1
1 0 0 1 0 6 < 8
6 >=4, r:6-
1 0 1
1 0 0 1 0 1
4=2
Adres IP składa się z części sieciowej i części hosta
1 0 1 0
1 0 0 1 0 1 1 2>=2
1 0 1 0
BIN 1 0 0 1 0 1 1 0
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 37 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 38
TCP / IP  adresy IP  klasa A TCP / IP  adresy IP  klasa B
sieć host
sieć host
1 0
0
min max
min max
IP: 130.14.0.5
BIN
BIN
10000000 10111111
00000000 01111111
IP: 17.29.34.25
DEC
DEC
128 191
0 127
0 i 127 zarezerwowane
BIN
00000001 01111110
126 sieci klasy A min max
16777214 hosty w ka\dej sieci
BIN
00000000 11111111
DEC
1 126
64 * 256 = 16384 sieci klasy B
65534 hosty w ka\dej sieci
DEC
0 255
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 39 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 40
10
2007-12-21
TCP / IP  adresy IP  klasa C TCP / IP  adresy IP  klasa D  adres multicastowy
sieć host
1 1 0
adres
prefiks
1 1 1 0
min max min max
BIN BIN
11000000 11011111 00000000 11111111
min max
DEC DEC
192 223 0 255
BIN
11100000 11101111
224.29.34.25
DEC
224 239
IP: 192.1.5.95
min max
BIN
00000000 11111111
DEC
0 255
64 * 256 * 256 = 2097152 sieci klasy C
254 hosty w ka\dej podsieci
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 41 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 42
TCP / IP  adresy IP  klasa E  zarezerwowany do badań TCP / IP  adresy IP  adresy prywatne
adres
prefiks Klasa A: od 10.0.0.0 do 10.255.255.255
1 1 1 1
Klasa B: od 172.16.0.0 do 172.31.255.255
Klasa C: od 192.168.0.0 do 192.168.255.255
min max
BIN
11110000 11111111
241.29.34.25
DEC
240 255
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 43 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 44
11
2007-12-21
TCP / IP  adresy IP  zadanie TCP / IP  adresy IP  klasa A - maska
169.239.48.135 ?
17.29.34.25 / 255.0.0.0
sieć host
1) 10101001.11110111.00110000.10000110
0 0 0 1 0 0 0 1
IP
17 29 34 25
2) 10101001.11011111.00101000.10000111
maska 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1
1
255 0 0 0
3) 10101001.11101111.00110000.10000111
4) 11101001.11101111.00110000.10000111
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 45 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 46
TCP / IP  adresy IP  klasa A - maska TCP / IP  adresy IP  klasa A - maska
17.157.34.25 / 255.224.0.0
17.29.34.25 / 255.0.0.0
sieć host
sieć host
0 0 0 1 0 0 0 1
IP 1 0 0 1 1 1 0 1
IP 0 0 0 1 0 0 0 1
17 157 34 25
17 29 34 25
maska 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1 1 1
1
N 0 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
255 224 0 0
17 0 0 0
17.32.0.0 17.128.0.0
0 0 0 0 0 1 1 0 0
0 1 1
B 0 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
17.64.0.0 17.160.0.0
0 1 1 0 1 1 0 1 1
1 1 1 0 1 0 1 0 1
17 255 255 255
17.96.0.0 17.196.0.0
0 1 1 0 1 1
0 1 1 1 1 0
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 47 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 48
12
2007-12-21
TCP / IP  adresy IP  klasa A - maska TCP / IP  adresy IP  zadanie
17.157.34.25 / 255.224.0.0
106.200.199.19 / 255.255.252.0
sieć host
0 0 0 1 0 0 0 1
IP 1 0 0 1 1 1 0 1
1) N?
17 157 34 25
0 0 0 1 0 0 0 1
N 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2) B?
17 128 0 0
3) Zakres adresów?
0 0 0 1 0 0 0 1
B 1 0 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1
17 159 255 255
17.128.0.1 - 17.159.255.254
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 49 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 50
TCP / IP  adresy IP  zadanie TCP / IP  adresy IP  klasa B - maska
106.200.199.19 / 255.255.252.0
130.29.35.25 / 255.255.0.0
sieć host
1) N? 106.200.196.0
IP 1 0 0 0 0 0 1 0 0 0 0 1 1 1 0 1
130 29 35 25
2) B? 106.200.199.255
maska
1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
1 1 1 0 1 1 1 1 1 1 1 1 1 1 1
1
3) Zakres adresów?
255 255 0 0
106.200.196.1 - 106.200.199.254
N? B?
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 51 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 52
13
2007-12-21
TCP / IP  adresy IP  klasa B - maska TCP / IP  adresy IP  klasa B - maska
130.29.35.25 / 255.255.254.0
130.29.35.25 / 255.255.254.0
sieć host
sieć host
IP 1 0 0 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1 1
IP 1 0 0 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1 1
130 29 35 25
130 29 35 25
maska
1 1 1 1 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 0 0 0
1 1 1 1 1 1 1 1 1
N 1 0 0 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1 0 0 0 0 0 0 0 0 0
130 29 34 0
255 255 254 0
B 1 0 0 0 0 0 1 0 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1 1 1 1 1 1 1 1 1 1
Ilość podsieci:
27-2=126
130 29 35 255
130.29.34.1 - 130.29.35.254
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 53 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 54
TCP / IP  adresy IP  zadanie TCP / IP  adresy IP  zadanie
129.200.198.87 / 255.255.255.240 129.200.198.87 / 255.255.255.240
1) N? 1) N? 129.200.198.80
2) B? 2) B? 129.200.198.95
3) Zakres adresów? 3) Zakres adresów?
129.200.198.81 - 129.200.198.94
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 55 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 56
14
2007-12-21
TCP / IP  adresy IP  klasa C - maska TCP / IP  adresy IP  klasa C - maska
211.29.34.25 / 255.255.255.252
211.29.34.25 / 255.255.255.0
sieć host
sieć host
1 1 0 1 0 0 1 1 0
IP 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1
1 1 0 1 0 0 1 1
IP 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1 0
211 29 34 25
211 29 34 25
maska 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 0 0
1 1
maska 1 1 1 1 1 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 0 0
1 1 1 1 1 1 1 1
255 255 255 252
255 255 255 0
Ilość podsieci:
26-2=62
N? B?
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 57 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 58
TCP / IP  adresy IP  klasa C - maska TCP / IP  adresy IP  zadanie
211.29.34.25 / 255.255.255.252 220.35.18.87 / 255.255.255.224
sieć host
1) N?
1 1 0 1 0 0 1 1 0 0
IP 0 0 0 1 1 1 0 1 0 0 1 0 0 0 1 0 0 0 0 1 1 0 0 1
211 29 34 25
2) B?
1 1 0 1 0 0 1 1 0
N 0 0 0 1 1 1 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 0 0
211 29 34 24
3) Zakres adresów?
1 1 0 1 0 0 1 1 0
B 0 0 0 1 1 1 0 1 0 0 1 0 0 1 0 0 0 0 1 1 0 1 1
211 29 34 27
211.29.34.25 - 211.29.34.26
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 59 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 60
15
2007-12-21
TCP / IP  adresy IP  zadanie TCP / IP  adresy IP  zadanie
220.35.18.87 / 255.255.255.224 Czy komputery o adresach:
1) N? 220.35.18.64
17.99.147.187 / 255.255.128.0
2) B? 220.35.18.95
17.99.200.13 / 255.255.128.0
3) Zakres adresów?
mogą się bezpośrednio
220.35.18.65 - 220.35.18.94
komunikować?
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 61 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 62
Alokacja adresów IP TCP / IP  adresy IP  VLSM
201 45 222 254 hosty 201.45.222.0/24
201 45 222 0 126 hostów 201.45.222.0/25
201 45 222 1 126 hostów 201.45.222.128/25
Klasa A
201 45 222 1 0 62 hosty 201.45.222.128/26
Klasa B
201 45 222 1 1 62 hosty 201.45.222.192/26
Klasa C
Klasa D
14
201.45.222.192/28
201 45 222 1 1 0 0
host.
i E
14
201 45 222 1 1 0 1 201.45.222.208/28
host.
14
201 45 222 1 1 1 0 201.45.222.224/28
host.
14
201 45 222 1 1 1 1 201.45.222.240/28
host.
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 63 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 64
16
2007-12-21
TCP / IP  adresy IP  VLSM - Variable Length Subnet Mask TCP / IP  adresy IP  VLSM - Variable Length Subnet Mask
Net A: 204.15.5.0/27
Net A: 204.15.5.0/27
hosty: 1 to 30
hosty: 1 to 30
wykorzystane: 14
wykorzystane: 14
wymaga: /28 (255.255.255.240)
Net B: 204.15.5.32/27
Net B: 204.15.5.32/27
hosty: 33 to 62
hosty: 33 to 62
wykorzystane: 28
wykorzystane: 28
wymaga /27 (255.255.255.224)
Net C: 204.15.5.64/27
hosty: 65 to 94
Net C: 204.15.5.64/27
wykorzystane: 2
hosty: 65 to 94
wykorzystane: 2
Net D: 204.15.5.96/27
/30 (255.255.255.252)
hosty: 97 to 126
wykorzystane: 7
Net D: 204.15.5.96/27
hosty: 97 to 126
Net E: 204.15.5.128/27
wykorzystane: 7
hosty: 129 to 158
/28 (255.255.255.240)
wykorzystane: 28
Net E: 204.15.5.128/27
hosty: 129 to 158
wykorzystane: 28
wymaga /27 (255.255.255.224)
yródło: http://www.cisco.com/warp/public/701/3.html#ex1
yródło: http://www.cisco.com/warp/public/701/3.html#ex1
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 65 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 66
TCP / IP  adresy IP  CIDR
TCP / IP  adresy IP  VLSM - Variable Length Subnet Mask
Classless InterDomain Routing
MAX
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0
0 0
Net B: 204.15.5.0/27 hosty: 1 to 30
Net E: 204.15.5.32/27 hosty: 33 to 62
201 45 222 0 / 24
Net A: 204.15.5.64/28 hosty: 65 to 78
Net D: 204.15.5.80/28 hosty: 81 to 94 1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0
0 0
MIN Net C: 204.15.5.96/30 hosty: 97 to 98
201 45 222 0 / 25
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 1 0 0 0 0 0 0 0
0 0
201 45 222 128 / 25
yródło: http://www.cisco.com/warp/public/701/3.html#ex1
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 67 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 68
17
2007-12-21
TCP / IP  adresy IP  CIDR TCP / IP  adresy IP  CIDR
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0
0 0
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0
0 0
201 45 222 0 / 24
201 45 222 0 / 24
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0
0 0
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0
0 0
201 45 222 0 / 26
201 45 223 0 / 24
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 0 1 0 0 0 0 0 0
0 0
201 45 222 64 / 26
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0
0 0
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 1 0 0 0 0 0 0 0
0 0
201 45 222 0 / 23
201 45 222 128 / 26
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 1 1 0 0 0 0 0 0
0 0
Supernet mask: 255.255.254.0, zakres: 201.45.222.0 - 211.45.223.255
201 45 222 196 / 26
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 69 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 70
TCP / IP  adresy IP  CIDR TCP / IP  adresy IP  DHCP
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0
0 0
DHCP (Dynamic Host Configuration Protocol)
odpowiada za automatyczne przypisanie adresu IP, maski i adresu
201 45 220 0 / 24
bramy.
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 0 1 0 0 0 0 0 0 0 0
0 0
Adresy wybierany jest z podanego zakresu.
Przydzielone adresy mogą wygasnąć po określonym czasie lub być
201 45 221 0 / 24
przydzielone bez ograniczenia czasowego.
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 0 0 0 0 0 0 0 0 0
0 0
201 45 222 0 / 24
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 1 1 0 0 0 0 0 0 0 0
0 0
201 45 223 0 / 24
1 1 0 0 1 0 0 1 0 0 1 0 1 1 0 1 1 1 0 1 1 1 0 0 0 0 0 0 0 0 0 0
0 0
201 45 220 0 / 22
Supernet mask: 255.255.252.0, zakres: 201.45.220.0 - 211.45.223.255
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 71 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 72
18
2007-12-21
TCP / IP  adresy IP  DHCP TCP / IP  adresy IP  DHCP
Serwer DHCPprzechowuje: DHCP oparty jest na transmisji broadcast. Jak ka\dy ruch
Parametry konfiguracji wszystkich klientów w sieci. broadcast nie jest przepuszczany przez router.
Pulę dopuszczalnych adresów IP przeznaczonych do W przypadku konieczności działania DHCP z za routera, router
przydzielania klientom musi być tak skonfigurowany, by przepuszczał ruch UDP na portach
Pulę adresów zarezerwowanych do przydzielania ręcznego. 67 i 68.
Czas trwania dzier\awy Wyró\nia się trzy metody przydzielania adresów:
Ręczne  w oparciu o wypełnioną tablicę par (IP-MAC). śadne
Po stronie klienta musi być włączona
urządzenie, które nie ma wpisu w tablicy nie otrzyma adresu IP.
opcja:
Uzyskaj adres IP automatycznie
Automatyczne  adres zostaje przydzielony permanentnie z zakresu
zdefiniowanego przez administratora.
Dynamicznie  jedyna metoda pozwalająca na dynamiczne
przydzielanie adresu (z zakresu zdefiniowanego przez administratora),
który wcześniej był wykorzystywany przez inne urządzenie.
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 73 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 74
TCP / IP  adresy IP  DHCP TCP / IP  adresy IP  DHCP
Klient decyduje się na jeden z adresów i wysyła do serwera komunikat.
Klient wysyła broadcast do sieci, w celu zlokalizowania serwera DHCP
Klient mo\e za\ądać ponownie adresu. Ten sam komunikat jest wysyłany w przypadku, gdy
(mo\e zawierać ostatnio znany adres IP  serwer mo\e zignorować ten parametr)
klient rozpoznał ju\ serwer DHCP ale chce uzyskać inne parametry sieci, a adres ma
przypisany ręcznie.
UDP Src=0.0.0.0 sPort=68 Dest=255.255.255.255 dPort=67
DHCP option 53: DHCP Discover
UDP Src=0.0.0.0 sPort=68
DHCP option 50: 192.168.1.100 requested
Dest=255.255.255.255 dPort=67
DHCP option 53: DHCP Request
Serwer odbiera prośbę od klienta, rezerwuje adres IP i wysyła go jako
DHCP option 50: 192.168.1.100 requested
broadcast lub unicast.
DHCP option 54: 192.168.1.1 DHCP server
UDP Src=192.168.1.1 sPort=67 Dest=255.255.255.255 dPort=68
Serwer wysyła odpowiedz
DHCP option 53: DHCP Offer
DHCP option 1: 255.255.255.0 subnet mask
UDP Src=192.168.1.1 sPort=67
DHCP option 3: 192.168.1.1 router
Dest=255.255.255.255 dPort=68
DHCP option 51: 1 day IP lease time
DHCP option 53: DHCP ACK
DHCP option 54: 192.168.1.1 DHCP server
DHCP option 1: 255.255.255.0 subnet mask
DHCP option 3: 192.168.1.2 router
Je\eli w sieci jest więcej ni\ jeden serwer DHCP, klient mo\e otrzymać kilka
DHCP option 51: 1 day IP lease time
propozycji.
DHCP option 54: 192.168.1.1 DHCP server
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 75 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 76
19
2007-12-21
TCP / IP  adresy IP  DHCP - odświe\anie TCP / IP  adresy IP  DHCP - preferncje
W tle pracują dwa zegary T1 (odmierzający x% przyznanego czasu Przyznawany jest bie\ący adres IP, zapamiętany w bie\ących
dzier\awy) i T2 (odmierzający x% przyznanego czasu) T1Wykorzystywany jest poprzedni adres klienta  zapisany w
poprzednich danych konfiguracyjnych, którego wa\ność wygasła
lub zostały zwolnione.
Po upływie T1 klient wysyła do serwera \ądanie DHCP Request.
Wykorzystywany jest adres IP, który zaproponował klient, o ile nie
W odpowiedzi otrzymuje DHCPACK z przedłu\onym czasem. Oba
jest zajęty.
zegary są zerowane.
Przydzielany jest nowy adres z puli dostępnych adresów.
Je\eli po upływie T2 klient nie otrzymał DHCPACK wysyła do
serwera \ądanie DHCP Request o przedłu\enie czasu. Je\eli nie
ma odpowiedzi, to procedura przydzielania adresu rozpoczyna się
od początku.
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 77 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 78
TCP / IP  warstwa Internetu TCP / IP  adresy IP  ARP
Aplikacja 1.4?
1. Sprawdzenie pamięci
1.4 OK
2.1 podręcznej ARP
Transport
Internet Protocol (IP)
1.2
Internet Control Message Protocol (ICMP)
Internet
2. Wysłanie \ądania ARP
Address Resolution Protocol (ARP)
1.1
Reverse Address Resolution Protocol (RARP)
Dostęp do sieci
3. Dodanie wpisu ARP
4. Wysłanie odpowiedzi ARP
ICMP  zapewnia kontrolę i przesyłanie komunikatów
3.1
1.3
5. Dodanie wpisu ARP
ARP  określa adresy warstwy łącza danych (MAC) o znane
adresy IP
1.4
RARP  określa adresy sieci w oparciu o znane adresy warstwy Wysłanie pakietu IP...
łącza danych.
1.2 OK
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 79 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 80
20
2007-12-21
TCP / IP  adresy IP  ARP TCP / IP  dostępu do sieci
Sprawdzanie pakietu
Adres IP przeznaczenia Zmniejszenie licznika TTL
Czy adresat jest w tej samej sieci (lokalny)? Czy adresat jest lokalny? Aplikacja
Je\eli tak - adres MAC przeznaczenia Je\eli tak - adres MAC przeznaczenia
Je\eli nie - adres MAC rutera Je\eli nie - adres MAC rutera
Transport
Ethernet, Fast Ethernet
Internet
SLIP i PPP
FDDI
Dostęp do sieci
ATM, Frame Relay
Warstwa dostępu do sieci:
mapuje adresy IP na adresy sprzętowe
hermetyzuje pakiety IP w ramkach
bazując na rodzaju interfejsu sieciowego określa połączenie z
fizycznym medium
Sprawdzanie pakietu
Zmniejszenie adresu IP
Przekazanie do wy\szych warstw
dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 81 dr in\. Tomasz Lech, Katedra Informatyki, WZ UA 82
21


Wyszukiwarka

Podobne podstrony:
sieci0405 w9
SIECI04
sieci0405 w6
sieci0405 w7
sieci0405 w8
SIECI02

więcej podobnych podstron