Cel slajdu: Przedstawienie wyczerpujących, akademickich odpowiedzi na pytania kontrolne z zestawu 1 z analizą inżynieryjną, matematyczną i odwołaniami do norm RFC.
Odpowiedzi do pytań – Zestaw 1
- Version, IHL, DSCP, Total Length, ID, Flags, TTL, Protocol, Checksum, Source/Dest IP
- ICMP Redirect informuje host o lepszej trasie do sieci docelowej
- ARP spoofing – fałszywa odpowiedź ARP z adresem atakującego
- Preambuła: 7 bajtów, SFD: 1 bajt
- CSMA/CD wykrywa kolizje, full-duplex je eliminuje
Klucz odpowiedzi zestawu 1 zawiera autorytatywne wyjaśnienia zagadnień protokołowych oparte na standardach IETF:
RFC 791,
RFC 792,
RFC 826 oraz
IEEE 802.3.
Poniżej przedstawiono szczegółowe uzasadnienia inżynieryjne do pytań kontrolnych z poprzedniego slajdu:
Odpowiedź 1 (Pola IPv4 i suma kontrolna): Bazowy 20-bajtowy nagłówek IPv4 składa się z pól: Version (4 b), IHL (4 b), DSCP/ECN (8 b), Total Length (16 b), Identification (16 b), Flags (3 b), Fragment Offset (13 b), TTL (8 b), Protocol (8 b), Header Checksum (16 b), Source IP (32 b) oraz Destination IP (32 b). Router pośredniczący musi przeliczać pole Header Checksum przy każdym przeskoku, ponieważ zmniejsza wartość pola TTL o 1 (dekrementacja). Każda zmiana jakiegokolwiek bitu w nagłówku powoduje zmianę sumy kontrolnej jedynkowej dopełnień. Gdyby router nie przeliczył sumy, kolejny węzeł na trasie odrzuciłby pakiet jako uszkodzony.
Odpowiedź 2 (ICMP Redirect): Router generuje komunikat ICMP Redirect (Typ 5), gdy pakiet trafia na jego interfejs i po przeanalizowaniu tablicy routingu okazuje się, że interfejsem wyjściowym dla tego pakietu jest dokładnie ten sam fizyczny interfejs, z którego pakiet nadeszedł. Router przekazuje pakiet do celu, lecz odsyła nadawcy komunikat: „Twój cel znajduje się w tej samej podsieci co ja, wyślij kolejne pakiety bezpośrednio do routera X”. Jednakże napastnicy mogą wykorzystać fałszywe pakiety ICMP Redirect do przejęcia ruchu (MitM), dlatego współczesne systemy domyślnie ignorują te komunikaty (np. w Linuksie net.ipv4.conf.all.accept_redirects = 0).
Odpowiedź 3 (Broadcast ARP Request vs Unicast ARP Reply): Host nadawczy nie zna adresu fizycznego celu, więc zmuszony jest zapytać całą podsieć (Broadcast), aby odbiorca mógł rozpoznać swój adres IP. Odpowiedź ARP Reply jest przesyłana jako Unicast, ponieważ host odpowiadający zna już adres fizyczny MAC pytającego (wyodrębnił go z odebranego zapytania). Gdyby odpowiedź była przesyłana jako Broadcast, każda odpowiedź niepotrzebnie przerywałaby pracę procesorów wszystkich stacji w segmencie, marnując pasmo przełączników.
Odpowiedź 4 (Full-Duplex a Duplex Mismatch): W trybie Full-Duplex linie nadawcze TX i odbiorcze RX są fizycznie odseparowane w kablu skrętki (lub światłowodzie), dzięki czemu stacja może jednocześnie nadawać i odbierać dane bez zakłóceń – domena kolizyjna przestaje istnieć. Przy błędzie Duplex Mismatch (jedna strona Full-Duplex, druga Half-Duplex) strona Half-Duplex wykrywa kolizję za każdym razem, gdy strona Full-Duplex nadaje w trakcie jej odbioru. Skutkuje to lawiną kolizji późnych (Late Collisions), zrzucaniem ramek i drastycznym spadkiem przepustowości (np. z 1 Gb/s do 500 kb/s).