Go 语言对 QUIC 的支持
goquic 是一个针对 Go 语言的 QUIC 支持实现。它基于 libquic 库,而 libquic 又基于 Chromium 上的原始 QUIC 实现。QUIC 是一个实验性协议,旨在降低 Web 延迟,与基于 UDP 实现的 TCP+TLS+SPDY 相比,表面上看 QUIC 非常类似。由于 TCP 实现在操作系统内核和中间设备固件中,因此对 TCP 进行重大更改几乎是不可能的。然而,由于 QUIC 基于 UDP,因此不存在这种限制。
| 项目 | 描述 |
|---|---|
| 优化 | 使用 -O3 参数构建 libquic |
| CPU | Intel(R) Core(TM) i7-4930K CPU @ 3.40GHz |
| 服务器代码 | https://github.com/devsisters/goquic/blob/master/example/server.go |
| 服务器参数 | GOMAXPROCS=12 ./server -port 9090 -n 12 |
| 客户端代码 | https://github.com/devsisters/quicbench/blob/master/quicbench.go |
| 客户端参数 | ./quicbench -u="https://example.com:9090/" -c 200 -r 1000 |
| 服务器代码已修改,以创建 30B、1kB、5kB、10kB 的 HTTP 体负载。并发度为 200,每个线程请求 1,000 次请求。它旨在测量 t |
暂无开放 Issues,或尚未同步最近议题。