Есть програмка которая обрабатывает 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)