流量控制(Traffic Control)_第1页
流量控制(Traffic Control)_第2页
流量控制(Traffic Control)_第3页
流量控制(Traffic Control)_第4页
流量控制(Traffic Control)_第5页
已阅读5页,还剩23页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1 TC原理介绍Input Interface: IIOI: Output InterfaceLinux操作系统中的流量控制器TC(Traffic Control)用于Linux内核的流量控制,主要是通过在输出端口处建立一个队列来实现流量控制。Linux流量控制的基本原理如下图所示。从Input Interface 收到包后,经过流量限制(Ingress Policing)丢弃不符合规定的数据包,由Input De-Multiplexing 进行判断选择:如果包的目的地址是本主机,那么将该包送给上层处理;否则需要进行转发,将包交到 Forwarding Block 处理。Forwarding

2、Block 也接收本主机上层(TCP、UDP等)产生的包。它通过查看路由表,决定所处理包的下一跳。然后,对包进行排列并交给 Output Interface。一般我们只能限制网卡发送的数据包,不能限制网卡接收的数据包,所以我们可以通过改变发送次序来控制传输速率。Linux流量控制 主要是在输出接口排列时进行处理和实现的。2 TC规则2.1 流量控制方式流量控制包括以下几种方式:2.1.1 SHAPING(限制)当流量被限制,它的传输速率就被控制在某个值以下。限制值可以大大小于有效带宽,这样可以平滑突发数据流量,使网络更为稳定。shaping(限制)只适用于向外的流量。2.1.2 SCHEDUL

3、ING(调度)通过调度数据包的传输,可以在带宽范围内,按照优先级分配带宽。SCHEDULING(调度)也只适于向外的流量。2.1.3 POLICING(策略)SHAPING用于处理向外的流量,而POLICIING(策略)用于处理接收到的数据。2.1.4 DROPPING(丢弃)如果流量超过某个设定的带宽,就丢弃数据包,不管是向内还是向外。2.2 流量控制处理对象流量的处理由三种对象控制,它们是:qdisc(排队规则)、class(类别)和filter(过滤器)。2.2.1 QDISC( Queuing Discipline)QDisc是理解流量控制(traffic control)的基础。无论

4、何时,内核如果需要通过某个网络接口发送数据包,它都需要按照为这个接口配置的qdisc把数据包加入队列。然 后,内核会尽可能多地从qdisc里面取出数据包,把它们交给网络适配器驱动模块。最简单的QDisc是pfifo它不对进入的数据包做任何的处理,数据 包采用先入先出的方式通过队列。不过,它会保存网络接口一时无法处理的数据包。QDISC的类别如下:(1)、CLASSLESS QDisc(不可分类QDisc)1无类别QDISC包括:p|bfifo使用最简单的qdisc,纯粹的先进先出。只有一个参数:limit,用来设置队列的长度,pfifo是以数据包的个数为单位;bfifo是以字节数为单位。pfi

5、fo_fast在编译内核时,如果打开了高级路由器(Advanced Router)编译选项,pfifo_fast就是系统的标准QDISC。它的队列包括三个band。在band内部,使用FIFO规则。而三个band的优先级也不相同,band 0的优先级最高,band 2的最低。如果band 0里面有数据包,系统就不会处理band 1里面的数据包,band 1和band 2之间也是一样。数据包是按照服务类型(Type of Service,TOS)被分配到三个band里面的。redn(Random Early Detection)如果使用这种QDISC,当带宽的占用接近于规定的带宽时,系统会随机地

6、丢弃一些数据包。它非常适合高带宽应用。Sfq(Stochastic Fairness Queueing)它按照会话(session-对应于每个TCP连接或者UDP流)为流量进行排序,然后循环发送每个会话的数据包。Tbf(Token Bucket Filter)适合于把流速降低到某个值。2不可分类QDisc的配置如果没有可分类QDisc,不可分类QDisc只能附属于设备的根。它们的用法如下:tc qdisc add dev DEV root QDISC QDISC-PARAMETERS要删除一个不可分类QDisc,需要使用如下命令:tc qdisc del dev DEV root一个网络接口上

