Как реализовать передачу MAC адреса по SSL соединению?
1) Многие сайты работают через https, через этот протокол можно реализовать запрос MAC адреса от посетителя сайта?
2) При схеме работы 5 компьютеров + один роутер с wi-fi, этот самый роутер имеет 1 MAC адрес, и он просматривается всеми приложениями извне? Или же виден каждый индивидуальный MAC адрес каждого отдельного компьютера
1) Согласно политикам безопасности браузеров получить mac адрес посетителя (за некоторым исключением) не получится. Максимум как это можно сделать — использовать Java апплет, который предварительно запрашивает разрешение у пользователя. А вам действительно надо знать mac адрес?
2) Будет виден мак адрес первого узла от сервера. Т.е. если схема такая: комп-роутер-сервер, то сервер увидит мак адрес роутера. Если между роутером и сервером есть еще узлы, то сервер будет видеть mac адрес ближайшего.
Mock второй пункт относится к IP пакетам, если все-таки в браузере удалось получить мак адрес, то, например, через куки его естественно можно передать и на сервер.
1) Да. Должен быть запрос клиенту, и клиент должен на него ответить (сомневаюсь, что можно обойтись без ActiveX, Java и так далее). А мак внешнего интерфейса роутера даже клиент знать не может.
2) klu4ik радикально не прав. На пути пакета от клиента до сервера L2 информация будет заменена десятки раз. Мак именно в L2 заголовке прописан.
MAC-адрес можно передавать не в заголовке! Клиент и Сервер находятся в разных L2-сетях и конечно же из заголовка пакета не узнать реальный MAC-клиента. Но я уверен, что есть методы передачи MAC-адреса, через какое-нибудь апплет или API браузера передать напрямую web-приложению.