流控制傳輸協定
外觀
互聯網協定套組 |
---|
應用層 |
傳輸層 |
網絡層 |
連結層 |
串流控制傳輸協定(英語:Stream Control Transmission Protocol,縮寫:SCTP)是在2000年由IETF的SIGTRAN工作群組定義的傳輸層協定。RFC 4960詳細定義了SCTP,介紹檔案RFC 3286。
作為傳輸層協定,SCTP可以理解為和TCP及UDP相類似的。它提供的服務有點像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。
外部連結
[編輯]- RFC 4960
- RFC 3286
- http://www.sigtran.org (頁面存檔備份,存於互聯網檔案館)
- https://web.archive.org/web/20130430011255/http://www.sctp.org/
- Michael Tüxen's SCTP Page (頁面存檔備份,存於互聯網檔案館)
- Lode Coene's SCTP Page (頁面存檔備份,存於互聯網檔案館)
- Thomas Dreibholz's SCTP Project Page
- OpenSS7
- 使用SCTP最佳化網絡 (頁面存檔備份,存於互聯網檔案館)
- SCTP 通訊協定簡介 (頁面存檔備份,存於互聯網檔案館)
- TCP 與 SCTP 協定轉換機制 (頁面存檔備份,存於互聯網檔案館)
- http://spot-on.sf.net - P2P library
- http://goldbug.sf.net - Instant Messenger