SCTP
來自站長百科
SCTP(流控制傳輸協議)是IETF新定義的一個傳輸層協議,它是提供基于不可靠傳輸業(yè)務的協議之上的可靠的數據報傳輸協議,SCTP的設計用于通過IP網傳輸SCN窄帶信令消息,它在兩個端點之間提供穩(wěn)定、有序的數據傳遞服務,并且可以保護數據消息邊界(例如UDP),然而與TCP和UDP不同,SCTP是通過多宿主(Multi-homing)和多流(Multi-streaming)功能提供這些收益的,這兩種功能均可提高可用性 。
SCTP相關知識[ ]
- SCTP實際上是一個面向連接的協議,但SCTP偶聯的概念要比TCP的連接具有更廣的概念,SCTP對TCP的缺陷進行了一些完善使得信令傳輸具有更高的可靠性,SCTP的設計包括適當的擁塞控制、防止泛濫和偽裝攻擊、更優(yōu)的實時性能和多歸屬性支持。
- RFC2960詳細說明了SCTP,RFC4960(2007)是RFC2960的替代協議,介紹性的文檔是RFC3286,SCTP最初是被設計用于在IP上傳輸電話,把SS7信令網絡的一些可靠特性引入IP,IETF的這方面的工作稱為信令傳輸SIGTRAN,與此期間也提出了這個協議的其他一些用途。
- SCTP 提供如下服務:
- 確認用戶數據的無錯誤和無復制傳輸。
- 數據分段以符合發(fā)現路徑最大傳輸單元的大小。
- 在多數據流中用戶信息的有序發(fā)送帶有一個選項,用戶信息可以按到達順序發(fā)送。
- 選擇性的將多個用戶信息綁定到單個SCTP包。
- 通過關聯的一個終端或兩個終端多重宿主支持來為網絡故障規(guī)定容度。
SCTP與TCP的關系[ ]
- 作為一個傳輸層協議SCTP兼有TCP及UDP兩者的特點,SCTP可以稱為是TCP的改進協議但他們之間仍然存在著較大的差別。首先SCTP和TCP之間的最大區(qū)別是SCTP的連接可以是多宿主連接的,TCP則一般是單地址連接的,在進行SCTP建立連接時雙方均可聲明若干IP地址(IPv4,IPv6或主機名)通知對方本端所有的地址。
- 其次SCTP是基于消息流,而TCP則是基于字節(jié)流,所謂基于消息流是指發(fā)送數據和應答數據的最小單位是消息包,一個SCTP連接同時可以支持多個流,每個流包含一系列用戶所需的消息數據,而TCP則只能支持一個流。
- 在網絡安全方面SCTP增加了防止惡意攻擊的措施,不同于TCP連接采用的三次握手機制,SCTP連接采用四次握手機制,有效的防止了類似于SYN Flooding的防范拒絕服務攻擊,SCTP主要的貢獻是對多重聯外線路的支持,一個端點可以由多于一個IP地址組成,使得傳輸可在主機間或網卡間做到透明的網絡容錯備援。