流量控制傳輸協議 SCTP

SCTP在客戶和服務器之間提供管理,並像TCP那樣給應用提供可靠性,排序,流量控制以及全雙工的數據傳送,SCTP支持多宿而涉及不止兩個地址。 SCTP是面向消息的。提供各個記錄的按序遞送服務。與UDP一樣。由發送端寫入的每條記錄的長度隨數據一道傳遞給接收端。同時SCTP不會因爲一個消息的丟失阻塞統同一關聯其他流上消息的投遞。
SCTP提供多宿性,使得單個SCTP端點能夠支持多個ip地址。增強應對網絡故障的健壯性。

SCTP也是面向連接的 SCTP四路握手
在這裏插入圖片描述

SCTP 四路握手和TCP三次握手的區別

差別主要在於作爲SCTP整體的cookie的生成。INIT隨其衆多參數一道承載一個驗證標記Ta和一個初始化序列號J。在管理的有效期內,驗證標記Ta必須在對端發送的每個分組中出現,初始序列號J用作承載用戶數據的DATA塊的起始序列號,對端也在INIT ACK中承載一個驗證標記Tz,在關聯有效期內,驗證標記Tz也必須在其發送的每個分組中出現。除了驗證標記Tz和初始化序列號K外,INIT的接收端還在作爲響應的INIT ACK中提供了一個cookie C。該cookie包含設置本SCTP關聯所需的所有狀態。

SCTP關聯終止

在這裏插入圖片描述

SCTP狀態轉換圖

在這裏插入圖片描述

端口號的劃分

在這裏插入圖片描述
在unix系統有保留端口的概念,指的是小於1024的任何端口,這些端口只能賦予特權童虎進程的套接字。所有的IANA衆所周知的端口都是保留端口。

套接字對

一個TCP連接的套接字對是一個定義該連接的兩個端點的四元組:
本地IP地址,本地TCP端口號,外地IP地址,外地TCP端口號。套接字對唯一標識一個網絡上的每個TCP連接。SCTP在兩個端點均非多宿簡單情況下,同一關聯可能需要多個四元組標識這些四元組的IP各部相同,但端口號是一樣的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章