FEATURED ARTICLE / 01

12次往返压到3次,XMPP用了7年

READ
DEEPER
12次往返压到3次,XMPP用了7年 热点资讯 / 2026

据开元棋牌整理:

不到7年前,我写过一篇《慢数据》。

那篇里聊的是XMPP在极慢链路上曾经怎样、以及在哪些情况下还能被优化。

这篇是后续——隔了7年才动笔,我觉得挺应景。

先说基线。

标准XMPP建立连接大约需要 12次往返 ,而如今几乎没人在用这套基线流程了。

社区做了大量工作,设计出了把往返压到3次的方案,但至少是在重连场景下——而且只有设计,没有实现。

要实现它,需要很多人为两个关键扩展写代码: SASL2 (规范见XEP-0388)和 ISR (规范见XEP-0397)。

结果是一个被采纳了,另一个没有。

社区接过了SASL2——按上一篇的说法,这应该让我们落到5次往返——但没有采纳任何1-RTT认证机制,而是更愿意用SCRAM更好的安全性,其中包含通道绑定(Channel Binding)。

通道绑定是一种确保SASL认证的两端与TLS会话的两端相互匹配的技术。

考虑到CA偶尔会被攻破,也出现过国家级别攻击者针对特定XMPP服务器的情况,社区更愿意依赖这类机制,这完全可以理解。

于是我们走到了这一步: 6次往返 。

不算差,但社区没有停在这里。

先是发明了“Bind2”(XEP-0386),把最后那部分资源绑定折叠进SASL2,弄乱了我的配色方案,但省下了末尾的一次往返。

接着是FAST(XEP-0484)。

FAST是一套签发短期令牌的系统,令牌可以安全地用于单次往返的认证机制。

它在建立阶段不增加往返,但把重新认证压缩到 一次往返 。

最后是IAP(XEP-0509),它让我们能够完全安全地跳过第一次往返。

现在就是 3次往返 ,和当年ISR达到的水平一样好——但它更通用,因为ISR依赖会话恢复,而FAST只是令牌的使用。

再往下就没法只靠一次应用层往返来改进了:这一步不仅要让客户端向服务器完成认证,也要让服务器向客户端完成认证,所以在它完成之前,我们不能开始发送消息。

零RTT 不过,我们可以看看前面那些往返。

TLSv1.

3有一个巧妙但复杂的功能叫“早期数据”(Early Data),通常称为0RTT,原则上它能让我们把剩下的那一次应用层往返塞进TLS交换里,再省一次往返。

这很复杂,而且对认证安全有连带影响,所以仍处在“研究”阶段。

about image

慢,但是QUIC 社区目前有两个不同的实验在进行,都是关于在QUIC上跑XMPP。

就会话建立而言,两者是一样的。

QUIC把连接建立和TLSv1.

3握手合并在一起,意味着这里也能省下一次往返。

这同样可以和早期数据结合——也就是说,我们能让一个会话在仅仅一次往返后就准备好使用——当然,前提是能安全地跑通。

我本想画张图,但说实话,到这一步只剩一堆重叠箭头,纯属噪音。

还是慢 会话建立当然只是全貌的一部分。

上一篇结尾我提到,一张250k的JPEG不管你怎么努力,它还是250k的JPEG。

而且即便会话建立完成,XMPP还得处理丢包和乱序,这两样在高延迟下都格外难受。

但一旦建立起来,XMPP对高延迟的容忍度相当高,带宽占用也很小。

丢包和乱序的问题,可以靠多流QUIC大幅缓解。

明年,XMPP就25岁了,仍被多个开源项目和公司广泛实现,尤其在“把消息送达”至关重要的时候被大量使用。

感兴趣的话,XSF那边的讨论依然很热闹。

特别

更多体育热点,关注开元棋牌。

PREVIOUS 牛X!今年的武侠片,都不是它的对手 NEXT 重磅突破!攻击-21成功登上四川舰,076解锁全球独一无二能力
返回资讯列表
SHARE THIS ARTICLE