7、如果没有设置QDisc,pfifo_fast就作为缺省的QDisc。(2)、CLASSFUL QDISC(分类QDisc)可分类的QDisc包括:CBQ(Class Based Queueing)它实现了一个丰富的连接共享类别结构,既有限制(shaping)带宽的能力,也具有带宽优先级管理的能力。带宽限制是通过计算连接的空闲时间完成的。空闲时间的计算标准是数据包离队事件的频率和下层连接(数据链路层)的带宽。HTB(Hierarchy Token Bucket)它实现了一个丰富的连接共享类别体系。使用HTB可以很容易地保证每个类别的带宽,虽然它也允许特定的类可以突破带宽上限,占用别的类的带宽。H

8、TB可以通过TBF(Token Bucket Filter)实现带宽限制,也能够划分类别的优先级。PRIOPRIO QDisc不能限制带宽,因为属于不同类别的数据包是顺序离队的。使用PRIO QDisc可以很容易对流量进行优先级管理,只有属于高优先级类别的数据包全部发送完毕,才会发送属于低优先级类别的数据包。为了方便管理,需要使用 iptables或者ipchains处理数据包的服务类型(Type Of Service,ToS)。2.2.2 CLASS(类)某些QDisc可以包含一些类别,不同的类别中可以包含更深入的QDisc,通过这些细分的QDisc还可以为进入的队列的数据包排队。通过设置各

9、种类别数据包的离队次序,QDisc可以为设置网络数据流量的优先级。2.2.3 FILTERFilter用于为数据包分类,决定它们按照何种QDisc进入队列。无论何时数据包进入一个划分子类的类别中,都需要进行分类。分类的方法可 以有多种,使用fileter就是其中之一。使用filter分类时,内核会调用附属于这个类(class)的所有过滤器,直到返回 一个判决。如果没有判决返回,就作进一步的处理,而处理方式和QDISC有关。需要注意的是,filter是在QDisc内部,它们不能作为主 体。3 操作原理类(Class)组成一个树,每个类都只有一个父类,而一个类可以有多个子类。某些 QDisc(例如

10、:CBQ和HTB)允许在运行时动态添加类,而其它的QDisc(例如:PRIO)不允许动态建立类。允许动态添加类的QDisc可以有 零个或者多个子类,由它们为数据包排队。此外,每个类都有一个叶子QDisc,默认情况下,这个叶子QDisc使用pfifo的方式排队,我们也可以使用 其它类型的QDisc代替这个默认的QDisc。而且,这个叶子叶子QDisc有可以分类,不过每个子类只能有一个叶子QDisc。当一个数据包进入一个分类QDisc,它会被归入某个子类。我们可以使用以下三种方式为数据包归类,不过不是所有的QDisc都能够使用这三种方式。tc过滤器(tc filter)如果过滤器附属于一个类,相关

11、的指令就会对它们进行查询。过滤器能够匹配数据包头所有的域,也可以匹配由ipchains或者iptables做的标记。服务类型(Type of Service)某些QDisc有基于服务类型(Type of Service,ToS)的内置的规则为数据包分类。skb-priority用户空间的应用程序可以使用SO_PRIORITY选项在skb-priority域设置一个类的ID。树的每个节点都可以有自己的过滤器,但是高层的过滤器也可以直接用于其子类。如果数据包没有被成功归类,就会被排到这个类的叶子QDisc的队中。相关细节在各个QDisc的手册页中。4 命名规则所有的QDisc、Class和filt

