流控制传输协议

维基百科,自由的百科全书
跳转至: 导航搜索

串流控制传输协议Stream Control Transmission Protocol 或简写 SCTP)是在2000年由 IETFSIGTRAN 工作组定义的一个传输层协议。RFC 4960 详细地定义了 SCTP,介绍性的文档是RFC 3286

作为一个传输层协议,SCTP 可以理解为和 TCPUDP 相类似的。它提供的服务有点像 TCP,又同时将 UDP 的一些优点相结合。是一种提供了可靠、高效、有序的数据传输协议。相比之下 TCP 是面向字节的,而 SCTP 是针对成帧的消息。

SCTP 主要的贡献是对多重联外线路的支持,一个端点可以由多于一个 IP地址 组成,使得传输可在主机间或网卡间做到透明的网络容错备援。

SCTP 最初是被设计用于在 IP 上传输电话协议(SS7),把 SS7 信令网络的一些可靠特性引入 IP。IETF 的这方面的工作称为信令传输 SIGTRAN。

SCTP將資料傳給應用層的方式,是將資料視為message(bytes的集合),SCTP的特徵是message-oriented,意思就是說它傳送的是一串message(每一個message是byte為單位的集合),相對於TCP是以byte為單位,傳送的是破碎的串流。在SCTP發送端用一個動作送出訊息,接收端也是用一個動作取出訊息傳給對應的應用程序。相較於TCP,是一個串流導向的協定,可靠地且有順序地傳送以bytes為單位的串流。然而TCP並不允許接收端知道發送端的應用程式呼叫送出bytes集合的次數。在發送端TCP只是簡單的附加更多bytes在queue裡等待著送到網路上,而SCTP是將要送出的outband message都保有自己獨立的queue。

外部链接[编辑]