Помогите определить логику присвоения MAC

Тема в разделе "WASM.NETWORKS", создана пользователем Guest, 9 июл 2007.

  1. Guest

    Guest Guest

    Публикаций:
    0
    Собственно расказываю по порядку.
    Сегодня снифал данные со своего компа. Соединение 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 с остальными расширеними очень толково изложены.
     
  2. TermoSINteZ

    TermoSINteZ Синоби даоса Команда форума

    Публикаций:
    2
    Регистрация:
    11 июн 2004
    Сообщения:
    3.568
    Адрес:
    Russia
    im1111
    Так может быть маки поменялись потому что соединение Layer 1 устанавливалось с одной точкой - интерфейсом LCP и тп, а второе с уже работало как на чистом Ethernet (ну поверх PPP сессии), импользуя маки вшитые в сетевое устройство..
    Хотя не уверен, это только предположение.

    А получать MAC просто через виндовую функцию GetAdaptersInfo.
     
  3. rain

    rain New Member

    Публикаций:
    0
    Регистрация:
    22 апр 2006
    Сообщения:
    976
    первые 3 байта в маках это по идее идентификатор производителя