为什么XMPP RFC 3920使用两个单独的TCP连接强制进行服务器到服务器的通信?

时间:2015-03-13 05:31:28

标签: xmpp protocols

在RFC 3920(XMPP核心)中,它定义了服务器到服务器通信的每个方向必须有一个TCP连接,但对于客户端到服务器,它并不强制它。那么为服务器到服务器强制两个TCP连接有什么原因或好处吗?

  

在客户端到服务器通信的环境中,服务器必须允许   客户端共享发送的XML节的单个TCP连接   客户端到服务器以及从服务器到客户端。在上下文中   服务器到服务器通信,服务器必须使用一个TCP   从服务器发送到对等体的XML节的连接   另一个TCP连接(由对等方发起)来自的节   对等到服务器,总共有两个TCP连接。

1 个答案:

答案 0 :(得分:2)

您的参考已过时。 RFC 3920已被RFC 6120取代。新的RFC消除了服务器之间2 TCP连接的要求。

从历史上看,由于s2s回拨,需要这两个s2s连接。回拨是第三方服务器的基于DNS的身份验证。如果您为s2s连接执行基于TLS证书的身份验证,则可以依赖单个连接。

参考:http://xmpp.org/rfcs/rfc6120.html#tcp