Я хотел бы знать, как отправить ARP-пакет на языке C, функции, отправленные и отправленные из сокетов, отправляются через TCP или UDP, но я не нашел, как использовать ARP.Отправить ARP-пакет с C
3
A
ответ
5
В этом случае вы должны использовать Raw Sockets, или вы можете использовать некоторые библиотеки lib, чтобы упростить это, рекомендуемый lib для этого является libpcap, ниже я написал простой пример для отправки пакета с использованием libpcap.
const int packet_size = 40; // change the value for real size of your packet
char *packet = (char *) malloc(packet_size)
pcap_t *handle = NULL;
char errbuf[PCAP_ERRBUF_SIZE], *device = NULL;
if ((device = pcap_lookupdev(errbuf)) == NULL) {
fprintf(stderr, "Error lookup device", device, errbuf);
exit(1);
}
if ((handle = pcap_open_live(device, BUFSIZ, 1, 0, errbuf)) == NULL) {
fprintf(stderr, "ERRO: %s\n", errbuf);
exit(1);
}
// here you have to write your packet bit by bit at packet
int result = pcap_inject(handle, packet, packet_size);
В этом случае вы должны создать все тело пакета, смотрите по адресу: http://www.cse.ohio-state.edu/cgi-bin/rfc/rfc1293.html для получения информации о пакете ARP и в http://en.wikipedia.org/wiki/Ethernet_frame для получения информации о локальных сетях кадре
Смежные вопросы
- 1. Отправить письмо с C#
- 2. Отправить параметр с акцентуацией C#
- 3. Directshow, отправить с udp C#?
- 4. C++ отправить данные с GET
- 5. Как отправить MMS с C#
- 6. C# отправить видеокадр
- 7. C++ отправить UDP-трансляцию
- 8. Отправить анонимные сообщения C#
- 9. C# отправить объект классу
- 10. Отправить список рассылки C#
- 11. C++ NamedPipeClientStream Отправить данные
- 12. Как отправить пакет ethernet с C#?
- 13. Как отправить (keybd_event) Unicode Keys с C#
- 14. Как отправить электронное письмо с C++
- 15. отправить письмо с SMTP-клиентом в C#
- 16. Отправить двоичную структуру кафке с помощью C
- 17. Как отправить int с ajax на C#
- 18. кнопку Отправить с C# на стороне клиента
- 19. Отправить данные с сервера ajax на C#
- 20. отправить изображение с javascript на C#
- 21. C++ Отправить файл с сервера на клиент
- 22. Отправить почтовый скрипт в asp.net с C#
- 23. Отправить сообщение с помощью C# 2.0
- 24. Отправить файл с Java на C#
- 25. как отправить команду в cmd с C#
- 26. Отправить отказавший ответ на C# с SQL
- 27. отправить SQL-метку времени с C#
- 28. C отправить команду серверу с клиента
- 29. Отправить команду FINS с C# на PLC
- 30. Как отправить данные с C# на Python