12、er都有ID。ID可以手工设置,也可以有内核自动分配。ID由一个主序列号和一个从序列号组成,两个数字用一个冒号分开。QDISC一个QDisc会被分配一个主序列号,叫做句柄(handle),然后把从序列号作为类的命名空间。句柄采用象10:一样的表达方式。习惯上,需要为有子类的QDisc显式地分配一个句柄。CLASS在同一个QDisc里面的类分享这个QDisc的主序列号,但是每个类都有自己的从序列号,叫做类识别符(classid)。类识别符只与父QDisc有关,和父类无关。类的命名习惯和QDisc的相同。FILTER过滤器的ID有三部分,只有在对过滤器进行散列组织才会用到。详情请参考tc-filt

13、ers手册页。5 单位tc命令的所有参数都可以使用浮点数,可能会涉及到以下计数单位。1带宽或者流速单位:kbps 千字节秒mbps 兆字节秒kbit KBits秒mbit MBits秒bps或者一个无单位数字 字节数秒2数据的数量单位:kb或者k 千字节mb或者m 兆字节mbit 兆bitkbit 千bitb或者一个无单位数字 字节数3时间的计量单位:s、sec或者secs 秒ms、msec或者msecs 分钟us、usec、usecs或者一个无单位数字 微秒6 TC命令tc可以使用以下命令对QDisc、类和过滤器进行操作:add在一个节点里加入一个QDisc、类或者过滤器。添加时,需要传递一

14、个祖先作为参数,传递参数时既可以使用ID也可以直接传递设备的根。如果要建立 一个QDisc或者过滤器,可以使用句柄(handle)来命名;如果要建立一个类,可以使用类识别符(classid)来命名。remove删除有某个句柄(handle)指定的QDisc,根QDisc(root)也可以删除。被删除QDisc上的所有子类以及附属于各个类的过滤器都会被自动删除。change以替代的方式修改某些条目。除了句柄(handle)和祖先不能修改以外,change命令的语法和add命令相同。换句话说,change命令不能一定节点的位置。replace对一个现有节点进行近于原子操作的删除添加。如果节点不存在

15、,这个命令就会建立节点。link只适用于DQisc,替代一个现有的节点。例:tc qdisc add | change | replace | link dev DEV parent qdisc-id | root handle qdisc-id qdisc qdisc specific parameters tc class add | change | replace dev DEV parent qdisc-id classid class-id qdisc qdisc specific parameters tc filter add | change | replace dev DE

16、V parent qdisc-id | root protocol protocol prio priority filtertype filtertype specific parameters flowid flow-idtc -s | -d qdisc show dev DEV tc -s | -d class show dev DEV tc filter show dev DEV7 iperf测试M3 Box的Ethernet的速率7.1 跑UDP7.1.1 出去的速率最高80Mbits/sPC上运行Server,Box上运行Client。PC上: iperf -s -u -i 1-S

17、erver listening on UDP port 5001Receiving 1470 byte datagramsUDP buffer size: 8.00 KByte (default)-1932 local 10.68.7.35 port 5001 connected with 10.68.7.80 port 59542 ID Interval Transfer Bandwidth Jitter Lost/Total Datagrams1932 0.0- 1.0 sec 9.28 MBytes 77.9 Mbits/sec 0.148 ms 199/ 6822 (2.9%)1932

18、 1.0- 2.0 sec 9.45 MBytes 79.2 Mbits/sec 0.148 ms 65/ 6803 (0.96%)1932 2.0- 3.0 sec 9.45 MBytes 79.3 Mbits/sec 0.148 ms 62/ 6802 (0.91%)1932 3.0- 4.0 sec 9.43 MBytes 79.1 Mbits/sec 0.150 ms 66/ 6793 (0.97%)1932 4.0- 5.0 sec 9.46 MBytes 79.4 Mbits/sec 0.148 ms 66/ 6814 (0.97%)1932 5.0- 6.0 sec 9.43 M

