Как отправить данные в гнездо SOCK_PACKET без указания, на какой хост он связан? Я построил заголовок IP, чтобы показать, куда он должен идти, но write() не будет работать.Отправка данных в гнездо AF_PACKET
0
A
ответ
2
Нельзя. используйте write(), используйте sendto().
Если вы используете PF_PACKET, SOCK_DGRAM, то он создает для вас заголовки канального уровня, что обычно является тем, что вы хотите. Вам все равно нужно строить любой более высокий протокол, который вы используете сверху.
Укажите параметр sockaddr_ll в параметре назначения. Вы можете указать одноадресный адрес канального уровня, многоадресный адрес или широковещательный адрес.
Смежные вопросы
- 1. Отправка данных через гнездо для наушников iphone
- 2. Отправка запросов в гнездо perl
- 3. Отправка огромного массива через гнездо
- 4. Отправка изображения через гнездо в виде двоичных данных
- 5. Отправка данных через гнездо для наушников в телефонах Android
- 6. связывание сокета AF_PACKET со всеми интерфейсами
- 7. JSP гнездо только отправка строки один раз
- 8. Отправка и получение изображений через гнездо
- 9. Отправка XML через гнездо Ethernet Arduino
- 10. данных пропустить в передаче гнездо
- 11. Является ли контрольная сумма ethernet через AF_PACKET?
- 12. гнездо не получает никаких данных
- 13. Получение имя интерфейса из пакета с af_packet
- 14. AttributeError: module 'socket' не имеет атрибута 'AF_PACKET'
- 15. Гнездо JSON данных из массива
- 16. В гнездо или не в гнездо?
- 17. Запись данных в гнездо для Android Android
- 18. , как обрабатывать данные в потоковый гр гнездо
- 19. Java - UDP отправка данные через гнездо .. нет rec. все данные
- 20. Отправка файла на службу WCF, гнездо подключения прервано
- 21. Отправка ArrayList <Object> через гнездо. Java
- 22. Java PrintWriter поведение, как гнездо
- 23. Отправка данных в Outlook
- 24. отправка данных в bluepay
- 25. Отправка в базу данных
- 26. Отправка данных в действие
- 27. отправка данных в zendframework
- 28. Отправка данных в диалоге
- 29. Незаконное гнездо в HAML?
- 30. гнездо в Linux
Неважно, какой хост я указываю с sendto(), если заголовок IP содержит пункт назначения – computergeek6
Да абсолютно; если вы отправляете IP-пакет, вам все равно нужно отправить его на соответствующий адрес уровня ссылки, если вы используете PF_PACKET, SOCK_DGRA. Если вы хотите отправлять необработанные IP-пакеты, я рекомендую вместо этого использовать PF_INET, SOCK_RAW. – MarkR
Если я использую PF_INET, SOCK_RAW, мне придется привязать сокет? – computergeek6