Назад к вопросам
СБЕР
Junior — Middle
84
Какие программы или средства ты используешь для мониторинга и анализа сетевых данных?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Для мониторинга и анализа сетевых данных в проектах на C/C++ часто используются следующие инструменты:
- Wireshark — графический анализатор сетевого трафика, позволяет детально изучать пакеты.
- tcpdump — консольный сниффер для захвата и фильтрации пакетов.
- netstat — показывает активные сетевые соединения и статистику.
- iftop — мониторит использование пропускной способности в реальном времени.
В коде можно использовать библиотеки, например, libpcap для захвата пакетов программно.
Пример использования libpcap для захвата пакетов:
#include <pcap.h>
void packet_handler(u_char *args, const struct pcap_pkthdr *header, const u_char *packet) {
printf("Captured a packet with length of [%d]\n", header->len);
}
int main() {
char errbuf[PCAP_ERRBUF_SIZE];
pcap_t *handle = pcap_open_live("eth0", BUFSIZ, 1, 1000, errbuf);
if (handle == NULL) {
fprintf(stderr, "Couldn't open device: %s\n", errbuf);
return 1;
}
pcap_loop(handle, 10, packet_handler, NULL);
pcap_close(handle);
return 0;
}