Есть програмка которая обрабатывает netflow поток, работает через
libpcap. Но есть такая проблема, байты в IP адресе перепутаны.
Код такой:
nflw.h:
/* NetFlow Version 5 Record Format */
struct NFv5R {
uint32_t srcaddr; /* Source IP address */
uint32_t dstaddr; /* Destination IP address */
uint32_t nexthop; /* IP address of the next hop router */
....
main.cpp:
...
packet = pcap_next(handle,&header);
nf5h_pos = ETH_H + IP_H + TCP_H;
nf5r_pos = nf5h_pos + sizeof(struct NFv5H);
// 2ка стоит для проверки, а так оно в цикле будет
int r_offset = (sizeof(NFv5H)+sizeof(NFv5R))*2 + sizeof(NFv5H);
nf5r = (struct NFv5R *) (packet + r_offset);
in_addr iadr;
iadr.s_addr = ntohl(nf5r->srcaddr);
printf("Src addr = %s\n",inet_ntoa(iadr));
iadr.s_addr = ntohl(nf5r->dstaddr);
printf("Dst addr = %s\n",inet_ntoa(iadr));
...
Выводится так:
Src addr = 141.213.212.153
Dst addr = 1.0.33.33
У src явно должно быть так:
213.141.212.153
а вот dst вообще непонятно что такое..
Заранее спасибо!!!

Ответ на:
комментарий
от smalcom

Ответ на:
комментарий
от cyclon

Ответ на:
комментарий
от cyclon

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум iptable правило для NFQUEUE (2015)
- Форум [C, netlink] metrics (2011)
- Форум трассировка icmp (2016)
- Форум Отправка и получение датаграм SO_BROADCAST из другой сети (2020)
- Форум Перепутаны клавиши @ и " (2014)
- Форум сколько байтов ? (2014)
- Форум GTK ; STOCK картинки перепутаны? (2019)
- Форум Перепутал землю и ноль (2013)
- Форум перепутаны разделы в fstab (2007)
- Форум 2 r_asian: не перепутал (2007)