【问题标题】:How to monitor incoming and outgoing IP traffic on Android [duplicate]如何在 Android 上监控传入和传出 IP 流量 [重复]
【发布时间】:2013-11-20 11:04:21
【问题描述】:

我必须为 android 编写一个网络监控应用程序,其中一个必要条件是监控所有传入和传出的 IP 流量,我发现 /proc/stat/netstat 文件我很确定它包含我想要的,问题是:我在任何地方都找不到如何阅读它。 有人知道/proc/stat/netstat 的内部格式吗?我必须监控系统正在生成的 IP 流量,我在该文件中发现了一个名为“IpExt”的条目,后面有一些数字,但我无法弄清楚其含义......有人知道吗?

谢谢

【问题讨论】:

    标签: android linux networking proc


    【解决方案1】:

    linux 内核中的 net/ipv4/proc.c 文件就是这样做的。

    /* Following items are displayed in /proc/net/netstat */
    static const struct snmp_mib snmp4_ipextstats_list[] = {
            SNMP_MIB_ITEM("InNoRoutes", IPSTATS_MIB_INNOROUTES),
            SNMP_MIB_ITEM("InTruncatedPkts", IPSTATS_MIB_INTRUNCATEDPKTS),
            SNMP_MIB_ITEM("InMcastPkts", IPSTATS_MIB_INMCASTPKTS),
            SNMP_MIB_ITEM("OutMcastPkts", IPSTATS_MIB_OUTMCASTPKTS),
            SNMP_MIB_ITEM("InBcastPkts", IPSTATS_MIB_INBCASTPKTS),
            SNMP_MIB_ITEM("OutBcastPkts", IPSTATS_MIB_OUTBCASTPKTS),
            SNMP_MIB_ITEM("InOctets", IPSTATS_MIB_INOCTETS),
            SNMP_MIB_ITEM("OutOctets", IPSTATS_MIB_OUTOCTETS),
            SNMP_MIB_ITEM("InMcastOctets", IPSTATS_MIB_INMCASTOCTETS),
            SNMP_MIB_ITEM("OutMcastOctets", IPSTATS_MIB_OUTMCASTOCTETS),
            SNMP_MIB_ITEM("InBcastOctets", IPSTATS_MIB_INBCASTOCTETS),
            SNMP_MIB_ITEM("OutBcastOctets", IPSTATS_MIB_OUTBCASTOCTETS),
            /* Non RFC4293 fields */
            SNMP_MIB_ITEM("InCsumErrors", IPSTATS_MIB_CSUMERRORS),
            SNMP_MIB_ITEM("InNoECTPkts", IPSTATS_MIB_NOECTPKTS),
            SNMP_MIB_ITEM("InECT1Pkts", IPSTATS_MIB_ECT1PKTS),
            SNMP_MIB_ITEM("InECT0Pkts", IPSTATS_MIB_ECT0PKTS),
            SNMP_MIB_ITEM("InCEPkts", IPSTATS_MIB_CEPKTS),
            SNMP_MIB_SENTINEL
    };
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-24
      • 1970-01-01
      • 1970-01-01
      • 2019-02-28
      相关资源
      最近更新 更多