觉得内容有用?

分享给需要了解这项内容的朋友。

MORE FROM THE DESK

热点新闻

为什么摩友与牧民的双向奔赴能火出圈?

为什么摩友与牧民的双向奔赴能火出圈?

五个深圳摩友在昆仑山迷路,半夜敲开柯尔克孜族牧民家门求救,四个月后牧民全家飞五千公里到深圳看海——这剧情放电视剧里都得被骂"太假",结果人家真就这么干了。细品,这可比那些刻意煽情的宣传片真实多了,你说呢? 要说这五位摩友也是够拼的,盘龙古道下来直接往叶城冲,结果塌方堵路,手机没信号导航罢工,十四小时骑到油箱见底。深不见底的河谷配黑黢黢的悬崖,高原反应加零下几度的气温,换我早瘫地上喊妈妈了。这时候突

万万没想到!被国家调查后,网红白冰再曝坏消息,为荒唐付了代价

万万没想到!被国家调查后,网红白冰再曝坏消息,为荒唐付了代价

坐拥超千万粉丝,单条商业合作报价动辄破百万,网红白冰一度被视作短视频时代财富跃迁的标杆人物。 然而耀眼流量之下,他公然挑战税收监管红线,经税务机关查实,2021至2024年间累计偷逃税款911.18万元,最终被依法追缴税款、加收滞纳金并处以罚款,三项合计1891.24万元,逼近1900万元大关。 本以为缴清巨额罚金便可重启账号、重拾声量,未曾料到,账号解封仅16天后即遭平台二次永久封禁。 手握顶级

法媒:都灵100万欧租借贝尔加利,附500万强制买断

法媒:都灵100万欧租借贝尔加利,附500万强制买断

据法国媒体FootMercato报道,拉菲克-贝尔加利的这个夏天像一部真正的连续剧。凭借在维罗纳的意甲首个出色赛季,这名阿尔及利亚国脚很快因进攻能力和激活右路的能力吸引了多家俱乐部的关注。 正如该媒体独家披露的那样,罗马、纽卡斯尔联、国际米兰和马赛都在关注他的情况。降级的维罗纳需要出售球员来补充资金,而这名24岁的边后卫是能够带来可观收入的球员之一。他与球队的合同签到2029年,这名出生于鲁汶的球

中国人的骨头硬还是软就看这次如何对待皇马和姆巴佩!

中国人的骨头硬还是软就看这次如何对待皇马和姆巴佩!

我们觉得现在的风向又开始有点……软塌塌的感觉……感觉不妙……我们中国在国际上的形象其实每次都是这样被搞坏的,时间久了,人家没人怕我们,这个世界上,没有人怕就没有人尊敬,人人都可以来踩一脚,这次算是一个很好的开始,就看我们后续怎么做。老实讲,我们倒是宁愿姆巴佩和皇马硬到底,但是后续目前姆巴佩道歉了,皇马也道歉了。 可这两份道歉放在一起看,仍然有太多没有说透的地方:错误没有被完整命名,责任没有被真正压

迎战法国!U17女足冲击队史新纪录,马晓旭迎来关键大考

迎战法国!U17女足冲击队史新纪录,马晓旭迎来关键大考

摩洛哥U17女足世界杯1/8决赛,北京时间23点,中国U17女足将和法国U17展开淘汰赛对决,一场定胜负,赢球就能队史首次闯进这项赛事八强。 小组赛阶段中国队发挥惊艳,三战全胜拿下小组第一,7-0大胜萨摩亚、拿下肯尼亚,最让人振奋的就是末轮3-2力克美国U17。刘雨希双响、赵嘉怡破门,姑娘们在高强度对抗里顶住压力,证明了自己的硬仗能力。法国这边小组2胜1负,击败委内瑞拉和赞比亚,唯一一场失利输给日