Raczej.
Adresowanie IP jest na pewnym poziomie symboliczne, zwykle polegające na protokołach sieciowych niższego poziomu (o mniejszej strukturze hierarchicznej), aby faktycznie zakończyć transmisję.
Na poziomie IP każda maszyna ma (co najmniej) jeden adres IP, w (co najmniej) jednej podsieci. Może także (i zwykle ma) „bramę domyślną” (to znaczy adres IP, przez który wysyła wszystkie pakiety kierowane do innego miejsca niż lokalna podsieć).
Podsumowując, pakiet przeznaczony dla portu internetowego wygląda mniej więcej tak:
[nagłówek ethernet] [nagłówek ip] [nagłówek TCP] [ładunek]
Nagłówek ethernet zawiera różne informacje sterujące, w tym źródłowy i docelowy adres MAC w sieci LAN.
Nagłówek IP zawiera różne informacje sterujące, takie jak źródłowy i docelowy adres IP oraz enkapsulowany protokół (w tym przykładzie TCP).
Nagłówek TCP zawiera różne informacje sterujące, różne flagi (jaka to część sesji, jaki jest numer sekwencji, źródłowy i docelowy port TCP, ...)
Ładunek jest przesyłany jedynie przez TCP i „dba tylko aplikacja”.
ARP jest używany, gdy ktoś w sieci lokalnej chce wysłać pakiet IP, na adres IP, dla którego nie ma adresu MAC, i jest w zasadzie transmisją na poziomie ethernetowym, mówiąc „kto ma adres bla?”.
Większość komputerów nie będzie nasłuchiwać na czysto ethernetowych połączeniach, ale nadal możesz być w stanie zmapować ten MAC na adres IP. W nieprzełączanej sieci LAN wystarczy obserwować pakiety, znaleźć coś ze źródłowym lub docelowym adresem MAC, z którym chcesz porozmawiać i przeanalizować adres IP.
Jeśli maszyna ma jakiś moduł nasłuchujący na poziomie ethernetowym, możesz z tym porozmawiać, ale nie będziesz w stanie rozmawiać z tym spoza lokalnej sieci LAN, ponieważ ramki ethernetowe przeznaczone dla maszyny nie będą odbierane druga strona lokalnego routera.