Usiądz sobie wygodnie w fotelu i wyboraż sobie, że jesteś serwerem HTTP pod adresem 192.168.33.7, nasłuchującym na TCP/8006.
Na intefejsie sieciowym en1 (jedynym jaki masz, tam właśnie masz 192.168.33.7) przychodzi pakiet TCP na Twój port 8006. Pakiet nadciąga z adresu źródłowego IP 30.70.50.11 i z portu źródłowego TCP 54325, ma ustawioną flagę SYN. Bardzo się cieszysz, bo to oznacza że ktoś chce skorzystać z Twojej usługi na porcie 8006.
Żeby nawiązać komunikację musisz odesłać pakiet TCP z flagami SYN+ACK do nadawcy powyższego pakietu.
Kminisz sobie tak: "gdzie by tu, motyla noga, odesłać pakiet TCP, żeby się nawiązała komunikacja?", dysponujesz następującym pakietem przychodzącym:
MAC DST: 01:02:03:ab:cd:ef (Twój MAC na en1)
MAC SRC: no załóżmy, że nie dowidziałeś co tu jest - to i tak nie ma znaczenia - ale tutaj jest MAC routera o adresie IP 192.168.33.1
IP DST: 192.168.33.7 (Twój IP na en1)
IP SRC: 30.70.50.11
TCP DST: 8006
TCP SRC: 54325
Po soczystej rozkminie (obsłudze TCP w Twoim komputerze wykonanie tej rozkminy zajęło jakieś 2 milisekundy) generujesz taki pakiet TCP/IP:
IP DST: 30.70.50.11 (bierze sobie z IP źródła)
IP SRC: 192.168.33.7 (wstawiasz swój IP ten na który to żądanie SYN przyszło)
TCP DST: 54325
TCP SRC: 8006
I taki pakiet zgłaszasz do systemu operacyjnego i mówisz "weź mi to wyślij". A system operacyjny zagląda sobie w tablicę routingu i widzi tam takie wpisy:
to default via 192.168.33.1 dev en1 (gw)
to 192.168.33.0/24 via dev en1 (directly connected)
Patrzy na tą tablicę routingu i widzi tam jedną trasę do 30.70.50.11 - jest to trasa opisana "gw" i jest to brama domyślna.
Wobec tego system operacyjny wysyła takie zapytanie broadcastem po L2 (to jest ARP request): "ej tam, kto ma IP 192.168.33.1, podawać mi tutaj swój MAC".
Z en1 wraca odpowiedź ARP (pakiet ARP reply) i tak jest napisane "ej typie, ja 192.168.33.1 jestem tutaj pod MAC 01:05:07:99:66:99".
W związku z tym system operacyjny bierze ten Twój pakiet TCP/IP zawierający odpowiedź TCP SYN+ACK - czyli ten:
IP DST: 30.70.50.11 (bierze sobie z IP źródła)
IP SRC: 192.168.33.7 (wstawiasz swój IP ten na który to żądanie SYN przyszło)
TCP DST: 54325
TCP SRC: 8006
I przepycha go przez L2 z takimi MACami:
MAC DST: 01:05:07:99:66:99 (taki MAC zgłosiła stacja 192.168.33.1, którą Twój komputer uważa za właściwą trasę do sieci 30/8, tudzież 30.0.0.0/8 jak niektórzy napiszą)
MAC SRC: 01:02:03:ab:cd:ef (Twój MAC na en1)
Jak być może zawuażyłeś, Twojego systemu operacyjnego zupełnie nie interesuje, z jakiego MAC adresu przyszedł pakiet źródłowy TCP/IP, na który odpowiadasz. Twój system operacyjny interesuje wyłącznie pakiet odpowiedziowy, który wygenerowałeś - a on ma tylko SRC IP i DST IP.
W związku z czym, masz podłączoną bezpośrednio (po en1) sieć 192.168.33.0/24, masz ustawiony default gw na 192.168.33.1 i jest to jedyna trasą jaką ten komputer zna. Jeżeli w takim przypadku jakaś inna stacja (w tym przypadku Mikrotik) przyśle taki pakiet:
MAC DST: 01:02:03:ab:cd:ef (Twój MAC na en1)
MAC SRC: aa:bb:cc:01:66:44 (to adres MAC Mikrotika jest)
IP DST: 192.168.33.7 (Twój IP na en1)
IP SRC: 130.170.150.11
TCP DST: 8006
TCP SRC: 15922
To proszę wypełnij poniższe wartości w pakiecie będącym odpowiedzią na powyższy (przy takiej tablicy routingu jak tam jest podana):
IP DST: ?.?.?.? (skąd się bierze?)
IP SRC: ?.?.?.? (skąd się bierze?)
TCP DST: ? (skąd się bierze?)
TCP SRC: ? (skąd się bierze?)
MAC DST: ??:??:??:??:??:?? (skąd się bierze?)
MAC SRC: ??:??:??:??:??:?? (skąd się bierze?)
Oraz odpowiedz na następujące pytanie: jakie urządzenie odbierze ten pakiet (masz łatwo, bo w sieci są tylko 3 urządzenia: komputer, router i mikrotik) - czyli innymi słowy: do jakiego urządzenia jest przeznaczony ten pakiet?