.

.

.

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 KOMUNIKATUPROTOKOŁYIP NADAWCYMAC NADAWCYIP CELUMAC CELUkomentarz

.

who has 3.3.0.1 tell 3.3.0.4ARP3.3.0.43:03:043.3.0.1F:F:Fbroadcast, leci do wszystkich w sieci lokalnej

.

3.3.0.1 is at 3:3:1ARP3.3.0.13:03:013.3.0.43:03:04

.

DNS, type: A, firma.comDNS, UDP3.3.0.43:03:042.0.0.13:03:01rekord A: pytamy o adres serwera

.

who has 2.0.0.1 tell 2.0.0.2ARP2.0.0.22:00:022.0.0.1F:F:Fbroadcast, leci do wszystkich w sieci lokalnej

.

2.0.0.1 is at 2:0:1ARP2.0.0.12:00:012.0.0.22:00:02

.

DNS, type: A, firma.comDNS, UDP3.3.0.42:00:022.0.0.12:00:01rekord A: pytamy o adres serwera

.

firma.com is at 2.0.0.3 record ADNS, UDP2.0.0.12:00:013.3.0.42:00:02

.

firma.com is at 2.0.0.3 record ADNS, UDP2.0.0.13:03:013.3.0.43:03:04

.

TCP SYNTCP3.3.0.43:03:042.0.0.33:03:01

.

who has 2.0.0.3 tell 2.0.0.2ARP2.0.0.22:00:022.0.0.3F:F:Fbroadcast, leci do wszystkich w sieci lokalnej

.

2.0.0.3 is at 2:0:3ARP2.0.0.32:00:032.0.0.22:00:02

.

TCP SYNTCP3.3.0.42:00:022.0.0.32:00:03

.

TCP RST_ACKTCP2.0.0.32:00:033.3.0.42:00:02port zamknięty, reset TCP

.

TCP RST_ACKTCP2.0.0.33:03:013.3.0.43:03:04port 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.