Вам нужен IP-адрес источника, поскольку ответ придет к этому. Это будет оставаться неизменным в пакете через его перемещение. Это тоже не обязательно. (Как в случае IP-адреса Spoofing.)
Исходный MAC-адрес будет необходим для следующего перехода (маршрутизатора), а не далее. Если следующий скачок увидит вас в первый раз, он обновит свою таблицу маршрутизации, используя ваш IP-адрес и MAC-адрес.
Если следующий прыжок не может решить IP-адрес назначения или не может найти путь, он решит отказаться от пакета и уведомит вас об этом. Но если он найдет путь и отправит пакет, он заменит свой собственный MAC-адрес в поле MAC-адреса источника. Но исходный IP-адрес в этом случае остается неизменным. (Он также изменится в случае прокси.)
IP не требуется MAC-адрес. IP может работать во многих протоколах уровня 2, некоторые из которых не используют MAC-адреса. В сети Ethernet (LAN) вам, безусловно, нужны MAC-адреса, поскольку это так, как кадр ethernet доставляется в пункт назначения. Кроме того, MAC-адреса не будут отображаться в другой сети. –
Да, вы правы. Но для языка непрофессионалов трудно понять концепцию, основанную на слое. Поэтому я дал обобщенный ответ, который представляет собой набор протоколов TCP/IP. – wonder
Проблема в том, что то, что вы написали, неверно и вводит в заблуждение. Любой, кто занимается сетевым программированием, должен полностью понять, как работают слои, а языку непрофессионала действительно не место на сайте программистов. –