关于BEP-10扩展消息协议流程及握手发起方的技术问询
BEP-10 扩展握手相关问题解答
流程理解是否正确?
你的理解完全准确。BEP-10 与 BEP-3 配合的扩展握手流程就是这样:
- 发起方(主动发起连接的客户端)先发送 BEP-3 规定的普通握手消息,其中要通过保留字节的特定位(第五字节的最高位)标记自己支持扩展协议;
- 接收方收到普通握手后,检查到扩展支持标识后,发送包含自身支持扩展项的
m字典(也就是扩展握手消息); - 发起方收到后,回复包含与接收方匹配的扩展项的
m字典,完成扩展协商。
扩展握手的发起权限?
不是只能由接收方先发。BEP-10 里明确,任意一方都可以主动发送扩展握手消息,只是常规实践中,一般由接收普通握手的被动节点先发起。发起方(主动连接端)在完成普通握手后主动发扩展握手,也完全符合协议规范。
内容的提问来源于stack exchange,提问作者orraz1
相关产品推荐
相关产品推荐

