сеть на низком уровне socket

Тема в разделе "WASM.BEGINNERS", создана пользователем delsa, 11 май 2007.

  1. delsa

    delsa New Member

    Публикаций:
    0
    Регистрация:
    11 май 2007
    Сообщения:
    9
    Уважаемые форумчане !!! сильно не пинайте я первый раз
    есть ли среди Вас такие кто разбирается в сетях на низком уровне?=))(надеюсь что почти каждый сталкивался)

    столкнулся с winsock и захотелось разобратся
    с SOCK_STREAM все понятно udp, tcp пакеты отправляются принимаются все нормально... даже снифер нарезал=).

    вручную собрал UDP пакет все красиво

    а вот с TCP пакетом ничего не выходит.......вываливает ошибки... перерыл все поисковики msdn.......и столкнулся с таким бесчинством........типа TCP пакет собранный вручную не возможно отправить в winxp sp2 (win2000 под правами администратора возможно но не пробовал ) ..ибо нефиг заниматся sys флудом (С) мелкософт.

    Возможноли обойти это ограниченеи и собрать tcp пакет в winxp sp2 (тока не надо боянить поставь win2000)
    Или может быть хукнуть работающий клиент и отправить tcp пакет с нужным содержанеим (клиент отправляет тока текстовые сообщения)?
    Или вариант с SOCK_STREAM только что бы можно в пакете указать нужный порт отправителя)

    может есть у кого нибудь исходники
    ______________________________________________
    И все это бесчинство хотелось бы не delphi ;)
    .....сильно не пинайте я учусь...
     
  2. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    winsock это не низкий уровень.
     
  3. delsa

    delsa New Member

    Публикаций:
    0
    Регистрация:
    11 май 2007
    Сообщения:
    9
    n0name
    не придирайся=) никак не отойду после праздников.......ну тогда winsockAPI
     
  4. ECk

    ECk Member

    Публикаций:
    0
    Регистрация:
    9 апр 2004
    Сообщения:
    454
    Адрес:
    Russia
    Низкий уровень сокетов - вероятно SOCK_RAW, по этому слову на форуме ищи, были темы.
    Низкий уровень сети - это скорее ndis, если ты об этом (но там нет сокетов и протоколов кроме IP)
     
  5. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    написал бы ошибки, или ты думаешь без кода можно указать где у тебя неправильно?
     
  6. delsa

    delsa New Member

    Публикаций:
    0
    Регистрация:
    11 май 2007
    Сообщения:
    9
    n0name
    http://www.wasm.ru/forum/viewtopic.php?id=13262
    вот подобная тема разговора.......у народа тоже собраный в ручную пакет не отправляется.......
     
  7. n0name

    n0name New Member

    Публикаций:
    0
    Регистрация:
    5 июн 2004
    Сообщения:
    4.336
    Адрес:
    Russia
    в итоге судя по теме всё заработало.
     
  8. delsa

    delsa New Member

    Публикаций:
    0
    Регистрация:
    11 май 2007
    Сообщения:
    9
    n0name
    отпавляет тока не TCP пакет
     
  9. maestro-ant

    maestro-ant Member

    Публикаций:
    0
    Регистрация:
    23 июл 2006
    Сообщения:
    112
    стоп. как не отпрвляет? ..я когда то на делфи под XP отправлял.
     
  10. delsa

    delsa New Member

    Публикаций:
    0
    Регистрация:
    11 май 2007
    Сообщения:
    9
    maestro-ant
    ну что попробовал?=)
    отправилось?
     
  11. Lightning

    Lightning New Member

    Публикаций:
    0
    Регистрация:
    30 июл 2006
    Сообщения:
    24
  12. sxd

    sxd Виталий

    Публикаций:
    0
    Регистрация:
    5 янв 2007
    Сообщения:
    56
    Адрес:
    Москва
    delsa на низком уровне (на уровне ядра) существует два основных интерфейса для сетевого программирования это TDI - транспортное устройство и NDIS - сетевой драйвер.
    Первый из них использует уже существующий стек tcp-ip, второй такого не использует и придётся разрабатывать свой стек протокола.