net raw进程rawdatatest是什么么,他总是跑流量!

/*********************************************************************
&* Author& : Samson
&* Date&&& : 11/19/2014
&* Test platform:
&*&&&&&&&&&&&&& 3.13.0-24-generic
&*&&&&&&&&&&&&& GNU bash, 4.3.11(1)-release
&* *******************************************************************/
主要分为以下几个步骤:   
(1)、通过使用抓包Libpcap库技术,对网络流量包进行获取,从而可以得到每个网络通信包的五元组(源地址、目标地址、源端口、目标端口、协议号)信息和当前包的流量大小,得到这些信息后建立一个表,此表中的同一会话的包大小信息会随着此会话的不断交互而累加数据包的大小。   
(2)、通过对/proc/下的所有进程的fd/目录下的所有链接进行遍历查看link的值,将遍历到的所有包含socket:开头的连接,将进程号与遍历所得的对应进程号、进程对应的所有socket fd对应的inode号进行建表。在命令行可以输入以下命令进行某一进程的当前网络连接情况查看,如下(以firefox为例):
#get PID of firefox
v0id@v0id:~$ ps aux | grep firefox
v0id&&&&&&
21.0 960 ?&&&&& Sl&& 11:19& 44:36 /usr/lib/firefox/firefox
得到firefox的进程号为2143,那么查看此进程的fd下的文件描述符,使用以下命令即可看到此进程下目录下的有关socket的文件描述符信息,readlink后的结果中有socket开头的即为网络连接使用的fd(文件描述符),紧接在socket:后的即为fd的inode号,执行命令如下:
v0id@v0id:~$ ll /proc/2143/fd/ | grep socket
lrwx------ 1 v0id v0id 64 11月 19 11:19 10 -& socket:[27273]
lrwx------ 1 v0id v0id 64 11月 19 20:48 101 -& socket:[3726782]
lrwx------ 1 v0id v0id 64 11月 19 11:19 13 -& socket:[27336]
lrwx------ 1 v0id v0id 64 11月 19 11:19 14 -& socket:[27337]
lrwx------ 1 v0id v0id 64 11月 19 11:19 21 -& socket:[28264]
lrwx------ 1 v0id v0id 64 11月 19 20:48 30 -& socket:[29375]
lrwx------ 1 v0id v0id 64 11月 19 20:48 31 -& socket:[29692]
lrwx------ 1 v0id v0id 64 11月 19 20:48 32 -& socket:[30810]
lrwx------ 1 v0id v0id 64 11月 19 20:48 33 -& socket:[30812]
lrwx------ 1 v0id v0id 64 11月 19 20:48 36 -& socket:[31803]
lrwx------ 1 v0id v0id 64 11月 19 11:19 4 -& socket:[26607]
lrwx------ 1 v0id v0id 64 11月 19 20:48 40 -& socket:[31071]
lrwx------ 1 v0id v0id 64 11月 19 20:48 41 -& socket:[31073]
lrwx------ 1 v0id v0id 64 11月 19 20:52 44 -& socket:[5245647]
lrwx------ 1 v0id v0id 64 11月 19 20:52 69 -& socket:[5244897]
lrwx------ 1 v0id v0id 64 11月 19 20:52 71 -& socket:[5248187]
lrwx------ 1 v0id v0id 64 11月 19 20:52 72 -& socket:[5246226]
lrwx------ 1 v0id v0id 64 11月 19 20:52 75 -& socket:[5246227]
lrwx------ 1 v0id v0id 64 11月 19 20:52 76 -& socket:[5246228]
lrwx------ 1 v0id v0id 64 11月 19 20:52 77 -& socket:[5248188]
lrwx------ 1 v0id v0id 64 11月 19 20:52 78 -& socket:[5248189]
lrwx------ 1 v0id v0id 64 11月 19 20:52 79 -& socket:[5246239]
lrwx------ 1 v0id v0id 64 11月 19 20:48 80 -& socket:[3726781]
lrwx------ 1 v0id v0id 64 11月 19 20:52 81 -& socket:[5248214]
lrwx------ 1 v0id v0id 64 11月 19 20:52 82 -& socket:[5248217]
lrwx------ 1 v0id v0id 64 11月 19 20:52 83 -& socket:[5246330]
lrwx------ 1 v0id v0id 64 11月 19 20:52 84 -& socket:[5248215]
lrwx------ 1 v0id v0id 64 11月 19 20:52 85 -& socket:[5246331]
lrwx------ 1 v0id v0id 64 11月 19 20:52 86 -& socket:[5248216]
lrwx------ 1 v0id v0id 64 11月 19 20:52 87 -& socket:[5248218]
lrwx------ 1 v0id v0id 64 11月 19 20:52 88 -& socket:[5249212]
lrwx------ 1 v0id v0id 64 11月 19 20:48 89 -& socket:[37239]
lrwx------ 1 v0id v0id 64 11月 19 11:19 9 -& socket:[27820]
lrwx------ 1 v0id v0id 64 11月 19 20:52 90 -& socket:[5248222]
lrwx------ 1 v0id v0id 64 11月 19 20:52 92 -& socket:[5248223]
lrwx------ 1 v0id v0id 64 11月 19 20:52 93 -& socket:[5249279]
lrwx------ 1 v0id v0id 64 11月 19 20:48 94 -& socket:[37240]
lrwx------ 1 v0id v0id 64 11月 19 20:48 96 -& socket:[38308]
lrwx------ 1 v0id v0id 64 11月 19 20:48 97 -& socket:[37345]
lrwx------ 1 v0id v0id 64 11月 19 20:52 98 -& socket:[5249281]
lrwx------ 1 v0id v0id 64 11月 19 20:52 99 -& socket:[5249282]
(3)、通过对网络连接状态文件/proc/net/tcp中的当前通信连接进行实时读取,通过得到连接的源地址、目标地址、源商品、目标端口即可在抓包表中找到对应的可以查看到每个进程所连接的网络通道的信息,通过和抓包所得的五元组信息进行比较,即可在步骤(1)中建立的表中找出对应的每个程序所对应的网络流量,再通过把每个连接对应的inode与步骤(2)中遍历进程所得到的表进行对比,即可找出连接对应的进程;这里就能够把每个进程对应的流量统计出来了,通过累加每个进程的网络流量即可得到总的网络流量。
v0id@v0id:~$ ll /proc/2143/fd/ | cat /proc/net/tcp
sl& local_address rem_address&& st tx_queue rx_queue tr tm-&when retrnsmt&& uid& timeout inode&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& &
&& 0: 35 0 0A 00&&&& 0&&&&&&& 0
0 10 0&&&&&&&&&&&&&&&&&&&&&&&&&&& &
&& 1: 77 0 0A 00&&&& 0&&&&&&& 0
0 10 0&&&&&&&&&&&&&&&&&&&&&&&&&&& &
&& 2: :8BB9 0C7CB5DC:00 01:0&&&&&&& 0
0 0 2 5&&&&&&&&&&&&&&&&&&&&&&&&&& &
&& 3: :86F7 DF08A8C0:00 00:0&&&&&&& 0
4 8 10 -1&&&&&&&&&&&&&&&&&&&&&&&&& &
&& 4: :BFC9 E99D4F75:00 00:0&&&&&&& 0
4 24 10 -1&&&&&&&&&&&&&&&&&&&&&&&& &
&& 5: :85FC AE2ED0CB:00 00:0&&&&&&& 0
4 24 10 -1&&&&&&&&&&&&&&&&&&&&&&&& &
&& 6: :F75:00 00:0&&&&&&& 0
4 20 10 -1&&&&&&&&&&&&&&&&&&&&&&&& &
&& 7: :F75:00 00:0&&&&&&& 0
4 8 10 -1&&&&&&&&&&&&&&&&&&&&&&&&& &
&& 8: :DFB3 DD5D4F75:00 00:0&&&&&&& 0
4 24 10 -1&&&&&&&&&&&&&&&&&&&&&&&& &
&& 9: :DFB5 DD5D4F75:00 00:0&&&&&&& 0
4 24 10 -1&&&&&&&&&&&&&&&&&&&&&&&& &
& 10: :A614 E19D4F75:00 00:0&&&&&&& 0
4 24 10 -1&&&&&&&&&&&&&&&&&&&&&&&& &
& 11: :F75:00 00:0&&&&&&& 0
4 1 6 -1&&&&&&&&&&&&&&&&&&&&&&&&&& &
& 12: :904B C99D4F75:00 00:0&&&&&&& 0
4 8 10 -1&&&&&&&&&&&&&&&&&&&&&&&&& &
& 13: :DFA5 DD5D4F75:00 00:0&&&&&&& 0
4 8 10 -1&&&&&&&&&&&&&&&&&&&&&&&&& &
& 14: :A613 E19D4F75:00 00:0&&&&&&& 0
4 24 10 -1&&&&&&&&&&&&&&&&&&&&&&&& &
& 15: :905E C99D4F75:00 00:0&&&&&&& 0
5 3 10 -1&&&&&&&&&&&&&&&&&&&&&&&&& &
& 16: :EAFE DF08A8C0:01 00:0&&&&&&& 0
4 6 50 16&&&&&&&&&&&&&&&&&&&&&&&&& &
& 17: :DFB0 DD5D4F75:00 00:0&&&&&&& 0
4 24 10 -1&&&&&&&&&&&&&&&&&&&&&&&& &
& 18: :904E C99D4F75:00 00:0&&&&&&& 0
4 20 10 -1&&&&&&&&&&&&&&&&&&&&&&&& &
& 19: :DFB6 DD5D4F75:00 00:0&&&&&&& 0
0 0 10 -1&&&&&&&&&&&&&&&&&&&&&&&&& &
& 20: :905F C99D4F75:00 00:0&&&&&&& 0
4 9 10 -1&&&&&&&&&&&&&&&&&&&&&&&&& &
& 21: :C8CF 50 08 00& 1000&&&&&&& 0
4 6 43 16&&&&&&&&&&&&&&&&&&&&&&&&&& &
& 22: :975D 525D58DE:00 00:0&&&&&&& 0
4 24 10 -1&&&&&&&&&&&&&&&&&&&&&&&& &
& 23: :F75:00 00:0&&&&&&& 0
4 20 10 -1&&&&&&&&&&&&&&&&&&&&&&&& &
& 24: :DFB4 DD5D4F75:00 00:0&&&&&&& 0
4 24 10 -1&&&&&&&&&&&&&&&&&&&&&&&& &
& 25: :DFA9 DD5D4F75:00 00:0&&&&&&& 0
4 8 10 -1&&&&&&&&&&&&&&&&&&&&&&&&& &
& 26: :904F C99D4F75:00 00:0&&&&&&& 0
4 11 10 -1
可以在发上的内容中找到inode号与(2)中列出的socket:[inode]一样的值了吧,例如inode为5248222的连接,相同的即是说这个连接是属于firefox进行的了。
版权声明:本文为博主原创文章,未经博主允许不得转载。
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:300281次
积分:5608
积分:5608
排名:第2196名
原创:252篇
转载:24篇
评论:41条
(2)(6)(7)(5)(4)(6)(5)(4)(4)(5)(14)(4)(6)(8)(13)(4)(7)(19)(11)(2)(7)(2)(4)(1)(4)(7)(5)(6)(14)(5)(6)(5)(3)(3)(4)(2)(2)(3)(1)(11)(1)(4)(1)(4)(21)(5)(1)(6)(5)PS:我百度和Google了下,发现这个问题不是个案,在meizu官网的论坛上有好几个反馈,但是官方至今未给结果。&br&&br&在3G状态,大约半小时,用不同的第三方工具测出的结果&br&My data manager&br&&img src=&/b51dc198c7f1e2d146ca8f33b1d26155_b.jpg& data-rawwidth=&1536& data-rawheight=&2560& class=&origin_image zh-lightbox-thumb& width=&1536& data-original=&/b51dc198c7f1e2d146ca8f33b1d26155_r.jpg&&流量助手&br&&img src=&/a2a8a67a98b6d51edc68262acfcfb17e_b.jpg& data-rawwidth=&1536& data-rawheight=&2560& class=&origin_image zh-lightbox-thumb& width=&1536& data-original=&/a2a8a67a98b6d51edc68262acfcfb17e_r.jpg&&&br&魅流量&br&&img src=&/954f36c1bdda093fb895d_b.jpg& data-rawwidth=&1536& data-rawheight=&2560& class=&origin_image zh-lightbox-thumb& width=&1536& data-original=&/954f36c1bdda093fb895d_r.jpg&&
PS:我百度和Google了下,发现这个问题不是个案,在meizu官网的论坛上有好几个反馈,但是官方至今未给结果。在3G状态,大约半小时,用不同的第三方工具测出的结果My data manager…
直接翻译的话,是网络联系人服务的意思?
设置-找到flyme系统图标(应该是第二个。中间有个云图案的)-点你自己的用户名字进去(账户余额上面那个)-最下面有一个系统权限,开启,系统会提示你风险,都选是-进入手机管家(或者其他什么监控软件也可以)-流量监控-月流量排行那里,把netcontactservice关掉。 ps.这次是女朋友手机也出了这个问题,问移动说是魅族的问题,问魅族说是移动的问题。但是换个手机就没有跑流量了,所以判断手机的问题,不得已自己动手吧,还好总算是研究出来了。本来对魅族还是比较看好的,但是不得不吐槽魅族的售后非常糟糕,在好几个直营点的服务态度非常差,问他们问题,半天问不出来一个屁,非常失望,再将就一段时间,已经决定换手机了。什么是转换字节数组声明为TB的一个RawByteString在Delphi 2009中的最佳方法是什么?这段代码实际工作,也许有一个更快的方法(不循环):
function Convert(Bytes: TBytes): RawByteS
SetLength(Result, Length(Bytes));
for I := 0 to ABytes - 1 do
Result[I + 1] := AnsiChar(Bytes[I]);
本文地址 :CodeGo.net/45942/
-------------------------------------------------------------------------------------------------------------------------
1. 你可以移动(未经测试)
function Convert(const Bytes: TBytes): RawByteS
SetLength(Result, Length(Bytes));
Move(Bytes[0], Result[1], Length(Bytes))
“常量”,为使该数组不会被复制两次。
最好的办法是这样的:
function Convert(const Bytes: TBytes): RawByteS
SetString(Result, PAnsiChar(pointer(Bytes)), length(Bytes));
而且不要忘了为常量字节更快的生成代码。
如果长度(字节)& 0然后移动.....
不要忘了一个代码页分配到RawByteString数据,这样的字符数据被正确地转换,如果它曾经分配给其他任何字符串类型:
function Convert(const Bytes: TBytes): RawByteS
SetLength(Result, Length(Bytes));
if Length(Bytes) & 0 then
Move(Bytes[0], Result[1], Length(Bytes));
SetCodePage(Result, ..., False);
本文标题 :我该如何转换TB的到RawByteString?
本文地址 :CodeGo.net/45942/
Copyright (C) 2014 CodeGo.net 沪ICP备号 联&系& c&o&d&e&g&o &@&1&2&6&.&c&o&m我的MX3最近发现netcontactservice一直偷跑流量_百度知道
我的MX3最近发现netcontactservice一直偷跑流量
这是联系人的网络服务,当然不能关闭的。一直耗流量是不正常的。1,关闭再开启Flyme通讯,重启手机。2,在手机拨号界面输入*#*#6961#*#*再到手机设置&&辅助功能&&应用&&全部,找到联系人、联系人存储、电话,点击进入,再点清除数据。3,备份好用户数据,重刷MX3固件解决。在刷机时勾选清除数据。固件下载及具体操作如下链接:4,不能解决的,请携带手机和保修卡到当地魅族专卖店 咨询售后/返厂检测。
其他类似问题
为您推荐:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 .raw是什么格式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信