rozdział 6: analiza protokołu tcp/ip

29
Rozdział 6: Analiza protokołu TCP/IP

Upload: merlin

Post on 15-Jan-2016

51 views

Category:

Documents


0 download

DESCRIPTION

Rozdział 6: Analiza protokołu TCP/IP. Przegląd zagadnień. Wprowadzenie do TCP/IP Przegl ą d architektury stosu protokołów TCP/IP Rozwiązywanie nazw Badanie procesu przesyłania danych Ruting danych. Wprowadzenie do TCP/IP. Proces komunikacji Warstwy TCP/IP Identyfikacja aplikacji. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Rozdział  6:  Analiza protokołu  TCP/IP

Rozdział 6: Analiza protokołu TCP/IP

Page 2: Rozdział  6:  Analiza protokołu  TCP/IP

Przegląd zagadnień

Wprowadzenie do TCP/IP

Przegląd architektury stosu protokołów TCP/IP

Rozwiązywanie nazw

Badanie procesu przesyłania danych

Ruting danych

Page 3: Rozdział  6:  Analiza protokołu  TCP/IP

Wprowadzenie do TCP/IP

Proces komunikacji

Warstwy TCP/IP

Identyfikacja aplikacji

Page 4: Rozdział  6:  Analiza protokołu  TCP/IP

Proces komunikacji

NazwiskoAdres

Post OfficePost Office Post OfficePost Office

NazwiskoAdresNazwiskoAdres

PocztaPoczta PocztaPoczta

NazwiskoAdres

Page 5: Rozdział  6:  Analiza protokołu  TCP/IP

Warstwy TCP/IP

Warstwa aplikacjiWarstwa aplikacji

Warstwa transportowaWarstwa transportowaWarstwa transportowaWarstwa transportowa

Warstwa internetowaWarstwa internetowaWarstwa internetowaWarstwa internetowa

Warstwa interfejsu sieciowegoWarstwa interfejsu sieciowegoWarstwa interfejsu sieciowegoWarstwa interfejsu sieciowego

Warstwa aplikacjiFTPFTPHTTPHTTP

Warstwa transportowaUDPUDPTCPTCP

Warstwa internetowaIPIP ICMPICMP IGMPIGMP ARPARP

Warstwa interfejsu sieciowego

EthernetEthernetATMATM

Page 6: Rozdział  6:  Analiza protokołu  TCP/IP

Identyfikacja aplikacji

UDPUDPTCPTCP

FTPFTPHTTPHTTP

192.168.2.150192.168.2.150

Serwer FTP

Serwer HTTP

TCP Port 20, 21TCP Port 20, 21

TCP Port 80TCP Port 80

Adres IP + port TCP lub port UDP= gniazdo

Page 7: Rozdział  6:  Analiza protokołu  TCP/IP

Przegląd architektury stosu protokołów TCP/IP

TCP (Transmission Control Protocol )

UDP (User Datagram Protocol)

IP (Internet Protocol)

ICMP (Internet Control Message Protocol)

IGMP (Internet Group Management Protocol)

ARP (Address Resolution Protocol)

Programy narzędziowe TCP/IP

Page 8: Rozdział  6:  Analiza protokołu  TCP/IP

TCP (Transmission Control Protocol )

IP ICMP IGMP ARP

UDPTCPTCP

Page 9: Rozdział  6:  Analiza protokołu  TCP/IP

UDP (User Datagram Protocol)

UDPUDPTCP

IP ICMP IGMP ARP

Page 10: Rozdział  6:  Analiza protokołu  TCP/IP

IP (Internet Protocol)

RuterRuterUDPTCP

IPIP ICMP IGMP ARP

Page 11: Rozdział  6:  Analiza protokołu  TCP/IP

ICMP (Internet Control Message Protocol)

UDPTCP

IP ICMPICMP IGMP ARP

RuterRuter

Page 12: Rozdział  6:  Analiza protokołu  TCP/IP

