时间范围
多年期
在时间范围维度下,多年期时间跨度情报按信号预计产生影响的时间段组织文章。该页面帮助读者区分即时运营变化与可能需要数季度或数年才会逐步显现的长期治理、投资、标准和基础设施变化。它将时间预期与公开证据、相关方、市场背景、客户影响、政策压力和基础设施规划联系起来,以便读者判断某项动态是紧迫、具有战略意义,还是仍在等待证实证据。页面还解释了时间跨度如何改变信号的含义、哪些组织可能面临风险,以及哪些基础设施决策需要短期行动或长期监测。
案例档案
证书签名通过了,握手却没有完成:TLS 1.3 `Finished` 的转录权威
监控平台在服务端 CertificateVerify 验签成功时就记下一次“安全握手”。下一条加密握手消息的 `Finished` 校验失败,客户端按规范发送致命错误并断开。证书私钥确实完成了它应有的证明,系统却提前替它宣布了另一项尚未发生的事实。

互联网历史
证明回程存在的令牌:DNS Cookies 为何不是身份凭证
EDNS 中一个很小的选项,改变了 DNS 服务器理解 UDP 源地址的方式。它不能说明请求者是谁,却能说明一件更窄、也更实用的事:先前发往这个表面地址的响应,曾被某个端点收到;如今,对方带回了服务器签发的令牌。

IETF
报文尚未丢失,拥塞已经留下标记:ECN 的漫长机制史
互联网曾长期用丢包来证明拥塞:先让传输受损,再由发送端从损失中推断路径承压。显式拥塞通知(ECN)把关键时点向前挪了一步——路由器可以在报文仍然完整时留下证据;但这两个比特只有在队列、接收端、隧道和发送端共同守约时才有意义。

互联网历史
以沉默表示成功的测试:Discard 协议究竟能证明什么
测试者向 9 端口发出一段已知字节,远端没有回话。这里不能立刻写“超时”,也不能写“接收成功”。RFC 863 对 Discard 的规定正是收到数据、将其丢弃、不发送应用层响应。空白是合规行为,却不是收据;要判断测试结果,必须先说清观察来自本机、传输层、远端进程,还是另一处独立测量点。
案例档案
边缘节点协商了 HTTP/2,源站却仍说 HTTP/1.1:TLS ALPN 只拥有一条连接的协议决定权
浏览器提出 `h2` 与 `http/1.1`,边缘节点选择 `h2`,握手完成,HTTP/2 帧也正常流动。监控随后把源站标成“原生支持 HTTP/2”。这个结论越界了:边缘节点已经终止第一条 TLS 连接,又以独立客户端身份向源站建立第二条连接,并在那一段使用 HTTP/1.1。ALPN 证据没有错,错的是把它跨过终止点继续使用。

互联网历史
没有语法的时钟回答:Daytime 为什么只保证人能看懂
客户端连上 13 端口,收到一行清楚的日期,连接也正常结束。换一台服务器,同一时刻却可能换一种字段顺序、年份宽度和时区写法。两次通信都成功,因为 RFC 867 规定的是“给人看的时间回答”,从未承诺一种可由程序通用解析的日期语法。
案例档案
CA 名称在清单里,身份却未获准:TLS `certificate_authorities` 的选择提示权边界
客户端看到服务器列出的 CA 名称,挑出一张匹配的证书;服务器也确实把证书链验证到了受信任锚点。随后,业务服务拒绝了这个主体——它不属于目标租户,也没有所请求操作的角色。这里没有密码学矛盾。故障发生在观察系统把“被选中”“已验证”和“可执行”压成同一个绿色结论之时。
案例档案
签名是真的,状态仍可能滞后:TLS OCSP 装订与缓存答案的权限边界
证书在 10:07 被撤销。10:11,服务器仍向新连接附上了一份签名完全正确的 `good` 响应,`nextUpdate` 还有数小时才到。这里没有伪造:答案是真的、仍在声明的时间区间内,却已经落后于现实。真正误导人的,是监控把这三件事压成了一个绿色字段:`revocation_checked=true`。

