字节) 。
@( 字节):这个字段包含一个 A*,用于本终端发送的所有后续块的
时间起点。这个值可以是 ,或者一些任意值。要同步多个块流,终端可以发送其他块
流当前的 A* 的值,以此让当前流跟要同步的流保持时间上的同步。
B" 个 字 节 : 这 个字 段 必 须 都 是 0 。 如 果不 是 0 , 代 表 要 使 用 complex
handshack。
7 " " 个字节:这个字段可以包含任意值。终端需要区分出响应来自
它发起的握手还是对端发起的握手,这个数据应该发送一些足够随机的数。这个不需
要对随机数进行加密保护,也不需要动态值
复杂握手:
作用:用于验证服务器端或者 % 端的有效性。
包结构:
me ( 4
字节) 。
其中,$- 和 & 可能会交换位置>也就如下图有两种格式:,%?",%
客户端决定使用哪种 , 方式,服务器端比较倒霉,需要将两种方式都尝试,
一般是先按照 , 解析,失败则使用 , 解析。但是无论 $- 和 & 位置如
何,它们的结构是不变的。
@( 字节):这个字段包含一个 A*,用于本终端发送的所有后续块的
时间起点。这个值可以是 ,或者一些任意值。要同步多个块流,终端可以发送其他块
流当前的 A* 的值,以此让当前流跟要同步的流保持时间上的同步。
C " 个 字 节 : +-"为 程 序 版 本 。 一 般 是 = 。 是
=。貌似这个可以随意填写,但是要采用非 0 值跟 simple handshack 区分。
Key(764 个字节):
:长度由这个字段的最后 个 +- 决定,即
$- :128 个字节。D- 字段对应 和 有不同的算法,这个需要注意。后面
会详细解释。发送端()中的 D- 应该是随机的,接收端()的 $- 需要按照发送