計算機網路中的SCTP是什麼?


SCTP代表流控制傳輸協議 (Stream Control Transmission Protocol)。它是一種新的可靠的面向訊息的傳輸層協議。然而,SCTP主要設計用於最近引入的網際網路應用程式。這些新的應用程式,例如IUA(基於IP的ISDN)、M2UA和M3UA(電話信令)、H.248(媒體閘道器控制)、H.323(IP電話)和SIP(IP電話)等等。

SCTP結合了UDP和TCP的最佳特性。SCTP是一個可靠的面向訊息的協議。它保留訊息邊界,同時檢測丟失的資料、重複的資料和亂序的資料。它還具有擁塞控制和流量控制機制。

SCTP 的特性

SCTP有以下幾個特性:

傳輸序列號

TCP中的資料單位是位元組。TCP中的資料傳輸透過使用序列號對位元組進行編號來控制。另一方面,SCTP中的資料單位是DATA塊,由於分段的原因,它可能與來自程序的訊息之間存在一對一關係,也可能不存在。

流識別符號

在TCP中,每個連線只有一個流。在SCTP中,每個關聯中可能存在多個流。SCTP中的每個流都需要使用流識別符號(SI)進行標識。每個資料塊都必須在其報頭中攜帶SI,以便在到達目的地時,可以將其正確地放置在其流中。51是一個從O開始的16位數字。

流序列號

當資料塊到達目標SCTP時,它將被傳遞到相應的流並按正確的順序排列。這意味著除了SI之外,SCTP還使用流序列號(SSN)定義每個流中的每個資料塊。

資料包

在TCP中,一個段攜帶資料和控制資訊。資料作為位元組集合攜帶;控制資訊由報頭中的六個控制標誌定義。SCTP的設計完全不同:資料作為資料塊攜帶;控制資訊作為控制塊攜帶。

流量控制

與TCP一樣,SCTP實現流量控制以避免壓倒接收方。

錯誤控制

與TCP一樣,SCTP實現錯誤控制以提供可靠性。TSN編號和確認編號用於錯誤控制。

擁塞控制

與TCP一樣,SCTP實現擁塞控制以確定可以注入網路多少資料塊。

更新於:2021年5月4日

14K+ 瀏覽量

啟動您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.