Raw Socket

Тема в разделе "WASM.BEGINNERS", создана пользователем electropunk, 10 мар 2011.

  1. electropunk

    electropunk New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2011
    Сообщения:
    4
    Мужики, есть проблема!
    Для посылки самодельных ip-пакетов использовал этот код:
    http://delphi-faq.zoxt.net/v95.htm

    Код рабочий, IP и UDP пакет отправляются нормально.
    Меня интересует параметр ip_tos. Пытался менять его на ненулевое значение, однако, в Wireshark на приемной машине поле DSCP оставалось неизменно нулевым!
    С другими параметрами все нормально: меняю у себя и эти изменения отражаются в Wireshark.
    Может кто-нить знает в чем причина?
     
  2. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    какая ос? на новых виндах (кажется, после хп) не позволяется изменять некоторые поля, типа ип-адреса источника и др., вероятно, ТОС тоже.
     
  3. electropunk

    electropunk New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2011
    Сообщения:
    4
    WinXP
    Все поля кроме tos меняются и все изменения отображаются в wireshark
     
  4. wasm_test

    wasm_test wasm test user

    Публикаций:
    0
    Регистрация:
    24 ноя 2006
    Сообщения:
    5.582
    ну вот там же написано
    вероятнее всего, ядро фильтрует.
     
  5. electropunk

    electropunk New Member

    Публикаций:
    0
    Регистрация:
    10 мар 2011
    Сообщения:
    4
    пробовал и в 2000, такая же херня(
     
  6. mansurv

    mansurv New Member

    Публикаций:
    0
    Регистрация:
    19 авг 2009
    Сообщения:
    38
    Похоже что-то где-то это дело фильтрует, пробовал щас своей утилитой http://netmontools.ru/download/prolanet-setup.exe посылать RAW пакеты с изменённым TOS - не проходит и в Win 2000 и Win XP, Ethernet фреймы же, посланные протокольным NDIS драйвером (клон ndisprot.sys из WDK), с изменённым полем TOS проходят на ура.