切换深浅色
统一参考资料与版本索引
本表汇总正文实际采用的标准、协议材料与固定实现。每章就近链接具体字段或分支,来源登记记录实际审查与复算范围。列入资料不等于对整份软件完成安全审计;确定性构造、规范向量、运行观测与性能测量应按正文分别理解。资料核对日期为2026-10-15。
表示、网络与协议设计
| 标识 | 用途及官方来源 |
|---|---|
| R20 | RFC 20:ASCII和控制字符,保留历史适用范围 |
| R3629 | RFC 3629:UTF-8字节及合法范围 |
| R4648 | RFC 4648:Base16/32/64,表示而非加密 |
| R9562 | RFC 9562:UUID位布局与文本表示 |
| R768 | RFC 768:UDP |
| R9293 | RFC 9293:TCP字节流、状态和运输 |
| R8085 | RFC 8085:UDP应用设计与拥塞责任 |
| R3022 | RFC 3022:传统NAT/NAPT模型 |
| R6709 | RFC 6709:扩展、版本与互操作设计 |
| R2119、R8174 | RFC 2119、RFC 8174:规范义务用语 |
| R8899 | RFC 8899:数据报运输的分包层路径MTU发现 |
基础章节沿用的短标识如[R20]、[R9293]对应上表同名条目。
Socket与系统接口
| 标识 | 官方接口或上游说明 |
|---|---|
| L-OPEN | Linux open(2):FD与打开文件描述 |
| L-SOCKET | socket(2) |
| L-BIND | bind(2) |
| L-LISTEN | listen(2) |
| L-ACCEPT | accept(2) |
| L-CONNECT | connect(2) |
| L-SEND | send(2) |
| L-RECV | recv(2) |
| L-SHUTDOWN | shutdown(2) |
| PYTYPES | Python内置类型:文本与字节对象语义 |
| PYSTRUCT | Python struct:显式字节序与字段大小 |
| PYSOCKET | Python socket:接口及字节序辅助函数 |
| PYHOWTO | Socket HOWTO:接口教学背景;历史HTTP简化不覆盖现代定界 |
| K-OFFLOAD | Linux分段卸载:TSO/GSO/GRO与观测位置 |
| K-SPLICE | Linux splice:内核搬运接口及其边界 |
| K-TUN | Linux TUN/TAP:虚拟网络接口与数据格式 |
| GO-NET | Go1.27.0 net/splice_linux.go、tcpsock_posix.go:复制分支;未在写作环境运行Linux追踪 |
| GO-HTTP | Go1.27.0 ResponseController:HTTP/1全双工与HTTP/2差别 |
这里引用Python文档解释接口和表示,没有交付Python程序或实验任务。Linux接口也不自动代表Windows同名抽象的全部行为。
代理、DNS与HTTP
| 标识 | 用途及来源 |
|---|---|
| R1928 | RFC 1928:SOCKS5方法、命令、地址、BIND与UDP关联 |
| R1929 | RFC 1929:用户名密码子协商 |
| R1034 | RFC 1034:DNS解析角色 |
| R9076 | RFC 9076:DNS隐私边界 |
| R7858、R8484 | DoT RFC 7858、DoH RFC 8484:加密DNS运输与解析终点 |
| R3986 | RFC 3986:URI组件和转义 |
| R9110 | RFC 9110:HTTP语义、代理、CONNECT与认证 |
| R9111 | RFC 9111:缓存,尤其no-store的范围 |
| R9112 | RFC 9112:HTTP/1.1语法、消息定界和连接 |
| R7617 | RFC 7617:Basic认证的编码及保密边界 |
| R6455 | RFC 6455:WebSocket握手、掩码、分片和控制帧 |
| R7692 | RFC 7692:WebSocket压缩扩展 |
| R9113、R7541 | RFC 9113、RFC 7541:HTTP/2与HPACK |
| R8441 | RFC 8441:HTTP/2扩展CONNECT承载WebSocket |
| R9114、R9204 | RFC 9114、RFC 9204:HTTP/3与QPACK |
| R9000、R9001、R9002 | QUIC运输、TLS接口、恢复与拥塞 |
| R9221 | RFC 9221:QUIC DATAGRAM |
| GRPC | grpc/grpc固定协议文档:gRPC头、消息和Trailers |
| PROTOBUF | 官方编码指南:wire type、varint和长度字段 |
| NGINX | 代理缓冲、WebSocket代理:具体中间节点行为,不是任意CDN承诺 |
密码学、TLS与后量子交换
| 标识 | 用途及来源 |
|---|---|
| R3552、R4949、R6973 | RFC 3552、RFC 4949、RFC 6973:安全目标、术语与隐私分析背景 |
| F197 | FIPS 197更新版:AES;历史示例另引用正文标明的2001版本 |
| SP38D | NIST SP800-38D:GCM/GHASH |
| R5116 | RFC 5116:AEAD接口与Nonce条件 |
| R8439 | RFC 8439:ChaCha20与Poly1305及测试向量 |
| R2104、R5869 | HMAC RFC 2104、HKDF RFC 5869 |
| R6090 | RFC 6090:椭圆曲线算法背景 |
| R7748 | RFC 7748:X25519与公开向量 |
| R8032 | RFC 8032:Ed25519签名 |
| R5280、R9525 | RFC 5280、RFC 9525:证书路径及服务名称验证 |
| R9846 | RFC 9846:2026年TLS1.3规范,已取代8446;第16章说明命名和要求更新 |
| R8446、R8448 | RFC 8446:历史TLS1.3结构;RFC 8448:公开完整会话向量,不是当前生产证书示例 |
| R8449、R8470 | RFC 8449:记录大小限制;RFC 8470:HTTP早期数据 |
| R9963 | RFC 9963:第16章标明的TLS1.3遗留RSA签名例外范围,不恢复服务器旧签名自由 |
| F203 | FIPS 203:ML-KEM参数、编码、封装与隐式拒绝 |
| F204 | FIPS 204:ML-DSA;签名不等于KEM |
| R9954 | RFC 9954:TLS1.3混合交换框架,Informational |
| R10024 | RFC 10024:2026年ECDHE/ML-KEM混合组,具体字节顺序按第17章 |
| NIST-FAQ | NIST后量子FAQ:种子与格式说明,核对日期见来源登记 |
| ACVP | NIST ACVP-Server固定向量:第17章只验证已列案例,不声称获得认证 |
| BLAKE3 | 官方算法资料、实际依赖Go v1.4.1:derive_key模式与普通散列分开 |
代理规范与固定实现
| 项目 | 固定版本及正文用途 |
|---|---|
| XRAY | Xray-core 0888beb38a9ba45440557175e71ce21cf8ba3b13,2026-10-14:VLESS编码、Encryption四文件、Vision及复制、承载、XHTTP/XMUX、VMess、Trojan、Shadowsocks相关路径 |
| REALITY | 83f621788ca88b83179810b12baa7ae518aacb83,2026-10-14:与上述Xray go.mod对应的实际握手依赖 |
| MIHOMO | 88dcbf7f1614a67c3b36b848ee3592dfa92ada36,2026-09-30:第8章代理链及第29章TUIC v5实例 |
| SHADOWSOCKS | 规范仓库34598d65054dad975d330ff9d7317b0d41cf1efd,2026-07-12:stream、2017 AEAD、SIP022、SIP023;代际分别适用 |
| TROJAN | 3e7bb9aecdc694f9bcae8d646fae395f773d60f8,2020-11-08:原始格式及TLS/回退,与Xray扩展分开 |
| HYSTERIA | ca8fbd874fd6ca82413948de6dc5924405e103e1,2026-10-04:Hysteria2认证、代理消息、分片、拥塞及混淆实例 |
| TUIC | 规范8e118f242f24a17a9f487dc344cc50d7e63e557e,2025-03-13,版本05:规范仓库本身不提供官方实现 |
“固定实现”只表示正文结论可定位到这些提交,不表示它们永远是最新发布、所有组合已经互通、没有实现缺陷或经过形式化安全证明。各章明确写出局部限制及未运行项目。
工程观测资料
- tcpdump上游手册:捕获、过滤、截取与捕获自身丢弃。
- Wireshark重组、校验和、TLS解密前提:解析视图、卸载与会话秘密。
- curl手册:累计时间、握手与应用结果。
- ss手册:Socket运输状态;strace:系统调用边界。
- ESnet iperf3:特定负载的吞吐与并发含义。
这些持续更新的手册按2026-10-15所读内容解释。书中只讨论它们能支持什么结论,不提供实验脚本、操作任务或伪造测量结果。