#5589·quic-go

如果 sendmsg 失败并出现 ENETUNREACH 错误, quic-go 将断开连接

作者: cliffc-spirent创建于 2026年4月2日更新于 2026年9月13日

我不确定是否应该修复这个问题,但我们确实在一些系统上遇到了这个问题,这些系统的 dhcp 配置是为了每次重新绑定时重新创建默认路由。 我们可以通过修改 send_conn.go 的 Write 来将 ENETUNREACH 和 UHOSTUNREACH 视为临时错误,只返回 nil。 将重新发送数据包,如果网络确实断开,最终探测失败将会断开连接。

内容来源: quic-go/quic-go