0


socket的Send-Q和Rcv-Q

ss是Socket Statistics的缩写。顾名思义,ss命令可以用来获取socket统计信息,它可以显示和netstat类似的内容。但ss的优势在于它能够显示更多更详细的有关TCP和连接状态的信息,而且比netstat更快速更高效。

recv-Q 表示网络接收队列

表示收到的数据已经在本地接收缓冲,但是还有多少没有被进程取走,recv()

如果接收队列Recv-Q一直处于阻塞状态,可能是遭受了拒绝服务 denial-of-service 攻击。

send-Q 表示网络发送队列

对方没有收到的数据或者说没有Ack的,还是本地缓冲区.

如果发送队列Send-Q不能很快的清零,可能是有应用向外发送数据包过快,或者是对方接收数据包不够快。

这两个值通常应该为0,如果不为0可能是有问题的。packets在两个队列里都不应该有堆积状态。可接受短暂的非0情况。

Send-Q和Rcv-Q和SO_RCVBUF、SO_SNDBUF不是同一个东西,但是存在运算关系,设置不同的SO_RCVBUF和SO_SNDBUF会有不同的send-Q和rcv-Q大小。

标签: 网络 服务器 linux

本文转载自: https://blog.csdn.net/l00102795/article/details/129534756
版权归原作者 李小白20200202 所有, 如有侵权,请联系我们删除。

“socket的Send-Q和Rcv-Q”的评论:

还没有评论