新建
在内存充足的情况下,内存的主频、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的内存大小对并发的起决定性作用。并发是一个边建边拆的过程,每一条新建立的连接都会保持一段固定的时间(

本文探讨了路由器新建并发的原理,强调了内存、CPU性能的影响。详细阐述了新建和并发过程,以及相关参数如nf_conntrack_tcp_timeout_close_wait、nf_conntrack_max和nf_conntrack_tcp_timeout_close的作用。同时,提出了性能差距排查方法,包括硬件对比和内核参数调整,以优化新建和并发性能。
最低0.47元/天 解锁文章
2707

被折叠的 条评论
为什么被折叠?



