新建
在内存充足的情况下,内存的主频、CPU的主频、架构对新建起决定性作用。新建是一个不断删除重新建立的过程,每秒都保持着同样的速度新建删除,而测试每条新建DUT都只需要转发6个数据包具体过程如下:
- 首先TCP建立阶段,DUT需要转发3个TCP握手数据包;
- 握手成功之后客户端会发送一个HTTP GET请求给服务器;
- 服务器收到GET请求之后会回复一个200 OK给客户端;
- 客户端收到200 OK之后,就会发送一个RST报文断开当前连接;
- DUT收到RST报文就会删除当前TCP连接跟踪;
三次握手 |
传输控制模块TCB:它用于记录TCP协议运行过程中的变量。对于有多个连接的TCP,每个连接都有一个TCB。TCB结构的定义包括这个连接使用的源端口、目的端口、目的IP、序号、应答序号、对方窗口大小、己方窗口大小、TCP状态、top输入/输出队列、应用层输出队列、tcp的重传有关变量。 |
Piggyback Get Request:使GET请求和ACK报文合并 |
并发
在CPU的性能充足的情况,CPU的内存大小对并发的起决定性作用。并发是一个边建边拆的过程,每一条新建立的连接都会保持一段固定的时间(该时间可以在290中配置)然后再删除,并且每秒新建数不能大于实际新建性能,而测试并发每条TCP连接DUT都只需要转发9个数据包,其具体过程如下:<