Заголовок кадра и назначение его полей
Уже довольно продолжительное время долблюсь в один и тот же вопрос и не могу на него ответить (точнее, мои ответы признаются неверными, но я не могу понять, что не так).
Заголовок состоит из адреса получателя, адреса отправителя и типа кадра. Вопрос состоит в том, для чего указаны эти поля и как их использует/обрабатывает драйвер устройства (допустим, того, который перехватил данный кадр).
С типом вроде все понятно, он нужен для того, чтобы принимающая программа знала, как обработать содержимое кадра в зависимости от его типа.
Адрес получателя - используется как идентификатор для предполагаемого получателя. Драйвер устройства, как я понимаю, принимает IP-адрес, сравнивает его с MAC-адресом устройства и, если они коррелированы, то кадр принимается.
Но вот вопрос, что по поводу адреса отправителя. У меня были предположения, что он необходим для обратной связи с отправителем, для отправки другому устройству уведомления о том, что кадр получен, может, для идентификации отправителя. Но все это оказалось неверным.
И то, как именно драйвер Ethernet обрабатывает поля SA и DA, мне тоже неясно, к сожалению.
Надеюсь, что хоть кто-то мне это разъяснит, а то уже идей нет.
P.S. В интернетах очень много информации о адресе получателя, но об адресе отправителя найти что-то не удалось.