SK02
SK02
Diagnostyka sieci
Warstwy sieci
Zaawansowane zagadnienia IP
Motywacja
postęp technologiczny wymaga dobrego podzielenia się
pracą
zespoły powinny pracować względnie niezależnie
niezależność może być zapewniona poprzez metodę
„czarnej skrzynki”
wiem, co mam na wejściu
wiem, co podać na wyjściu
zadaniem innowatora jest rozwinięcie sposobu przejścia
przykład: wprowadzenie możliwości korzystania z
Internetu przez komórki nie przewróciło koncepcji
Internetu do góry nogami
Krzysztof Węcel 3
OSI Model
ISO OSI RM = ISO Open Systems Interconnection
Reference Model
jest wyrazem standaryzacji podziału przesyłania
informacji w Internecie na warstwy
przyjęty przez ISO w 1984 roku
opisuje strukturę komunikacji sieciowej
podział na 7 warstw
traktowany jako model odniesienia (wzorzec) dla
większości rodzin protokołów komunikacyjnych
Krzysztof Węcel 4
OSI Model
Źródło: http://www.tech-
faq.com/osi-model.html
Krzysztof Węcel 5
Warstwy modelu ISO
Warstwa fizyczna (Physical)
fundament modelu OSI
określa składniki sieci niezbędne do przesyłania sygnałów,
np. elektrycznego, optycznego, radiowego
zamiana danych znajdujących się w ramkach na strumienie
binarne
Warstwa łącza danych (Data Link)
zajmuje się pakowaniem danych w ramki i wysyłaniem do
warstwy fizycznej
rozpoznaje błędy związane z niedotarciem pakietu oraz
uszkodzeniem ramek
w adresowaniu ramek posługuje się MAC
urządzenia działające w tej warstwie: most i przełącznik
Krzysztof Węcel 6
Warstwy modelu ISO c.d.
Warstwa sieciowa (Network)
dysponuje wiedzą dotyczącą fizycznej topologii sieci
określa drogi, którymi powinny być przesłane pakiety
błędne pakiety może pominąć, nie musi zapewniać pewności
transmisji
urządzania: rutery
Warstwa transportowa (Transport)
segmentuje dane oraz składa je w strumień
zapewnia całościowe połączenie między dwoma punktami
sieci
kontrola błędów transportu (numerowania pakietów,
potwierdzenie dotarcia)
Krzysztof Węcel 7
Warstwy modelu ISO c.d.
Warstwa sesji (Session)
koordynuje połączenie między aplikacjami i siecią
wie, która aplikacja łączy się z którą, dzięki czemu zapewnia
właściwy kierunek przepływu danych
Warstwa prezentacji (Presentation)
odpowiada za kodowanie i konwersję danych oraz za
kompresję/dekompresję, szyfrowanie/deszyfrowanie
Warstwa aplikacji (Application)
w niej znajduje się klient i serwer
interfejs dostarczania usług opiera się na gniazdach (ang.
socket)
Krzysztof Węcel 8
Jak zapamiętać?
„Please Do Not Throw Sausage Pizza Away”
„All People Seem to Need Data Processing”
Krzysztof Węcel 9
Model TCP/IP
cztery warstwy
uproszczona wersja OSI
Network Access Layer
interfejs do sieci fizycznej, korzysta z adresów fizycznych
odpowiednio formatuje dane do przesłania
umożliwia kontrolę błędów w sieci fizycznej
Internet Layer
dostarcza adresowania logicznego, tzn. odwzorowuje adresy
fizyczne z warstwy sieciowej na adresy logiczne (IP)
w tej warstwie odbywa się również ruting
Krzysztof Węcel
Źródło rysunku: http://learn-networking.com/tcp-ip/the-tcpip-stack-and-the-osi-model 10
Model TCP/IP c.d.
Transport Layer
zapewnia kontrolę przepływu danych, kontrolę błędów
interfejs dla aplikacji sieciowych
TCP – protokół stanowy, ustanowienie połączenia
UDP – protokół bezstanowy, mniej krytyczne aplikacje
Application Layer
zastosowania
powiązanie z aplikacjami, np. e-mail, IM, baza danych
np. przesyłanie plików, pobieranie stron, chaty..
Krzysztof Węcel 11
Porównanie TCP/IP i OSI
Krzysztof Węcel 12
Diagnostyka
ARP
= Address Resolution Protocol
protokół sieciowy umożliwiający mapowanie logicznych
adresów warstwy sieciowej (warstwa 3) na fizyczne
adresy warstwy łącza danych (2)
adres IP <-> MAC
tablicą ARP zarządza system operacyjny
polecenie arp
wyświetlenie bieżących adresów
dodanie przypisania statycznego
usunięcie przypisania statycznego
Krzysztof Węcel 14
route
polecenie do wyświetlenia bieżącej tablicy routingu
tablica taka określa
listę interfejsów sieciowych
adresy interfejsów
adresy (z maską poszczególnych sieci)
bramy do poszczególnych sieci
bramę domyślną
polecenie umożliwia również zmianę tablicy –
zazwyczaj jest to jednak robione przez system lub
aplikacje (np. docker)
Krzysztof Węcel 15
NetBT
NetBIOS = Network Basic Input/Output System (warstwa
sesji OSI/ISO)
NetBT = NetBIOS over TCP/IP
powiązanie nazw NetBIOS oraz adresów IP
stare aplikacje, które opierały się na NetBIOS mogą również
korzystać z TCP/IP
NetBIOS name resolution:
local cache lookup
WINS server query (Windows Internet Name Service)
broadcast
LMHOSTS lookup (LAN Manager Hosts)
Hosts lookup
DNS server query
polecenie: nbtstat
Krzysztof Węcel 16
Ping
podstawowa komenda, która pozwala sprawdzić, czy
komputer z określonym IP odpowiada
nie sprawdza, czy jest włączony – firewall?!
17
ICMP
= Internet Control Message Protocol
protokół warstwy sieciowej modelu OSI
pełni funkcję kontroli transmisji w sieci
wykorzystywany w diagnostyce sieci oraz trasowaniu
w programach ping oraz traceroute
Krzysztof Węcel 18
Traceroute
śledzenie drogi pakietów:
traceroute (unix)
tracert (win)
19
traceroute / tracert
Krzysztof Węcel 20
Pathping
Krzysztof Węcel 21
Pingowanie TCP
do pingowania zaprojektowany został protokół ICMP
program psping zawiera jednak nietypowe rozwiązanie
pingowanie TCP
wysłanie pakietu TCP SYN na zadany port maszyny
docelowej
jeśli odpowie ona pakietem RST, to znaczy, że port jest
zamknięty
jeśli odpowie pakietem TCP ACK, to port jest otwarty
wtedy PsPing może określić jakie jest opóźnienie pomiędzy
pakietami
uwaga: niektóre serwery mogą traktować to jako
skanowanie portów (wyjaśnienie)
Krzysztof Węcel 22
Traceroute wizualnie
wyznaczenie trasy pakietów
statystyki dotyczące opóźnień routerów itp.
Krzysztof Węcel 23