Насколько мне известно, все MAC-адреса, через которые прошел пакет, находятся в пакете. Это связано с тем, что каждый пакет, идущий по определенному пути, также должен возвращаться по аналогичному пути. Итак, если маршрутизатор сервера знает MAC-адрес клиента (все они), почему страница сервера (например, aspx) не может иметь эту информацию?
Пожалуйста, дайте пояснения. (не говорите мне, что я ошибаюсь).
Если я правильно понимаю, клиент отправляет пакет, содержащий его MAC-адрес. когда пакет проходит через прокси (например, клиентский маршрутизатор), адрес прокси также добавляется к пакету. и так далее.
Вот отрывок из Википедии об уровне линии данных TCP / IP:
http://en.wikipedia.org/wiki/TCP/IP_model#Data_Link_Layer
Уровень канала передачи данных используется для перемещения пакетов между интерфейсами уровня Интернета двух разных хостов на одном и том же канале. Процессами передачи и приема пакетов по заданному каналу можно управлять как в программном драйвере устройства для сетевой карты, так и в микропрограммах или специализированных наборах микросхем. Они будут выполнять функции канала передачи данных, такие как добавление заголовка пакета для его подготовки к передаче, а затем фактическая передача кадра по физическому носителю. Модель TCP / IP включает спецификации преобразования методов сетевой адресации, используемых в Интернет-протоколе, в адресацию каналов данных, таких как управление доступом к среде (MAC), однако все другие аспекты ниже этого уровня неявно предполагаются существующими на канальном уровне, но не определены явно.