Как отправлять произвольные данные через сетевую карту?

Возник весьма странный вопрос. Возможно ли получать и отправлять "сырые" данные, миную стек TCP/IP? Под "сырыми" подразумеваю просто набор байтов, которые могут быть получены и отправлены через сетевую карту. Так сказать, низкоуровневое взаимодействие с драйвером сетевой карты..
  • Вопрос задан
  • 283 просмотра
Пригласить эксперта
Ответы на вопрос 5
ValdikSS
@ValdikSS
Универсальное, но не самое гибкое и быстрое решение: raw socket. Работает во всех популярных ОС.
Ответ написан
Комментировать
scapy
Ответ написан
Комментировать
@pfg21
ex-турист
onreader.mdl.ru/LinuxDeviceDriversDevelopment/cont...
rus-linux.net/lib.php?name=/MyLDP/algol/realtekdri...
это так.... побыстрому гуглянул.
вместо того чтобы задавать глупые вопросы почитай литературу.
и стоит описать таки более четко "чаго хошь"
Ответ написан
Комментировать
samodum
@samodum
Какой вопрос - такой и ответ
TCP - это 4-й уровень в модели OSI, а физический - на первом уровне.
Поэтому да, можно миновать уровень TCP и опуститься ниже
Ответ написан
Комментировать
CityCat4
@CityCat4
Если я чешу в затылке - не беда!
Да почему нет-то? Написать модуль ведра, который ловит сигнал от дров сетевухи о том, что у него данные есть в приемнике и копировать эти данные себе. Но если Вы не планируете полностью отобрать данные у ведра - лучше всего придумать метку кастомного протокола и забирать себе только то, что надо :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы