其他
netinfo:揭开网络抖动面纱的神器
一、引子
二、netinfo
2.1、数据采集
2.1.1、netMonitor
pktDrop:用于异常包行为监控,如重传、buffer 满、错包、路由不存在等情形; socketState:socket状态监控,用于检查网络性能瓶颈等场景; zeroProbe:如下图所示,当 tcp 发生零窗口事件后,意味着接收缓冲区已满导致网络传输暂停;同时零窗口探测依赖于定时器实现,在丢失 ack 报文的场景下,网络性能将会急剧下降导致业务抖动;
rtoProbe:tcp 发生丢包后,在快速重传无法激活的场景下,需要依赖于 RTO重传定时器来触发重传,这个定时器间隔一般为 200ms,该场景对网络性能影响较大;需要及时监控识别出来。
resetProbe:TCP 复位报文场景探测,共有监听套接字不存在、握手阶段 ACK不合法、SYN 报文错误、RESET 报文错误、TCP 状态机异常等八类场景。