19、Bytes 79.1 Mbits/sec 0.148 ms 77/ 6802 (1.1%)1932 6.0- 7.0 sec 9.45 MBytes 79.3 Mbits/sec 0.148 ms 60/ 6803 (0.88%)1932 7.0- 8.0 sec 9.48 MBytes 79.5 Mbits/sec 0.148 ms 41/ 6803 (0.6%)1932 8.0- 9.0 sec 9.50 MBytes 79.7 Mbits/sec 0.148 ms 24/ 6802 (0.35%)1932 0.0-10.0 sec 94.3 MBytes 79.1 Mbits/sec 0

20、.164 ms 746/68029 (1.1%)Box上:130|rootandroid:/ # iperf -c 10.68.7.35 -u -w 1M -b 80M -t 10 -Client connecting to 10.68.7.35, UDP port 5001Sending 1470 byte datagramsUDP buffer size: 256 KByte (WARNING: requested 1.00 MByte)- 4 local 10.68.7.80 port 59542 connected with 10.68.7.35 port 5001 ID Interv

21、al Transfer Bandwidth 4 0.0-10.0 sec 95.4 MBytes 80.0 Mbits/sec 4 Server Report: 4 0.0-10.0 sec 94.3 MBytes 79.1 Mbits/sec 0.163 ms 746/68029 (1.1%) 4 Sent 68029 datagrams68029(datagram)* 1470 (byte per datagram) = 95.4MByte如果将bandwidth提高搞85M,则iperf异常: 作为client的iperf不会自动退出,作为server的iperf只打印了5s的信息就停止

22、输出了。rootandroid:/ # iperf -c 10.68.7.35 -u -w 1M -b 85M -t 10 -Client connecting to 10.68.7.35, UDP port 5001Sending 1470 byte datagramsUDP buffer size: 256 KByte (WARNING: requested 1.00 MByte)- 4 local 10.68.7.80 port 38679 connected with 10.68.7.35 port 5001iperf -s -u -i 1-Server listening on UD

23、P port 5001Receiving 1470 byte datagramsUDP buffer size: 8.00 KByte (default)-1932 local 10.68.7.35 port 5001 connected with 10.68.7.80 port 38679 ID Interval Transfer Bandwidth Jitter Lost/Total Datagrams1932 0.0- 1.0 sec 9.90 MBytes 83.0 Mbits/sec 0.138 ms 159/ 7219 (2.2%)1932 1.0- 2.0 sec 9.66 MB

24、ytes 81.1 Mbits/sec 0.139 ms 347/ 7240 (4.8%)1932 2.0- 3.0 sec 9.73 MBytes 81.6 Mbits/sec 0.139 ms 299/ 7237 (4.1%)1932 3.0- 4.0 sec 9.76 MBytes 81.9 Mbits/sec 0.139 ms 292/ 7253 (4%)1932 4.0- 5.0 sec 9.78 MBytes 82.0 Mbits/sec 0.141 ms 270/ 7247 (3.7%)通过Ctrl+Z强行停止client后,Server端开始输出:1932 5.0- 6.0 s

25、ec 83.3 KBytes 682 Kbits/sec 0.164 ms 4/ 62 (6.5%)1932 6.0- 7.0 sec 0.00 Bytes 0.00 bits/sec 0.164 ms 0/ 0 (-1.$%)1932 7.0- 8.0 sec 0.00 Bytes 0.00 bits/sec 0.164 ms 0/ 0 (-1.$%)1932 8.0- 9.0 sec 0.00 Bytes 0.00 bits/sec 0.164 ms 0/ 0 (-1.$%)1932 9.0-10.0 sec 0.00 Bytes 0.00 bits/sec 0.164 ms 0/ 0 (

26、-1.$%)1932 10.0-11.0 sec 0.00 Bytes 0.00 bits/sec 0.164 ms 0/ 0 (-1.$%)1932 11.0-12.0 sec 0.00 Bytes 0.00 bits/sec 0.164 ms 0/ 0 (-1.$%)1932 12.0-13.0 sec 0.00 Bytes 0.00 bits/sec 0.164 ms 0/ 0 (-1.$%)7.1.2 进来的速率最高38Mbits/sBox上运行Server,PC上运行Client。rootandroid:/ # iperf -s -u -i 1 -Server listening o

