比特币通信协议 - 币圈消息

比特币通信协议篇11、二、TURN简介。在典型的情况下,TURN客户端连接到内网中,并且通过一个或者多个NAT到 详细

比特币通信协议 - 币圈消息

  [复制链接]
楼主
回复用户2 发表于 2022-11-3 15:11:33 | 显示全部楼层

3、在下一次request请求中,客户端加上了收到的nonce,以及USERNAME和REALM等属性,再次发送到TurnServer:。
4、1:15:210:49191。
5、服务器如果通过验证,就会返回successresponse,随后Client可以通过上文说到的两种方法与Peer进行通讯,比如下面的Sendindication方法:。
6、
回复 支持 反对

使用道具 举报

沙发
回复用户2 发表于 2022-11-3 15:16:43 | 显示全部楼层
A|/Address。
8、TransportAddressTransportAddressAddress。
9、| Allocatefailure
回复 支持 反对

使用道具 举报

板凳
回复用户2 发表于 2022-11-3 15:17:30 | 显示全部楼层

10、TURN的全称为TraversalUsingRelaysaroundNAT,是STUN/RFC5389的一个拓展,主要添加了Relay功能。如果终端在NAT之后,那么在特定的情景下,有可能使得终端无法和其对等端进行直接的通信,这时就需要公网的服务器作为一个中继,对来往的数据进行转发。这个转发的协议就被定义为TURN。TURN和其他中继协议的不同之处在于,而这些行为如何完成,是不在TURN协议范围之内的。其中一个可用的方式是客户端通过email来告知对等端信息,另一种方式是客户端使用一些指定的协议,如“introduction”或“rendezvous”,详见RFC。
比特币通信协议篇31、对于一些应用程序,比如VOIP(VoiceoverIP),在Send/DataIndication中多加的36字节格式信息会加重客户端和服务端之间的带宽压力.为改善这种情况,TURN提供了第二种方法来让client和peer交互数据.该方法使用另一种数据包格式,即ChannelDatamessage,信道数据报文.ChannelDatamessage不使用STUN头部,而使用一个4字节的头部,包含了一个称之为信道号的值(channelnumber).每一个使用中的信道号都与一个特定的peer绑定,客户端首先发送一个信道绑定请求(ChannelBindRequest)到服务器,并且可以通过重新发送ChannelBindRequest来刷新持续时间.和Allocation不同的是,并没有直接删除绑定的方法,只能等待其超时自动失效.。
2、| Allocaterequest
回复 支持 反对

使用道具 举报

地板
回复用户2 发表于 2022-11-3 15:19:52 | 显示全部楼层
。+ +
回复 支持 反对

使用道具 举报

5#
回复用户2 发表于 2022-11-3 15:22:59 | 显示全部楼层

10、Server-Reflexive+ +。
比特币通信协议篇51、服务器和客户端都保存有一个成为五元组(5-TUPLE)的信息,比如对于客户端来说,和传输协议;服务器也是类似,因为那才是服务器所见到的.服务器和客户端在分配请求中都带有5-TUPLE信息,并且也在接下来的信息传输中使用,因此彼此都知道哪一次分配对应哪一次传输.。
2、|dropped
回复 支持 反对

使用道具 举报

6#
回复用户2 发表于 2022-11-3 15:26:35 | 显示全部楼层
T
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝0

帖子2930859

发布主题
阅读排行更多+

Powered by 顺水鱼MT4外汇EA网! X3.2© 2001-2017 顺水MT4外汇EA公司.( 陕ICP备17014341号-1