首页/网络/协议速查/LISTEN 状态与队列
本包目录(405 条)
HTTP 方法与状态码91 条HTTP 头与缓存70 条DNS 与域名解析60 条
TCP 与 UDP54 条
TLS 与加密50 条IP 与 ICMP37 条邮件与文件传输43 条

LISTEN 状态与队列

LISTEN 是服务端套接字等待连接的状态;内核用「半连接队列 + 全连接队列」暂存握手中的连接,队列溢出会丢 SYN 或丢 ACK。

协议速查网络更新于 2026-10-12

查看监听与队列

查看监听与队列
ss -lntp                      # LISTEN 套接字 + 进程
ss -lnt '( sport = :8080 )'
netstat -s | grep -i -E 'listen|overflow'   # 队列溢出计数
半连接队列SYN_RCVD 的连接,受 tcp_max_syn_backlog 影响
全连接队列完成握手但应用还没 accept,长度为 backlog 与 somaxconn 的较小值
溢出ss -lnt 的 Send-Q 即全连接队列上限,Recv-Q 为当前排队数
ss -lnt 里 Recv-Q 持续接近 Send-Q = accept 太慢或队列太小,应用应优化 accept 或用多进程。

易错点

  • backlog 设大不等于万无一失:somaxconn 不调,实际仍被截断到 4096 以内

数据来源与参考

  • man 7 tcp(backlog 语义)
  • RFC 9293 §3.5

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