27、n UDP port 5001Receiving 1470 byte datagramsUDP buffer size: 106 KByte (default)- 4 local 10.68.7.80 port 5001 connected with 10.68.7.35 port 1555 ID Interval Transfer Bandwidth Jitter Lost/Total Datagrams 4 0.0- 1.0 sec 4.72 MBytes 39.6 Mbits/sec 0.299 ms 0/ 3366 (0%) 4 1.0- 2.0 sec 4.44 MBytes 37.

28、2 Mbits/sec 0.499 ms 0/ 3164 (0%) 4 2.0- 3.0 sec 4.54 MBytes 38.1 Mbits/sec 0.317 ms 0/ 3239 (0%) 4 3.0- 4.0 sec 4.65 MBytes 39.0 Mbits/sec 0.282 ms 0/ 3317 (0%) 4 4.0- 5.0 sec 4.68 MBytes 39.3 Mbits/sec 0.418 ms 0/ 3338 (0%) 4 5.0- 6.0 sec 4.65 MBytes 39.0 Mbits/sec 0.297 ms 0/ 3318 (0%) 4 6.0- 7.0

29、 sec 4.37 MBytes 36.7 Mbits/sec 0.348 ms 0/ 3117 (0%) 4 7.0- 8.0 sec 4.59 MBytes 38.5 Mbits/sec 0.297 ms 0/ 3275 (0%) 4 8.0- 9.0 sec 4.37 MBytes 36.6 Mbits/sec 0.348 ms 0/ 3114 (0%) 4 9.0-10.0 sec 4.45 MBytes 37.3 Mbits/sec 0.325 ms 0/ 3175 (0%) 4 0.0-10.0 sec 45.5 MBytes 38.1 Mbits/sec 1.011 ms 0/3

30、2440 (0%)iperf -c 10.68.7.80 -u -w 1M -b 80M -t 10-Client connecting to 10.68.7.80, UDP port 5001Sending 1470 byte datagramsUDP buffer size: 1.00 MByte-1916 local 10.68.7.35 port 1555 connected with 10.68.7.80 port 5001 ID Interval Transfer Bandwidth1916 0.0-10.0 sec 45.5 MBytes 38.1 Mbits/sec1916 S

31、erver Report:1916 0.0-10.0 sec 45.5 MBytes 38.1 Mbits/sec 1.010 ms 0/32440 (0%)1916 Sent 32440 datagrams32440 (datagram)* 1470 (byte per datagram) = 45.48MByte7.2 跑TCP7.2.1 出去的速率最高80Mbits/sPC上运行Server,Box上运行Client。iperf -s -i 1-Server listening on TCP port 5001TCP window size: 8.00 KByte (default)-1

32、872 local 10.68.7.35 port 5001 connected with 10.68.7.80 port 46544 ID Interval Transfer Bandwidth1872 0.0- 1.0 sec 10.1 MBytes 84.3 Mbits/sec1872 1.0- 2.0 sec 9.96 MBytes 83.6 Mbits/sec1872 2.0- 3.0 sec 9.94 MBytes 83.4 Mbits/sec1872 3.0- 4.0 sec 9.87 MBytes 82.8 Mbits/sec1872 4.0- 5.0 sec 9.94 MBy

33、tes 83.4 Mbits/sec1872 5.0- 6.0 sec 9.97 MBytes 83.6 Mbits/sec1872 6.0- 7.0 sec 9.96 MBytes 83.6 Mbits/sec1872 7.0- 8.0 sec 9.96 MBytes 83.5 Mbits/sec1872 8.0- 9.0 sec 9.89 MBytes 83.0 Mbits/sec1872 0.0-10.0 sec 99.5 MBytes 83.4 Mbits/secrootandroid:/ # iperf -c 10.68.7.35 -t 10 -Client connecting t

