流控制傳輸協議
![本頁使用了標題或全文手工轉換](http://images.weserv.nl/?url=//upload.wikimedia.org/wikipedia/commons/thumb/c/cd/Zh_conversion_icon_m.svg/35px-Zh_conversion_icon_m.svg.png)
![]() |
網際網路協定套組 |
---|
應用層 |
傳輸層 |
網路層 |
連結層 |
串流控制傳輸協議(英語: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