sctp和tcp的區別

做爲一個 傳輸層協議,SCTP兼有TCP及UDP二者的特色。SCTP能夠稱爲是TCP的改進協議,但他們之間仍然存在着較大的差異。首先SCTP和TCP之間的最大區別是SCTP的鏈接能夠是多宿主鏈接的,TCP則通常是單地址鏈接的。在進行SCTP創建鏈接時,雙方都可聲明若干IP地址(IPv4,Ipv6或 主機名)通知對方本端全部的地址。若當前鏈接失效,則協議可切換到另外一個地址,而不須要從新創建鏈接。
其次SCTP是基於消息流,而TCP則是基於 字節流。所謂基於消息流,是指發送數據和應答數據的最小單位是消息包(chunk)。一個SCTP鏈接(Association)同時能夠支持多個流(stream),每一個流包含一系列用戶所需的消息數據(chunk)。而TCP則只能支持一個流。在 網絡安全方面,SCTP增長了防止惡意攻擊的措施。不一樣於TCP鏈接採用的 三次握手機制,SCTP鏈接採用四次握手機制,有效的防止了相似於SYN Flooding的防範 拒絕服務攻擊。SCTP主要的貢獻是對多重聯外線路的支持,一個端點能夠由多於一個IP地址組成,使得傳輸可在 主機間或網卡間作到透明的網絡容錯備援。
相關文章
相關標籤/搜索