數據使用標籤解釋

標籤表示將跟踪數據使用計數器的指標之一。默認情況下,標籤僅基於 UID。 UID 用作監管的基礎,不可忽略。所以一個標籤總是至少代表一個 UID (uid_tag)。可以使用與 UID 關聯的“記帳標籤”顯式擴充標籤。用戶空間可以使用TrafficStats.setThreadStatsTag()設置標籤的 acct_tag 部分,然後與套接字一起使用:屬於該套接字的所有數據都將計入標籤。然後根據標籤的 uid_tag 部分進行監管,並分別收集 acct_tag 部分的統計信息。

如果沒有顯式標記,qtaguid 模塊將採用default_tag: {acct_tag=0, uid_tag=10003}

    a:  {acct_tag=1, uid_tag=10003}
    b:  {acct_tag=2, uid_tag=10003}
    c:  {acct_tag=3, uid_tag=10003}

a, b, c…表示與特定套接字關聯的顯式標記。

default_tag (acct_tag=0)是默認記帳標籤,包含該 uid 的總流量,包括所有未標記的流量,通常用於強制執行監管/配額規則。

這些標籤可用於將應用程序的網絡流量分析為單獨的邏輯類別(在網絡套接字級別)。此類標籤可以在運行時移除、重新應用或修改。

qtaguid 模塊已在android-3.0 的 kernel/common 分支上實現