互联网历史
一问一答为何永不停下:Echo 与 Chargen 怎样拼成网络回路
一只数据报从端口 19 发出,绕到端口 7,又原样回到端口 19。起点已经沉默,数据包却仍在两个服务之间往返。每一端都只做一次合规回答;问题在于,一端的回答恰好成了另一端的新问题。
案例档案
套接字关了,交易没有结束:TLS `close_notify` 的终止权限
客户端收到了“成功”,服务器也完成了看似正常的 TLS 关闭。几毫秒后,数据库却拒绝了那次写入。这里没有密码学矛盾:`close_notify` 只证明服务器在一个 TLS 发送方向上不再发送消息,不能证明付款、授权或状态变更已经持久化。真正的故障,是系统把连接终止当成了业务结论。

互联网历史
回车之后必须再说一句:Telnet 如何用空字节结束歧义
网络收到 `CR` 时,真正的问题不是“这是什么字符”,而是“这项动作说完了吗”。如果下一字节是 `LF`,打印位置要去下一行左端;如果下一字节是 `NUL`,它只回到本行左端。Telnet 把无法从单个回车判断的意图,交给紧随其后的一个字节裁决。
案例档案
票据还在,会话已不在:TLS 1.3 恢复状态的权限边界
区域切换后,新节点接受了一张六小时前签发的 TLS 1.3 会话票据。密码学验证没有出错:客户端持有对应的恢复 PSK,binder 也覆盖了这次新握手。问题在于,用户的管理权限早已被撤销。系统恢复了旧判断,却没有证明那个判断此刻仍然成立。
案例档案
记录更长,不等于消息更长:TLS 1.3 填充与可见长度的证据边界
取证表里有两个数字:第一条密文记录比第二条多 512 字节。报告把差额直接算进请求正文,并据此认定用户执行了某项操作。抓包没有错,推论却跨错了层。发送端正把 TLS 1.3 记录补齐到固定边界,有时还发送正文为空的应用数据记录。线上可见的是密文长度,不是填充前的应用消息长度。

互联网历史
服务器在连接中途换了工作:NNTP 如何把角色变化变成明确信号
客户端连上同一个 119 端口,起初看见的是服务器间传递文章的能力;发送 `MODE READER` 后,连接没有断,能力表却换成了供人阅读新闻的工具。NNTP 用一次可观察的状态转换说明:地址没变,不等于权限没变。
案例档案
第一次问候被退回,却没有被抹去:TLS HelloRetryRequest 与协商记录的权威
故障分析拿到的抓包从第二个 ClientHello 才开始。里面只有一个密钥份额,服务端接受了它,握手也顺利结束。若把这段记录单独阅读,很容易断言客户端一开始就选择了这个群组。事实恰好相反:第一次问候曾作出另一种预测,而 TLS 特意把它的哈希带进后续记录,使一次纠偏不能变成对历史的重写。

互联网历史
撤回也要作为新闻传播:Usenet 如何把取消留给每个站点决定
同一篇 cancel 控制文章抵达三个新闻服务器:第一个已经存有目标文章,于是停止提供;第二个不认可请求者的权限,原文照常可读;第三个还没见过原文,只能先记住它的 Message-ID,等迟到的副本出现时再拒收。Usenet 传递的是撤回请求,不是全网删除命令。
案例档案
协商要的是证书,代码却放行了密钥:TLS 裸公钥与验证权边界
裸公钥并不是“少了几段的证书”,而是 TLS 明确定义的另一种认证形态。真正危险的不是使用它,而是在双方没有选择它时让它改写验证规则。wolfSSL 在 2026 年修复的高危缺陷,正好留下了一份运行代码证据:一枚格式正确的密钥,也可能从错误的门进入信任系统。
NPNOG
加德满都共同技术周:体验一致,责任分层
<!-- BTW:SLUG:yi-zhou-liang-ge-ji-gou-liang-ge-jie-shu-npnog-sanog-38 -->

互联网历史
等待告别的删除:POP3 如何把标记与不可逆移除分开
客户端收到 `+OK message 4 deleted`,却在发出 `QUIT` 前断线。下一次登录时,第 4 封邮件仍在。服务器没有反悔:上一句只确认了本次会话里的可撤销删除标记,真正移除必须等到客户端主动把会话推进 UPDATE。
案例档案
证明在连接开始后才到达,但它不能改写过去:TLS Exported Authenticator 与应用权限
14:03,一份有效的证书证明进入了一条已承载数百次操作的连接。系统随即提升所有并发流,还把此前五分钟的工作改记在新身份名下。密码学验证没有错,授权历史却被写错了。RFC 9261 能把新增身份的私钥持有证明绑定到既有连接,却不会替应用决定生效时刻、目标流和权限范围。
