SCTP和TCP的區別是什麼?


讓我們從學習流控制傳輸協議 (SCTP) 開始。

SCTP

SCTP 代表流控制傳輸協議。它是一種新的穩定、面向訊息的傳輸層協議。它被普遍應用於已引入的網際網路應用程式。這些新的應用程式包括 IUA(基於 IP 的 ISDN)、M2UA 和 M3UA(電話信令)、H.248(媒體閘道器控制)、H.323(IP 電話)和 SIP(IP 電話)等等。

SCTP 結合了 UDP 和 TCP 的特性。SCTP 是一種穩定的面向訊息的協議。它保護訊息邊界,同時檢測隱藏資料、重複資訊和亂序資料。它還具有擁塞控制和流量控制機制。

TCP 中的資料單位是位元組。TCP 中的資料傳輸透過使用序列號對位元組進行編號來保證。而 SCTP 中的資料單位是 DATA 塊,由於分片的原因,它可能與程序中出現的訊息之間不存在一對一的關係。

在 SCTP 中,每個關聯中可以有多個流。SCTP 中的每個流都需要使用流識別符號 (SI) 進行識別。每個資料塊都應該在其報頭中攜帶 SI,以便在到達目的地時,可以將其正確地放置到其所屬的流中。

SCTP 還支援多宿主機功能,即端點可以使用多個 IP 地址進行連線。SCTP 連線端點可以使用來自多個 ISP 的 IP 地址,以實現網路級別的容錯能力。如果在鏈路過程中,其中一個 ISP 出現故障,連線仍然可以使用來自正常執行的 ISP 的 IP 地址進行連線。

TCP

TCP 代表傳輸控制協議。它是一個傳輸層面向連線的協議。它支援在網路上連線裝置之間可靠的連線和受保護的資料傳輸。它可以建立一個安全的連線,然後傳送資料。

TCP 以資料塊的形式將資料從一臺機器傳送到另一臺機器。它的資料傳輸速度較慢,但具有更多服務,包括系統的流量控制、錯誤控制和擁塞控制。TCP 報頭為 20-60 位元組,因此包含許多資訊元素以提高可靠性,但增加了開銷。

TCP 透過提供面向連線的端到端可靠分組交付來保證可靠性。它使用確認號對位元組進行排序,該確認號指示源預期接收到的下一個位元組的目的地。如果在一定時間內未收到分組的確認,則會重新傳輸這些分組。

TCP 還確保在不溢位內部緩衝區的情況下,目的地按順序接收分組。TCP 支援全雙工操作,因此傳送方和接收方都可以同時連線。

更新於:2021年11月23日

777 次瀏覽

啟動您的職業生涯

完成課程獲得認證

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