文件名称:quic:quiwi:kiwi_fruit:-Go中的QUIC实施
文件大小:161KB
文件格式:ZIP
更新时间:2024-06-08 03:08:50
golang quic quiwi Go
Quiwi :kiwi_fruit: 受Cloudflare Quiche启发,在Go中实现QUIC传输协议( )的实现。 目标是使用QUIC作为传输为应用程序或协议提供低级API。 TLS 1.3支持基于标准的Go TLS软件包( ),并获得3条款BSD许可。 特征 TLS 1.3握手 版本协商 地址验证 损失检测 拥塞控制 溪流 流量控制 ChaCha20标头保护 TLS会话恢复 抗放大 数据报不可靠 博客 零RTT 密钥更新 路径MTU发现 连接迁移 HTTP / 3-故意未实现 发展 生成命令: cd cmd/quiwi go build # To enable tracing go build -tags debug # Check heap allocations go build -gcflags '-m' 2>&1 | sort -V > debu
【文件预览】:
quic-main
----go.mod(105B)
----transport()
--------tls_test.go(2KB)
--------flow_test.go(1KB)
--------stream_test.go(12KB)
--------conn_test.go(23KB)
--------tls.go(14KB)
--------nodebug.go(75B)
--------range.go(6KB)
--------debug.go(218B)
--------flow.go(2KB)
--------crypto.go(9KB)
--------recovery.go(23KB)
--------error.go(4KB)
--------event.go(2KB)
--------frame_test.go(9KB)
--------conn.go(50KB)
--------error_test.go(1KB)
--------crypto_test.go(8KB)
--------datagram_test.go(5KB)
--------encoding_test.go(3KB)
--------log_test.go(7KB)
--------packet.go(28KB)
--------log.go(12KB)
--------frame.go(34KB)
--------encoding.go(4KB)
--------packet_test.go(6KB)
--------stream.go(19KB)
--------range_test.go(8KB)
--------config.go(2KB)
--------datagram.go(3KB)
--------recovery_test.go(4KB)
----server.go(11KB)
----qlog()
--------qlog.go(1KB)
--------decoder.go(5KB)
----quic.go(9KB)
----server_test.go(2KB)
----LICENSE(1KB)
----go.sum(997B)
----testdata()
--------cert.pem(587B)
--------key.pem(227B)
--------testdata.go(415B)
----.github()
--------workflows()
----README.md(3KB)
----quic_test.go(4KB)
----interop()
--------Dockerfile(139B)
--------run_endpoint.sh(2KB)
--------README.md(1KB)
--------build-docker.sh(164B)
--------ietf_quic_hosts.txt(34B)
----tls13()
--------tls.go(2KB)
--------auth.go(9KB)
--------cipher_suites.go(4KB)
--------ticket.go(4KB)
--------LICENSE(1KB)
--------handshake_messages.go(40KB)
--------handshake_server.go(3KB)
--------testdata()
--------conn.go(9KB)
--------transport_test.go(3KB)
--------key_schedule_test.go(6KB)
--------README.md(118B)
--------handshake_messages_test.go(12KB)
--------alert.go(4KB)
--------handshake_client_tls13.go(22KB)
--------handshake_client.go(12KB)
--------handshake_server_tls13.go(28KB)
--------common.go(20KB)
--------key_schedule.go(6KB)
----log.go(2KB)
----client.go(3KB)
----cmd()
--------quiwi()