UNP第三版中大篇幅的介紹了SCTP,請問SCTP應用的發展趨勢怎麼樣?有沒有多投入學習的必要?

VoIP和SCTP的關係大不大?


政治正確的回答:項目用到的時候再去學。
政治不正確的回答:不用學,沒用,反正我沒學。


SCTP協議制定需求裡面寫了,是專門設計給機機介面,信令傳輸使用的。他主要適應了多流的應用。對於終端用戶而言,SCTP太複雜了。

MPTCP之類的協議借鑒了不少SCTP的基本思想,應用在終端。當然差別還是很大的,因為設計應用場景不同。


可以當作小學語文課本上不要求背誦的文章

也就是泛讀即可,但對自己要求高的學霸,反正閑著也是閑著,多學點東西沒什麼不好

說點正經的,以我淺薄的經驗,sctp沒見著有人在用。

sctp好像即有一部分tcp的好處,又有一部分udp的好處,似乎總能有它的一席之地。但事實上它提出的時機較tcp/udp晚,對於已有應用,遷移能帶來的亮點並不明顯,所以也一直沒起到三分天下的作用。而tcp/udp歷史悠久,已有的問題也通過各種work around的方式來避免,比如廣泛使用的nat似乎就與sctp不那麼對路子。

我記得我讀書的時候,老師跟我說,他們當年搞研究的時候,是瞧不起TCP/IP這樣的協議的,比起atm及當時科研界提出的一些革新方案,TCP/IP簡單是太醜陋了(老師最喜歡atm了)。題主提到的voip,他們當時認為必須得有電路交換特徵的協議才能搞啊,分組交換簡直太不可控了

如果sctp有應用的話,應該也是在電信領域使用的比較多吧,畢竟電信領域更強調協議的適用性,也不避諱使用新潮的協議。而在互聯網工程界,似乎大家傾向於在tcp/udp上一鑽再鑽,甚至應用層協議上http都快把其它的協議逼到死角了


電信領域的Diameter應用依賴SCTP,強制要求Diameter伺服器端支持SCTP,客戶端一般使用TCP,可選支持SCTP。具體可以看一下IETF RFC 3588的描述。

註:理論上RFC 6733取代了RFC 3588,但3588還未廢除,依然是Diameter現行標準。


eNB-MME之間的控制平面介面走的就是SCTP,其他的用途暫時沒發現


草馬觀花,看看就好


WebRTC 的 Data Channel 就是用的 SCTP,某答案里說「沒看見有人用」。。。


現在新的通信協議很多,我看了mptcp和sctp,他們都太嫩,sctp我覺得真心很多機制沒有tcp完善。


推薦閱讀:

RIP協議中,解決路由自環的毒性逆轉思想是什麼?
進行 Linux 網路編程的人需不需要看 TCP/IP 詳解這種書?
IP地址為什麼是定長的?是什麼因素限制的?
wifi非常不穩定且延遲高可能的原因是什麼?
Zeta-TCP真的有效嗎?

TAG:網路編程 | TCPIP | SCTP |