什麼是 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 執行擁塞控制以確定可以插入網路中的資料塊數量。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP