1.普通模式下的流量
流量统计分为一次交互流量的统计和一条流的流量统计。
(1)一次交互流量
通过WTP TID字段标识一次交互。在面向连接模式下,TID字段位于WTP PDU第二个字节的低7位以及第三个字节,共计15位。具体格式参见3.1节。在无连接模式下,TID字段位于WSP PDU字段的第一个字节。
统计方法如下。
①当一个数据包进入时,首先检查WTP TID字段,如果该TID字段没有被记录,先记录该字段,然后开始统计流量;如果该TID字段已经被记录,则直接累加流量到TID对应流量字段中。
②一次交互结束标识:在面向连接情况下,WTP ACK表示结束;在无连接情况下,Reply表示结束。
③Disconnect数据包有独立的TID号,标识一次交互过程。
例如,Connect—ConnectReply—ACK一次交互过程参见5.1节,捕获的数据包如图7-15所示。
图7-15 一次交互过程的数据包
(2)WTP分片的流量
对于同一条流,整个分片和重组过程采用相同的WTP TID。
分片开始判断:WTP跟踪字段为00,WTP第一个字节的第2、1位记录此时的WTP TID,开始统计分片流量。WTP分片开始的数据包如图7-16所示。
图7-16 WTP分片开始的数据包
分片结束判断:WTP跟踪字段为01,继续统计此次交互的流量,直到具有相同TID的ACK数据包到达。WTP分片结束的数据包如图7-17所示。
图7-17 WTP分片结束的数据包(www.xing528.com)
流量统计结束判断:分片重组后,客户端发送ACK响应包,累加此流量,流量统计结束。分片流量统计结束标识数据包如图7-18所示。
图7-18 分片流量统计结束标识数据包
(3)WTP重传的流量
判断是否是重传的方法:WTP重传指示位是1(WTP第一个字节的最后一位),表示该数据包是重传数据包,记录该数据包的WTP TID,然后将具有相同WTP TID的重传数据包流量累加。WTP重传数据包如图7-19所示。
图7-19 WTP重传数据包
(4)重定向流量
首先判断是否发生重定向(参见5.6节),然后统计重定向流量(WTP TID表示重定向交互阶段)。
重定向发生标识:在WSP Reply数据包中的Status字段是重定向标识(0x30~0x37)。在此之后客户端发出新的Get请求,此时重定向流量开始统计,记录TID,直到此次交互的ACK,流量统计结束。
如果重定向与原业务是同一条流,累加到原业务流量中,否则,将重定向作为新流进行流量统计。
(5)一条流的流量
将属于同一条流(五元组标识)的所有流量累加就是这条流的总流量。
2.Concatenation模式下的流量
在WTP Concatenation模式下,在一个数据包中同时发送多个WSP Get请求而不等待回应。此外,这些请求的应答也不一定紧跟在请求的后面,但是,应答是严格按照请求发送的顺序返回的。因为多个WSP Get请求具有不同的WTP TID号,所以可以根据TID号以及每个子PDU大小字段,分别统计每个Get的流量。
由于实验环境受到限制,无法捕获到多个Get请求在同一数据包中的情况,所以,无法进行WTP Concatenation模式下的多Get请求的需求测试。
3.安全(WTLS)模式下的流量
由于在安全模式下,传输的上层数据是经过加密的,所以无法知道传输的业务类型,但是可以统计业务流量。业务流量由记录头中的Record Length(占WTLS层的第四、五个字节)数值给出,参见3.4.2节。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。