| | | | | | | | . | | | | | | | | . | | | | | | | | . | SPECYFIKACJA ZADANIA | | | | | | | . | KLIENT nawiązuje połączenie HTTP z FIRMA.COM port 80. | | | | | | | . | Router i komputery mają puste tablice ARP. | | | | | | | . | DNS ma wiedzę o systemie i jest rekurencyjny. | | | | | | | . | KLIENT zna adres swojego serwera DNS, ale nie zna adresu serwera FIRMA.COM | | | | | | | . | FIRMA.COM ma wyłączony serwer WWW (port 80 jest zamknięty) | | | | | | | . | Interesuje nas praktycznie wszystko (HTTP, DNS, ICMP, ARP, TCP, UDP...) | | | | | | | . | | | | | | | | . | | | | | | | | . | | | | | | | | . | | | | | | | | . | | | | | | | | . | | | | | | | | . | | | | | | | | . | | | | | | | | . | | | | | | | | . | | | | | | | | . | | | | | | | |
|
| | | | | | | | . | | | | | | | | . | | | | | | | | . | | | | | | | | . | | | | | | | | . | | | | | | | | . | | | | | | | | . | | | | | | | | . | | | | | | | | . | | | | | | | | . | | | | | | | | . | | | | | | | | . | TYP KOMUNIKATU | PROTOKOŁY | IP NADAWCY | MAC NADAWCY | IP CELU | MAC CELU | komentarz | . | who has 3.3.0.1 tell 3.3.0.4 | ARP | 3.3.0.4 | 3:03:04 | 3.3.0.1 | F:F:F | broadcast, leci do wszystkich w sieci lokalnej | . | 3.3.0.1 is at 3:3:1 | ARP | 3.3.0.1 | 3:03:01 | 3.3.0.4 | 3:03:04 | | . | DNS, type: A, firma.com | DNS, UDP | 3.3.0.4 | 3:03:04 | 2.0.0.1 | 3:03:01 | rekord A: pytamy o adres serwera | . | who has 2.0.0.1 tell 2.0.0.2 | ARP | 2.0.0.2 | 2:00:02 | 2.0.0.1 | F:F:F | broadcast, leci do wszystkich w sieci lokalnej | . | 2.0.0.1 is at 2:0:1 | ARP | 2.0.0.1 | 2:00:01 | 2.0.0.2 | 2:00:02 | | . | DNS, type: A, firma.com | DNS, UDP | 3.3.0.4 | 2:00:02 | 2.0.0.1 | 2:00:01 | rekord A: pytamy o adres serwera | . | firma.com is at 2.0.0.3 record A | DNS, UDP | 2.0.0.1 | 2:00:01 | 3.3.0.4 | 2:00:02 | | . | firma.com is at 2.0.0.3 record A | DNS, UDP | 2.0.0.1 | 3:03:01 | 3.3.0.4 | 3:03:04 | |
|
| | | | | | | | . | TCP SYN | TCP | 3.3.0.4 | 3:03:04 | 2.0.0.3 | 3:03:01 | | . | who has 2.0.0.3 tell 2.0.0.2 | ARP | 2.0.0.2 | 2:00:02 | 2.0.0.3 | F:F:F | broadcast, leci do wszystkich w sieci lokalnej | . | 2.0.0.3 is at 2:0:3 | ARP | 2.0.0.3 | 2:00:03 | 2.0.0.2 | 2:00:02 | | . | TCP SYN | TCP | 3.3.0.4 | 2:00:02 | 2.0.0.3 | 2:00:03 | | . | TCP RST_ACK | TCP | 2.0.0.3 | 2:00:03 | 3.3.0.4 | 2:00:02 | port zamknięty, reset TCP | . | TCP RST_ACK | TCP | 2.0.0.3 | 3:03:01 | 3.3.0.4 | 3:03:04 | port zamknięty, reset TCP | . | | | | | | | | . | Komentarz: najpierw dowiadujemy się, gdzie jest nasz gateway, żeby wiedzieć gdzie wysyłać pakiety; następnie chcemy wysłać zapytanie HTTP, ale do tego musimy najpierw mieć ustanowione połączenie TCP; znamy tylko nazwę domenową docelowego serwera, więc odpytujemy najpierw znany KLIENTOWI serwer DNS jaki adres IP jest przypisany do danej domeny (rekord A); żeby ustanowić połączenie TCP musimy znać adres MAC komputera, z którym chcemy się połączyć (dane te przechowuje router i tłumaczy adresy IP między sieciami LAN -- korzystając z NAT). Pamiętajmy, że adresy sprzętowe (MAC) widoczne są tylko wewnątrz sieci lokalnych, więc jeśli komputery nie są bezpośrednio ze sobą połączone kablem to w tej samej linii (jak w tabelce wyżej) nie może wystąpić MAC z dwóch różnych LANów. | | | | | | |
|