34、o 10.68.7.35, TCP port 5001TCP window size: 16.0 KByte (default)- 4 local 10.68.7.80 port 46544 connected with 10.68.7.35 port 5001 ID Interval Transfer Bandwidth 4 0.0-10.0 sec 99.5 MBytes 83.4 Mbits/sec7.2.2 进来的速率最高80Mbits/sBox上运行Server,PC上运行Client。跑TCP和UDP时,进来的速率分别是80Mbits/s和40Mbits/s。按说跑UDP的速率应该

35、更高啊。rootandroid:/ # iperf -s -i 1 -Server listening on TCP port 5001TCP window size: 85.3 KByte (default)- 5 local 10.68.7.80 port 5001 connected with 10.68.7.35 port 2112 ID Interval Transfer Bandwidth 5 0.0- 1.0 sec 10.0 MBytes 83.9 Mbits/sec 5 1.0- 2.0 sec 10.7 MBytes 89.5 Mbits/sec 5 2.0- 3.0 se

36、c 10.5 MBytes 88.3 Mbits/sec 5 3.0- 4.0 sec 10.2 MBytes 86.0 Mbits/sec 5 4.0- 5.0 sec 10.3 MBytes 86.2 Mbits/sec 5 5.0- 6.0 sec 10.2 MBytes 85.9 Mbits/sec 5 6.0- 7.0 sec 10.4 MBytes 87.2 Mbits/sec 5 7.0- 8.0 sec 10.3 MBytes 86.2 Mbits/sec 5 8.0- 9.0 sec 10.4 MBytes 87.5 Mbits/sec 5 9.0-10.0 sec 10.5

37、 MBytes 88.0 Mbits/sec 5 0.0-10.0 sec 104 MBytes 86.9 Mbits/seciperf -c 10.68.7.80 -t 10-Client connecting to 10.68.7.80, TCP port 5001TCP window size: 8.00 KByte (default)-1916 local 10.68.7.35 port 2112 connected with 10.68.7.80 port 5001 ID Interval Transfer Bandwidth1916 0.0-10.0 sec 104 MBytes

38、86.8 Mbits/sec8 iperf测试M3的wifi的速率(M3接入到M6的AP上)在PC上运行iperf Server,M3上运行iperf Client,打UDP流量。速率变化比较大,没有Ethernet稳定。8.1 第一次测试iperf -s -u -i 1-Server listening on UDP port 5001Receiving 1470 byte datagramsUDP buffer size: 8.00 KByte (default)-1932 local 10.68.7.35 port 5001 connected with 10.68.7.216 port

39、 42702 ID Interval Transfer Bandwidth Jitter Lost/Total Datagrams1932 0.0- 1.0 sec 1.73 MBytes 14.5 Mbits/sec 3.415 ms 77/ 1310 (5.9%)1932 1.0- 2.0 sec 3.06 MBytes 25.7 Mbits/sec 0.336 ms 1/ 2187 (0.046%)1932 2.0- 3.0 sec 4.85 MBytes 40.7 Mbits/sec 0.160 ms 7/ 3464 (0.2%)1932 3.0- 4.0 sec 5.26 MByte

40、s 44.1 Mbits/sec 0.073 ms 4/ 3754 (0.11%)1932 4.0- 5.0 sec 5.33 MBytes 44.7 Mbits/sec 0.025 ms 26/ 3831 (0.68%)1932 5.0- 6.0 sec 4.98 MBytes 41.8 Mbits/sec 0.057 ms 11/ 3565 (0.31%)1932 6.0- 7.0 sec 5.18 MBytes 43.5 Mbits/sec 0.051 ms 10/ 3705 (0.27%)1932 7.0- 8.0 sec 4.75 MBytes 39.9 Mbits/sec 1.81

