舞起勿忘 2014-12-11 10:16 采纳率: 0%
浏览 1924

ndpi 源地址和目的地址

在nDPI里我想取到ip 包的saddr, 和 daddr , 我去拿的时候发现:
我用 flow->packet.iph.saddr 和 flow->packet.iph.daddr 拿到的每个包的两个地址都是一样的(应该是不一样的才对),我就不理解了。 端口号我在tcp层拿到了。

问题:
1、 问什么拿到的地址是一样的?
2、 怎么才能拿到正确的不同的地址?

这是内核打出的log:
[ 6455.916587] [NDPI] src_ipv4: 183.232.103.143, src_port: 43965, dst_ipv4: 183.232.103.143, dst_port: 80,

这是log相关的代码:
typedef struct element7
{
ndpi_ip_addr_t src_ipv4;
u_int16_t src_port;
ndpi_ip_addr_t dst_ipv4;
u_int16_t dst_port;
u_int8_t* key;
u_int32_t packets_count;
u_int64_t flows_count;
} element7;

struct element7  ele;
struct element7  ele_reverse;

memset(&ele, 0, sizeof(element7));
ndpi_packet_src_ip_get(packet, &ele.src_ipv4);
ele.src_port = ntohs(packet->tcp->source);
ndpi_packet_dst_ip_get(packet, &ele.dst_ipv4);
ele.dst_port = ntohs(packet->tcp->dest);

printf("[NDPI] src_ipv4: %s, src_port: %u, dst_ipv4: %s, dst_port: %u, \n", 
        ndpi_get_ip_string(ndpi_struct, &ele.src_ipv4), ele.src_port, 
        ndpi_get_ip_string(ndpi_struct, &ele.dst_ipv4), ele.dst_port);
  • 写回答

1条回答

  • helloskywen 2016-09-20 08:06
    关注

    肯定一样啊,属于同一个流的包

    评论

报告相同问题?

悬赏问题

  • ¥15 MATLAB动图的问题
  • ¥15 求差集那个函数有问题,有无佬可以解决
  • ¥15 【提问】基于Invest的水源涵养
  • ¥20 微信网友居然可以通过vx号找到我绑的手机号
  • ¥15 寻一个支付宝扫码远程授权登录的软件助手app
  • ¥15 解riccati方程组
  • ¥15 display:none;样式在嵌套结构中的已设置了display样式的元素上不起作用?
  • ¥15 使用rabbitMQ 消息队列作为url源进行多线程爬取时,总有几个url没有处理的问题。
  • ¥15 Ubuntu在安装序列比对软件STAR时出现报错如何解决
  • ¥50 树莓派安卓APK系统签名