IGMP (Internet Group Management Protocol)

UDPTCP

IP ICMP IGMPIGMP ARP

Page 13: Rozdział  6:  Analiza protokołu  TCP/IP

ARP (Address Resolution Protocol)

UDPTCP

IP ICMP IGMP ARPARP

BB

CC

AA

Pamięć podręcznaARP

2

1

4

6

5

1. Sprawdzenie pamięci podręcznej ARP2. Wysłanie żądania ARP3. Dodanie wpisu ARP4. Wysłanie odpowiedzi ARP5. Dodanie wpisu ARP6. Wysłanie pakietu IP

Pamięć podręcznaARP

3

Page 14: Rozdział  6:  Analiza protokołu  TCP/IP

Programy narzędziowe TCP/IP

Oprogramowanieserwerowe

Programydiagnostyczne

Programy komunikacyjne

FtpFtp

TelnetTelnet

TftpTftp

ArpArp

HostnameHostname

IpconfigIpconfig

NbtstatNbtstat

NetstatNetstat

PingPing

TracertTracert

TCP/IP Printing Service

TCP/IP Printing Service

Internet InformationServices

Internet InformationServices

Page 15: Rozdział  6:  Analiza protokołu  TCP/IP

Laboratorium A: Badanie programów narzędziowych TCP/IP

Page 16: Rozdział  6:  Analiza protokołu  TCP/IP

Rozwiązywanie nazw

Rodzaje nazw

Statyczne mapowanie IP

Dynamiczne mapowanie IP

Rozwiązywanie nazw w systemie Windows 2000

Page 17: Rozdział  6:  Analiza protokołu  TCP/IP

Rodzaje nazw

Nazwy hostówNazwy hostów

Przypisana do adresu IP komputeraDługość do 255 znakówMoże zawierać znaki alfabetu, cyfry,

łączniki oraz kropki Posiada różne formy

Alias Nazwa domeny

Przypisana do adresu IP komputeraDługość do 255 znakówMoże zawierać znaki alfabetu, cyfry,

łączniki oraz kropki Posiada różne formy

Alias Nazwa domeny

16-bajtowy adres Używana do reprezentacji pojedynczego

komputera lub grupy komputerówNazwa może mieć 15 znaków 16-ty znak przeznaczony jest na opis

usług oferowanych przez komputer w sieci

16-bajtowy adres Używana do reprezentacji pojedynczego

komputera lub grupy komputerówNazwa może mieć 15 znaków 16-ty znak przeznaczony jest na opis

usług oferowanych przez komputer w sieci Nazwy NetBIOS Nazwy NetBIOS

Page 18: Rozdział  6:  Analiza protokołu  TCP/IP

Statyczne mapowanie IP

Umożliwia rozwiązywanie nazw hostów na adresy IP

Wiele nazw hostów może być przypisanych do jednego adresu IP

We wpisach nie jest rozróżniana wielkość znaków

Umożliwia rozwiązywanie nazw hostów na adresy IP

Wiele nazw hostów może być przypisanych do jednego adresu IP

We wpisach nie jest rozróżniana wielkość znaków

Umożliwia rozwiązywanie nazw NetBIOS na adresy IP

Część pliku Lmhosts może być wcześniej załadowana do pamięci

Umożliwia rozwiązywanie nazw NetBIOS na adresy IP

Część pliku Lmhosts może być wcześniej załadowana do pamięci

Plik HostsPlik Hosts

Plik LmhostsPlik Lmhosts

Page 19: Rozdział  6:  Analiza protokołu  TCP/IP

Dynamiczne mapowanie IP

DNS jest systemem nazewniczym dla komputerów i usług sieciowych

System nazewniczy DNS ma budowę hierarchiczną

DNS mapuje nazwy domenowe do adresów IP

Rekordy mapowań są przechowywane na serwerze DNS

DNS jest systemem nazewniczym dla komputerów i usług sieciowych

System nazewniczy DNS ma budowę hierarchiczną

