什麼是 SCTP?


SCTP 代表流控制傳輸協議。它是一種新的可靠的面向訊息的傳輸層協議。它通常是為當前已引入的網際網路應用程式建立的。這些新應用程式包括 IUA(IP 上的 ISDN)、M2UA 和 M3UA(電話信令)、H.248(媒體閘道器控制)、H.323(IP 電話)和 SIP(IP 電話)等。

SCTP 結合了 UDP 和 TCP 的特性。它是一種可靠的面向訊息的協議。它可以維護訊息邊界,同時檢測丟失的資訊、重複的資訊和亂序的資訊。它還具有擁塞控制和流量控制結構。

SCTP 的特性

SCTP 有以下各種特性:

  • 傳輸序列號

    TCP 中的資料組是一個位元組。TCP 中傳送的資料透過使用序列號對位元組進行編號來控制。SCTP 中的資料單元是 DATA 塊,由於碎片,它可能與來自程序的訊息具有一對一關係,也可能不具有一對一關係。

  • 流識別符號

    在 TCP 中,每個連線中應該只有一個流。在 SCTP 中,每個關聯中可以有多個流。SCTP 中的每個流都需要使用流識別符號 (SI) 進行標識。

    每個資料塊都應該在其報頭中攜帶 SI,以便當它出現在目標端時,可以將其正確地定位到其流中。51 是從 0 開始的 16 位數字。

  • 流序列號

    當資料塊出現在目標 SCTP 時,它將被傳遞到合適的流並按正確的順序傳遞。這意味著進一步的 SI,SCTP 使用流序列號 (SSN) 定義每個流中的每個資料塊。
  • 資料包

    在 TCP 中,段提供資料和控制資訊。資料作為一組位元組攜帶;控制資料由報頭中的六個控制標誌表示。SCTP 的設計完全不同,例如資料作為資料塊攜帶,控制資料作為控制塊攜帶。

  • 流量控制

    與 TCP 一樣,SCTP 執行流量控制以防止接收器不堪重負。

  • 錯誤控制

    與 TCP 一樣,SCTP 執行錯誤控制以支援可靠性。TSN 編號和確認編號用於錯誤控制。

  • 擁塞控制

    與 TCP 一樣,SCTP 執行擁塞控制以確定可以插入網路中的資料塊數量。

更新於: 2021-11-19

2K+ 瀏覽量

啟動您的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.