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地址組成,使得傳輸可在 主機間或網卡間做到透明的網絡容錯備援。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM