Page 312 - Web性能权威指南
P. 312

SCTP 是一个传输层协议,直接在 IP 协议上运行,这一点跟 TCP 和 UDP
                          类似。不过在 WebRTC 这里,SCTP 是在一个安全的 DTLS 信道中运行,
                          而这个信道又运行在 UDP 之上。

               SCTP 同时具备 TCP 和 UDP 中最好的功能:面向消息的 API、可配置的可靠性及交
               付语义,而且内置流量和拥塞控制机制。我们不打算全面剖析 SCTP 协议,但可以
               简单了解一下它的某些概念和术语。

               •   关联(association)
                 连接的同义词。

               •   流(stream)
                 单向消息传输信道,应用消息在其中有序交付;通过配置这个信道,可以实现乱
                 序交付。

               •   消息(message)
                 提交给这个协议的应用数据。

               •   块(chunk)
                 SCTP 分组中的最小通信单位。

               两个端点之间的一个 SCTP 关联可以容纳多个独立的流,每个流都可以独立传输应
               用消息。而每个应用消息又可以被分割成一或多个块,这些块被封装在 SCTP 分组
              (图 18-15)中交付,等到了另一端再组装起来。


                    ࿋
                                    ઠᇸ܋੨                           ణՔ܋੨
                                                   ᄓኤՔധ
                                                    ၯᄓࢅ
                           ૌ႙DŽ0Dž         ԍା                          ׊܈
                                                د๼ႾࡽDŽTSNDž
                                    ୁՔ๎ޙ                            ୁႾࡽ
                                                 ৫ࢁၹᅱՔ๎ޙ
                                                     ৫ࢁ

               图 18-15:SCTP 首部和数据块

               这些概念和解释听起来是不是很熟悉?必须的呀!名词不同,但核心概念与 HTTP
               2.0 分帧层中那些概念是一样的;参见 12.3.2 节“流、消息和帧”。这里的不同在



               302   |   第 18 章
   307   308   309   310   311   312   313   314   315   316   317