【网络工程】WireGuard 内部实现:Cryptokey Routing、Noise IK 握手与内核数据路径
原文中文,约20300字,阅读约需49分钟。
📝
内容提要
WireGuard 用不到 4000 行内核代码替代了 IPSec/IKE 数十万行的协议栈——这不是少写功能,而是用固定密码学原语、固定握手模式和 cryptokey routing 这三个设计决定,换掉了证书体系、协商机和 SPD/SAD 分离。本文钻进源码和协议握手过程,逐层拆解 cryptokey routing 的双向执行、Noise IKpsk2 的 1.5 RTT...
🏷️