計算機網路中的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實現擁塞控制以確定可以注入網路多少資料塊。
資料結構
網路
關係型資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP