Skip to content

统一参考资料与版本索引 ​

本表汇总正文实际采用的标准、协议材料与固定实现。每章就近链接具体字段或分支,来源登记记录实际审查与复算范围。列入资料不等于对整份软件完成安全审计;确定性构造、规范向量、运行观测与性能测量应按正文分别理解。资料核对日期为2026-10-15。

表示、网络与协议设计 ​

标识用途及官方来源
R20RFC 20:ASCII和控制字符,保留历史适用范围
R3629RFC 3629:UTF-8字节及合法范围
R4648RFC 4648:Base16/32/64,表示而非加密
R9562RFC 9562:UUID位布局与文本表示
R768RFC 768:UDP
R9293RFC 9293:TCP字节流、状态和运输
R8085RFC 8085:UDP应用设计与拥塞责任
R3022RFC 3022:传统NAT/NAPT模型
R6709RFC 6709:扩展、版本与互操作设计
R2119、R8174RFC 2119、RFC 8174:规范义务用语
R8899RFC 8899:数据报运输的分包层路径MTU发现

基础章节沿用的短标识如[R20]、[R9293]对应上表同名条目。

Socket与系统接口 ​

标识官方接口或上游说明
L-OPENLinux open(2):FD与打开文件描述
L-SOCKETsocket(2)
L-BINDbind(2)
L-LISTENlisten(2)
L-ACCEPTaccept(2)
L-CONNECTconnect(2)
L-SENDsend(2)
L-RECVrecv(2)
L-SHUTDOWNshutdown(2)
PYTYPESPython内置类型:文本与字节对象语义
PYSTRUCTPython struct:显式字节序与字段大小
PYSOCKETPython socket:接口及字节序辅助函数
PYHOWTOSocket HOWTO:接口教学背景;历史HTTP简化不覆盖现代定界
K-OFFLOADLinux分段卸载:TSO/GSO/GRO与观测位置
K-SPLICELinux splice:内核搬运接口及其边界
K-TUNLinux TUN/TAP:虚拟网络接口与数据格式
GO-NETGo1.27.0 net/splice_linux.go、tcpsock_posix.go:复制分支;未在写作环境运行Linux追踪
GO-HTTPGo1.27.0 ResponseController:HTTP/1全双工与HTTP/2差别

这里引用Python文档解释接口和表示,没有交付Python程序或实验任务。Linux接口也不自动代表Windows同名抽象的全部行为。

代理、DNS与HTTP ​

标识用途及来源
R1928RFC 1928:SOCKS5方法、命令、地址、BIND与UDP关联
R1929RFC 1929:用户名密码子协商
R1034RFC 1034:DNS解析角色
R9076RFC 9076:DNS隐私边界
R7858、R8484DoT RFC 7858、DoH RFC 8484:加密DNS运输与解析终点
R3986RFC 3986:URI组件和转义
R9110RFC 9110:HTTP语义、代理、CONNECT与认证
R9111RFC 9111:缓存,尤其no-store的范围
R9112RFC 9112:HTTP/1.1语法、消息定界和连接
R7617RFC 7617:Basic认证的编码及保密边界
R6455RFC 6455:WebSocket握手、掩码、分片和控制帧
R7692RFC 7692:WebSocket压缩扩展
R9113、R7541RFC 9113、RFC 7541:HTTP/2与HPACK
R8441RFC 8441:HTTP/2扩展CONNECT承载WebSocket
R9114、R9204RFC 9114、RFC 9204:HTTP/3与QPACK
R9000、R9001、R9002QUIC运输、TLS接口、恢复与拥塞
R9221RFC 9221:QUIC DATAGRAM
GRPCgrpc/grpc固定协议文档:gRPC头、消息和Trailers
PROTOBUF官方编码指南:wire type、varint和长度字段
NGINX代理缓冲、WebSocket代理:具体中间节点行为,不是任意CDN承诺

密码学、TLS与后量子交换 ​

标识用途及来源
R3552、R4949、R6973RFC 3552、RFC 4949、RFC 6973:安全目标、术语与隐私分析背景
F197FIPS 197更新版:AES;历史示例另引用正文标明的2001版本
SP38DNIST SP800-38D:GCM/GHASH
R5116RFC 5116:AEAD接口与Nonce条件
R8439RFC 8439:ChaCha20与Poly1305及测试向量
R2104、R5869HMAC RFC 2104、HKDF RFC 5869
R6090RFC 6090:椭圆曲线算法背景
R7748RFC 7748:X25519与公开向量
R8032RFC 8032:Ed25519签名
R5280、R9525RFC 5280、RFC 9525:证书路径及服务名称验证
R9846RFC 9846:2026年TLS1.3规范,已取代8446;第16章说明命名和要求更新
R8446、R8448RFC 8446:历史TLS1.3结构;RFC 8448:公开完整会话向量,不是当前生产证书示例
R8449、R8470RFC 8449:记录大小限制;RFC 8470:HTTP早期数据
R9963RFC 9963:第16章标明的TLS1.3遗留RSA签名例外范围,不恢复服务器旧签名自由
F203FIPS 203:ML-KEM参数、编码、封装与隐式拒绝
F204FIPS 204:ML-DSA;签名不等于KEM
R9954RFC 9954:TLS1.3混合交换框架,Informational
R10024RFC 10024:2026年ECDHE/ML-KEM混合组,具体字节顺序按第17章
NIST-FAQNIST后量子FAQ:种子与格式说明,核对日期见来源登记
ACVPNIST ACVP-Server固定向量:第17章只验证已列案例,不声称获得认证
BLAKE3官方算法资料、实际依赖Go v1.4.1:derive_key模式与普通散列分开

代理规范与固定实现 ​

项目固定版本及正文用途
XRAYXray-core 0888beb38a9ba45440557175e71ce21cf8ba3b13,2026-10-14:VLESS编码、Encryption四文件、Vision及复制、承载、XHTTP/XMUX、VMess、Trojan、Shadowsocks相关路径
REALITY83f621788ca88b83179810b12baa7ae518aacb83,2026-10-14:与上述Xray go.mod对应的实际握手依赖
MIHOMO88dcbf7f1614a67c3b36b848ee3592dfa92ada36,2026-09-30:第8章代理链及第29章TUIC v5实例
SHADOWSOCKS规范仓库34598d65054dad975d330ff9d7317b0d41cf1efd,2026-07-12:stream、2017 AEAD、SIP022、SIP023;代际分别适用
TROJAN3e7bb9aecdc694f9bcae8d646fae395f773d60f8,2020-11-08:原始格式及TLS/回退,与Xray扩展分开
HYSTERIAca8fbd874fd6ca82413948de6dc5924405e103e1,2026-10-04:Hysteria2认证、代理消息、分片、拥塞及混淆实例
TUIC规范8e118f242f24a17a9f487dc344cc50d7e63e557e,2025-03-13,版本05:规范仓库本身不提供官方实现

“固定实现”只表示正文结论可定位到这些提交,不表示它们永远是最新发布、所有组合已经互通、没有实现缺陷或经过形式化安全证明。各章明确写出局部限制及未运行项目。

工程观测资料 ​

这些持续更新的手册按2026-10-15所读内容解释。书中只讨论它们能支持什么结论,不提供实验脚本、操作任务或伪造测量结果。

从字节与状态机出发,理解每一层的职责。