41、6 ms 3/ 3392 (0.088%)1932 8.0- 9.0 sec 4.57 MBytes 38.3 Mbits/sec 0.715 ms 28/ 3285 (0.85%)1932 0.0- 9.5 sec 42.2 MBytes 37.3 Mbits/sec 0.323 ms 171/30283 (0.56%)rootandroid:/ # iperf -c 10.68.7.35 -u -w 1M -b 80M -t 10-Client connecting to 10.68.7.35, UDP port 5001Sending 1470 byte datagramsUDP buf

42、fer size: 256 KByte (WARNING: requested 1.00 MByte)- 4 local 192.168.43.220 port 42702 connected with 10.68.7.35 port 5001 ID Interval Transfer Bandwidth 4 0.0-10.0 sec 42.5 MBytes 35.6 Mbits/sec 4 Server Report: 4 0.0- 9.5 sec 42.2 MBytes 37.3 Mbits/sec 0.322 ms 171/30283 (0.56%) 4 Sent 30283 datag

43、rams8.2 第二次测试iperf -s -u -i 1-Server listening on UDP port 5001Receiving 1470 byte datagramsUDP buffer size: 8.00 KByte (default)-1932 local 10.68.7.35 port 5001 connected with 10.68.7.216 port 52426 ID Interval Transfer Bandwidth Jitter Lost/Total Datagrams1932 0.0- 1.0 sec 1.68 MBytes 14.1 Mbits/s

44、ec 2.293 ms 0/ 1201 (0%)1932 1.0- 2.0 sec 2.32 MBytes 19.5 Mbits/sec 0.069 ms 4/ 1659 (0.24%)1932 2.0- 3.0 sec 3.06 MBytes 25.7 Mbits/sec 0.105 ms 7/ 2191 (0.32%)1932 3.0- 4.0 sec 3.57 MBytes 29.9 Mbits/sec 0.539 ms 37/ 2581 (1.4%)1932 4.0- 5.0 sec 4.90 MBytes 41.1 Mbits/sec 0.197 ms 49/ 3545 (1.4%)

45、1932 5.0- 6.0 sec 5.11 MBytes 42.8 Mbits/sec 0.251 ms 83/ 3726 (2.2%)1932 6.0- 7.0 sec 4.01 MBytes 33.6 Mbits/sec 1.132 ms 19/ 2880 (0.66%)1932 7.0- 8.0 sec 3.57 MBytes 30.0 Mbits/sec 1.395 ms 32/ 2582 (1.2%)1932 8.0- 9.0 sec 3.35 MBytes 28.1 Mbits/sec 0.658 ms 9/ 2396 (0.38%)1932 0.0- 9.7 sec 34.4

46、MBytes 29.8 Mbits/sec 1.392 ms 290/24850 (1.2%)rootandroid:/ # iperf -c 10.68.7.35 -u -w 1M -b 80M -t 10 -Client connecting to 10.68.7.35, UDP port 5001Sending 1470 byte datagramsUDP buffer size: 256 KByte (WARNING: requested 1.00 MByte)- 4 local 192.168.43.220 port 52426 connected with 10.68.7.35 p

47、ort 5001 178.735658 rtw_set_ps_mode(): Busy Traffic , Leave 802.11 power save. 178.737035 rtl8192c_set_FwPwrMode_cmd(): Mode = 0, SmartPS = 0 180.740253 rtl8192c_dm_RF_Saving(): RF_Save ID Interval Transfer Bandwidth 4 0.0-10.0 sec 34.8 MBytes 29.2 Mbits/sec 4 Server Report: 4 0.0- 9.7 sec 34.4 MBytes 29.8 Mbits/sec 1.391 ms 290/24850 (1.2%) 4 Sent 24850 datagramsM6上对到达PC的packet限速后,从M3上打流量,M3统计的速率与PC返回的速率应该不一致?由前述测试,M3上的Wifi出口流量最高能到40Mbit/s。则在M6上如果对到

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论