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 章