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

UDP 缓冲与丢包调优

UDP 丢包常发生在接收缓冲:应用读得慢,内核直接丢;调大 SO_RCVBUF 与 net.core.rmem_max 并提升读取速度是正解。

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

查看与调整

查看与调整
sysctl net.core.rmem_max net.core.rmem_default
ss -uanp                                     # Recv-Q 持续高位即读得慢
netstat -su | grep -i -E 'receive buffer|error'
# 应用侧: setsockopt(SO_RCVBUF, ...) 示例值需 < rmem_max
内核丢包信号netstat -su 的 receive buffer errors / packet receive errors
典型场景DNS 服务器、日志接收端、音视频网关
相关项net.core.netdev_max_backlog(软中断队列)
UDP 丢包无重传,只能靠应用补偿:监控端丢日志可加本地磁盘缓冲,DNS 丢包靠客户端重试。

易错点

  • 只调大 socket 缓冲但应用不加快读取,只是把丢包延后:最终仍会溢出

数据来源与参考

  • man 7 socket
  • Linux 内核文档(core sysctl)

相关工具

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