流量監控模組的邏輯

2021-07-09 11:02:59 字數 1929 閱讀 1837

流量監控模組的邏輯

dao框架 摘抄

1、如何做到流量監控

流量分為 receive和send兩部分。同時總的需要區分wifi和gprs

2、監控資料邏輯

記錄標記 (區分 wifi 和gprs ) :將資料記錄到 t_tmp_record_wap 中,開啟t_tmp_status_wap 中的標記位

記錄資料(區分 wifi 和gprs) :掃瞄 t_tmp_status_wap 表中記錄 case 1: 資料記錄條數不等於2且大於0 ,清楚資料(該資料有錯),插入初始化資料 ,並且清空t_tmp_record_wap表中資料

case 2: 資料記錄合適==2 :判斷wifi標記開啟或者gprs開啟麼  case 2——1:判斷wifi標記位 case 2-1-1:wif標記位開啟 :掃瞄tmprecord記錄 case2-1-1-1如果具有wifi記錄 儲存log資訊,record資訊

case2-1-1-2如果沒有wifi資訊 :列印語句

case 2-1-2:wifi記錄關閉:log記錄

case 2-2:判斷gprs標記位:(和wifi判斷同理)

case 3:執行完上述後:判斷wifi和gprs標記位,如果是開啟的話就關閉,關閉的話不管,其他情況重置標記位(刪除和重新注值),清空record_tmp資訊

。主要邏輯如上,需要記錄標記以及記錄資料

那麼整個監控模組需要         記錄標記位的時間點在於 開啟wifi以及gprs的時候.

記錄資料 : 在關閉wifi,關閉gprs,關機的時候//

/表結構整理                                    /////

////

t_tmp_wap 只有兩條資料 

表結構 statu

timesmt

狀態時間戳   0或者1       0       wifi的開啟或關閉狀態記錄

資料2或者1       0       gprs的開啟或關閉記錄狀態

表結構t_tmp_record_wap 中間狀態臨時記錄表

uid

pckname

timesmt

wapdata

status

程式uid   程式pckname

時間戳使用流量大小

記錄狀態0 代表wifi臨時記錄 1代表gprs臨時記錄

表結構t_wap_record_table 流量花費情況 (沒有時間戳的原因是記錄應用所有流量花費,所以時間沒意義)

uidpckname

wapdata

status                                  

程式uid  

程式pckname

程式消耗流量    記錄狀態0 代表wifi臨時記錄 1代表gprs臨時記錄

關機關機 再執行一次流量結算只不過分別執行wifi和gprs關閉的結算操作

t_use_log_wap log記錄表

uidpckname

startwapdata

endwapdata

starttimesmt

endtimesmt

status                                  

程式uid  

程式pckname

啟動記錄當時程式已經消耗流量

統計時記錄當時花費流量

啟動記錄時時間

統計記錄時間

記錄狀態0 代表wifi臨時記錄 1代表gprs臨時記錄

2023年1月13日10:13:15 : 刪除了所有表的主鍵,用著麻煩

口令 : 

1、刪除表

drop table t_wap_record_table ;

drop table t_tmp_record_wap ;

drop table t_tmp_wap ;

tcpdump dns流量監控

為了看清楚dns通訊的過程,下面我們將從主機1 192.168.0.141上執行host命令以查詢主機www.jd.com對應的ip位址,並使用tcpdump抓取這一過程中lan上傳輸的乙太網幀。具體的操作過程如下 tcpdump i eth0 nt s 500 port domain 然後在另外乙...

iftop 監控 網絡卡流量

在類unix系統中可以使用top檢視系統資源 程序 記憶體占用等資訊。檢視網路狀態可以使用netstat nmap等工具。若要檢視實時的網路流量,監控tcp ip連線等,則可以使用iftop。iftop是類似於top的實時流量監控工具。官方 http www.ex parrot.com pdw if...

shell監控網絡卡流量

最近出現了由於網路阻塞訪問庫出現問題現象,現紀錄下,怎麼排查由於網路阻塞影響的問題指令碼,方便查閱 bin bash watch n 1 monitor.sh 2 timer 1 echo eth rx tx for i in ifconfig grep encap awk doeth i rxpr...