Собственно расказываю по порядку. Сегодня снифал данные со своего компа. Соединение PPP (GPRS - через синезуб и ADSL - через ethernet). ОС - Windows XP SP2. В момент получения конфигурации (LCP), прохождения аутентификации идет отправка данных только по Layer 1 (без IP, TCP и прочего) собственно MAC адреса при этом одинаковые - SEND и RECV, тут вопросов нету, далее идет отправка первых пакетов IP + TCP/UDP, и MACи меняются на: Src - XX:00:XX:00:00:00, Dst - Y1:Y2:Y3:00:XX:00 при этом XX по всей видимости является номер соединения. XX - 100% определяет ОС. Хотелось бы узнать каким образом можно получить эти MACи без снифалки (через API под ring0/3 или высчитать их вручную)? И что означают Y1/2/3? В RFC ничего найти не могу, хотя LCP и PPP с остальными расширеними очень толково изложены.
im1111 Так может быть маки поменялись потому что соединение Layer 1 устанавливалось с одной точкой - интерфейсом LCP и тп, а второе с уже работало как на чистом Ethernet (ну поверх PPP сессии), импользуя маки вшитые в сетевое устройство.. Хотя не уверен, это только предположение. А получать MAC просто через виндовую функцию GetAdaptersInfo.