DNS mapuje nazwy domenowe do adresów IP

Rekordy mapowań są przechowywane na serwerze DNS

Udostępnia rozproszoną bazę danych rejestrującą dynamiczne mapowania nazw NetBIOS

WINS mapuje nazwy NetBIOS do adresów IP

Udostępnia rozproszoną bazę danych rejestrującą dynamiczne mapowania nazw NetBIOS

WINS mapuje nazwy NetBIOS do adresów IP

Serwer DNSSerwer DNS

Serwer WINSSerwer WINS

Page 20: Rozdział  6:  Analiza protokołu  TCP/IP

Pamięć podręczna NetBIOSPamięć podręczna NetBIOS2222

Serwer WINSSerwer WINS3333

RozgłaszanieRozgłaszanie4444

Serwer DNSSerwer DNS7777

PlikHOSTS

PlikHOSTS

6666

Plik LMHOSTS

Plik LMHOSTS5555

Wprowadzenie poleceniaWprowadzenie polecenia1111

Rozwiązywanie nazwy NetBIOS

Wprowadzenie poleceniaWprowadzenie polecenia1111

Lokalna nazwa hostaLokalna nazwa hosta2222

Serwer DNSSerwer DNS4444

Serwer WINSSerwer WINS6666

PlikLMHOSTS

PlikLMHOSTS8888

Pamięć podręczna NetBIOSPamięć podręczna NetBIOS5555

PlikHOSTS

PlikHOSTS

3333

7777 RozgłaszanieRozgłaszanie

Rozwiązywanie nazwy hostaWprowadzenie poleceniaWprowadzenie polecenia1111

Lokalna nazwa hostaLokalna nazwa hosta2222

Serwer DNSSerwer DNS4444

Serwer WINSSerwer WINS6666

Plik LMHOSTS

Plik LMHOSTS8888

Pamięć podręczna NetBIOSPamięć podręczna NetBIOS5555

PlikHOSTS

PlikHOSTS

3333

7777 RozgłaszanieRozgłaszanie

Pamięć podręczna NetBIOSPamięć podręczna NetBIOS2222

Serwer WINSSerwer WINS3333

RozgłaszanieRozgłaszanie4444

Serwer DNSSerwer DNS7777

PlikHOSTS

PlikHOSTS

6666

Plik LMHOSTS

Plik LMHOSTS

5555

Wprowadzenie poleceniaWprowadzenie polecenia1111

Rozwiązywanie nazwy hosta

Rozwiązywanie nazwy NetBIOS

Rozwiązywanie nazw w systemie Windows 2000

Page 21: Rozdział  6:  Analiza protokołu  TCP/IP

Badanie procesu przesyłania danych

Terminologia pakietów

Elementy ramki

Przepływ danych

Page 22: Rozdział  6:  Analiza protokołu  TCP/IP

Terminologia pakietów

Segment

Komunikat

Datagram

Ramka

Page 23: Rozdział  6:  Analiza protokołu  TCP/IP

Dane

Elementy ramki

Nagłówek

Prea

mbu

łaPr

eam

buła

Adres źródłowyAdres

źródłowy

Adres przeznaczenia

Adres przeznaczenia

Pole weryfikacji

0.5 KB - 4 KB0.5 KB - 4 KB CRCCRC

Page 24: Rozdział  6:  Analiza protokołu  TCP/IP

UDPUDPTCPTCP

FTPFTPHTTPHTTP

IPIP ICMPICMP IGMPIGMP ARPARP

EthernetEthernetATMATM

UDPUDPTCPTCP

FTPFTPHTTPHTTP

IPIP ICMPICMP IGMPIGMP ARPARP

EthernetEthernetATMATM

Dane

AplikacjiAplikacji

DaneFTPFTPHTTPHTTP

TransportowaTransportowa

Dane

UDPUDPTCPTCP

FTPFTPHTTPHTTP

InternetowaInternetowa

Dane

