Форум: "Сети";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];
ВнизПодмена сокета при сборки пакета. Найти похожие ветки
← →
Diesel (2005-04-11 19:35) [0]В общем тематика распространённая и хотелось бы спросить у людей работавших с сокетами на таком уровне.
Проблема вот в чём заключается.
Есть предположим IP (192.168.0.1) и есть ип (192.168.0.100)принадлежащие одной сети с одной маской и видящие друг друга безусловно, и сокет под винду уже настроен и работает. Необходимо послать пакет (собранный руками естественно) с ип 192.168.0.1 на узел 192.168.0.100 указав мак адрес той сетевухи, а ип исходящего подменить на 192.168.0.2. Т.е. мне не важно получу ли я ответ обратно, нужно зарегистрировать факт отправки пакета.
И вопрос номер два - организация броаткаста для дакой же классовой сети с мак адресом назначения FF:FF:FF:FF:FF:FF
Как это сделать в Линуксе я знаю, и на ассемблере мы организовали такое создание сокета, но необходимо это привязать к апи MS.
Заранее спасибо. Плиз оффтоп не добавлять, задача описана подробна.
← →
Diesel (2005-04-11 19:36) [1]Простите за ошибочку в заголовке. Если есть модеры, плиз поправьте и сотрите это.
← →
Verg © (2005-04-11 20:09) [2]
> с ип 192.168.0.1 на узел 192.168.0.100 указав мак адрес
> той сетевухи, а ип исходящего подменить на 192.168.0.2.
Ну в чем проблема? SOCK_RAW + IP_HDRINCL + sendto
Тем более, что на Линуксе знаешь.
MAC адрес и сам "укажется" по IP назначения (ARP сработает), а dst и src в IP пакете ставь какие тебе надо. Но МАС источника будет оригинальный. Иначе понадобиться доступ к канальному уровню (SOCK_PACKET в Линуксе, BPF в FreeBSD и WinPCAP в Windows).
P.S. Их у нас называют модераторами и править им бы пришлось оччень много, а не только заголовок...
Страницы: 1 вся ветка
Форум: "Сети";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.041 c