UDPUDPTCPTCP

IPIP ICMPICMP IGMPIGMP ARPARP

PreambułaPreambuła

Dane

CRCCRC

IPIP ICMPICMP IGMPIGMP ARPARP

EthernetEthernetATMATM

Dane

EthernetEthernetATMATM

Dane

EthernetEthernetATMATM

Dane

IPIP ICMPICMP IGMPIGMP ARPARP

EthernetEthernetATMATM

Dane

UDPUDPTCPTCP

IPIP ICMPICMP IGMPIGMP ARPARP

Dane

UDPUDPTCPTCP

FTPFTPHTTPHTTP

PreambułaPreambuła

Internetowa

Transportowa

Aplikacji

Dane

CRCCRC

FTPFTPHTTPHTTP

Przepływ danych

Page 25: Rozdział  6:  Analiza protokołu  TCP/IP

Ruting danych

Ruting IP

Przesyłanie danych przez rutery

Page 26: Rozdział  6:  Analiza protokołu  TCP/IP

Ruting IP

Ruting IP

RuterRuter

Część tabeli rutingu192.168.1.0 255.255.255.0 192.168.1.1192.168.2.0 255.255.255.0 192.168.2.1192.168.3.0 255.255.255.0 192.168.3.1192.168.4.0 255.255.255.0 192.168.4.1192.168.5.0 255.255.255.0 192.168.5.1192.168.6.0 255.255.255.0 192.168.6.1192.168.7.0 255.255.255.0 192.168.7.1192.168.8.0 255.255.255.0 192.168.8.1

Page 27: Rozdział  6:  Analiza protokołu  TCP/IP

Przeznaczenie jest lokalne?Tak, dodaj adres MAC przeznaczeniaNie, dodaj adres MAC rutera

Zawsze dodawaj adres IP przeznaczenia

Przeznaczenie jest lokalne?Tak, dodaj adres MAC przeznaczeniaNie, dodaj adres MAC rutera

Zawsze dodawaj adres IP przeznaczenia

Przesyłanie danych przez rutery

Sprawdza pakietZmniejsza licznik TTLPrzeznaczenie jest lokalne?

Tak, dodaj adres MAC przeznaczenia Nie, dodaj adres MAC innego rutera

Sprawdza pakietZmniejsza licznik TTLPrzeznaczenie jest lokalne?

Tak, dodaj adres MAC przeznaczenia Nie, dodaj adres MAC innego rutera

Sprawdza pakiet

Sprawdza adres IP

Przekazuje pakiet do wyższej warstwy

Sprawdza pakiet

Sprawdza adres IP

Przekazuje pakiet do wyższej warstwy

Przeznaczenie jest lokalne?Tak, dodaj adres MAC przeznaczeniaNie, dodaj adres MAC rutera

Zawsze dodawaj adres IP przeznaczenia

Przeznaczenie jest lokalne?Tak, dodaj adres MAC przeznaczeniaNie, dodaj adres MAC rutera

Zawsze dodawaj adres IP przeznaczenia

Sprawdza pakiet

Sprawdza adres IP

Przekazuje pakiet do wyższej warstwy

Sprawdza pakiet

Sprawdza adres IP

Przekazuje pakiet do wyższej warstwy

Sprawdza pakietZmniejsza licznik TTLPrzeznaczenie jest lokalne?

Tak, dodaj adres MAC przeznaczenia Nie, dodaj adres MAC innego rutera

Ruter 2Ruter 2

Ruter 1Ruter 1

AA

BB

CC

DD

Page 28: Rozdział  6:  Analiza protokołu  TCP/IP

Laboratorium B: Badanie procesów i protokołów stosu TCP/IP

Page 29: Rozdział  6:  Analiza protokołu  TCP/IP

Podsumowanie

Wprowadzenie do TCP/IP

Przegląd architektury stosu protokołów TCP/IP

Rozwiązywanie nazw

Badanie procesu przesyłania danych

Ruting danych