流控制傳輸協議是什麼 流控制傳輸協議應用介紹【圖文】

2020-12-14 太平洋電腦網

  流控制傳輸協議(SCTP),SCTP的結構和內容是什麼?

  隨著IP網向多業務網的發展,尤其是近年來VoIP的發展,在IP網中傳遞信令消息成為必然。而在IP網中不能提供類似MTP3和ATM這種高質量的傳輸業務,於是ITU-T提出了SSCOP的改進版本—多鏈路和無連接環境中的SSCOP(SSCOPMCE),用於在基於IP的網絡中傳輸信令消息。但是,SSCOPMCE較之SSCOP只是附加定義了與IP和UDP的適配接口,並未針對IP網相對ATM網高得多的丟失率和時延等特性,在流量控制和差錯控制機制方面做出什麼改變。因而,SSCOPMCE實際上只能在有一定傳輸質量保證的內部或專用IP網上使用 其他一些研究機構則提出了新的IP網絡上用於傳輸信令的協議,如可靠信令傳輸協議RSTP。

  IETF的信令傳輸工作組(SIGTRAN)則正在定義和完善另一種傳輸信令消息的機制,這就是剛剛成為IETFRFC的流控制傳輸協議(SCTP)。該協議使得信令消息在一個基於IP的公共分組交換網上完成交換,流量控制和差錯控制被端到端地執行,有效性的提高則通過使用一簇「應用伺服器過程」(Application Processes)和「多宿節點」Multi-homed nodes得以實現。這樣,利用SCTP,用戶平面和控制平面上的業務流都能在單一的IP網上傳輸。

  一、流控制傳輸協議(SCTP)概述

  目前IP網中的信令消息交換通常是使用UDP或TCP來完成。但這兩者都不能完全滿足電信網中信令承載的要求。

  UDP是基於消息的,提供快速的無連接業務。這使其適合於傳輸時延敏感的信令消息。但是,UDP本身僅提供不可靠的數據報業務。而差錯控制,包括消息順序、消息重複檢測和丟失消息重傳等,只能由上層應用來完成。

  TCP雖然提供了差錯和流量控制,但對於傳輸信令消息來說,卻存在著諸多缺陷:

  TCP是面向字節流的。這意味著消息的描述必需由應用來完成,而且要在消息結束時顯式通知TCP以迫使其立即發送相應的字節數據;

  許多應用只需要信令消息的部分有序,例如屬於同一呼叫或同一會話的消息就是這樣。而TCP只提供嚴格的數據按序傳輸,這會導致不必要的隊頭阻塞並使消息的傳輸時延增大;

  TCP連接直接由一對傳輸地址(IP位址和埠號)識別,從而無法提供對多宿主機的透明支持;

  典型的TCP實現不允許高層應用設定協議控制參數。但是一些應用可能會需要調節傳輸協議的屬性以滿足其特定要求,例如某些信令協議有較高的時延要求,而另一些信令協議則只要求較高的可靠性。 而SCTP和發展了UDP和TCP兩種協議的長處。它一方面增強了UDP業務並提供數據報的可靠傳輸;另一方面,SCTP的協議行為類似於TCP並試圖克服TCP的某些局限。正如IETF RFC2960中定義的:SCTP是可靠數據報傳輸協議,它運行於提供不可靠傳遞的分組網絡上,如IP網。它向用戶提供下列服務:

  用戶數據無錯誤無重複的確認傳輸;根據檢測到的MTU長度進行用戶數據分段處理,避免IP層的分段;在多個流(stream)間的用戶消息有序遞交,及單獨用戶消息按到達順序遞交的選項;可選的多個用戶消息至SCTP數據報的復用;通過支持一個關聯的一方或雙方節點的多宿特性,實現網絡級容錯。 SCTP的設計目標包括恰當的擁塞避免特性以及對泛洪和偽裝攻擊的抵抗力。

  流控制傳輸協議SCTP名稱中的「流」(stream)是指本協議能夠處理每個關聯中的若干個用戶數據報流,並且為每個流中的用戶數據報提供有序傳送。流子層的存在使得其他流中數據丟失造成的隊頭阻塞情況得以避免。

  用戶數據無錯誤無重複的確認傳輸通過分組序列間隙報告和選擇性重發來實現。SCTP採用了與TCP基本類同的流量控制和擁塞控制算法,引用了慢啟動機制。只是在數據分組的確認和重傳機制上,明確將選擇性確認作為標準的一部分,規範了選擇性重傳和快速恢復機制。

  1.協議結構

  RFC2960將SCTP協議分解為功能性獨立的模塊,並模型化了與作業系統功能的接口(例如定時器)。這種分解對於協議實現時的結構化程序開發很有好處。

  一個SCTP系統實例包含下述模塊:

  (1)消息驗證和分發,驗證SCTP數據報並識別其相應的關聯。

  (2)路徑管理,監視一個關聯對端的不同傳輸地址的可達性。

  (3)復用/解復用,復用/解復用一個關聯的若干個數據和控制數據塊到/從一個SCTP數據報中,該數據報是在一個IP分組中被傳輸的。

  (4)窗口和流量控制,實現類似TCP的流控和擁塞避免機制。

  (5)SCTP控制,用於控制關聯的狀態

  (6)可靠傳輸,緩衝存儲發出的消息直到其被關聯對端確認接受,並在必要時發起重傳。

  (7)接收控制,監視所有的到達消息,生成所需的確認控制數據塊。

  (8)流引擎,實現各個流的用戶數據報順序提交,並在必要時完成對過長用戶數據報的分段和重裝。

  2.SCTP關聯

  與TCP類似,SCTP也是面向連接的。但是,SCTP中的關聯概念要比TCP中的連接概念含義更廣。一個關聯的兩個SCTP端點都向對方提供一個SCTP埠號和一個I[地址列表,這樣每個關聯都由兩個SCTP埠號和兩個IP位址列表來識別。在一個關聯內的擁塞控制機制與TCP的擁塞控制機制類似。

  一個「關聯」Association是由多個單向的「流」(Stream)組成的。各個流之間相對獨立,可以單獨發送數據而不受其它流的影響,也可以共同實現用戶數據的有序遞交。流的建立和拆除過程相對獨立、簡單。而關聯的建立過程相對而言就比較複雜,是個「四次握手」過程,而且其中要用到cookie的概念。所謂cookie實際就是一個含有端點初始信息和加密信息的數據塊,在關聯建立時被涉及的雙方處理並交換。引入這種機制的目的在於增強協議的安全性,防止拒絕服務(Denial of Service)和偽裝等潛在的攻擊。

  3.故障管理

  SCTP提供了較TCP強大得多的路徑狀態監控功能。其引入的「多宿主機」概念,使得一個連接可以在多個傳輸路徑間選擇和切換,提高了網絡級容錯的能力。SCTP定義了Heartbeat消息。當某路徑空閒時,就會有相應的Heartbeat消息生成並發送到對端,而對端必須立即發回相應的確認消息。這種機制被用來精確測量迴路時延RTT,而且可以隨時監視鏈路的可用情況並保持鏈路的激活狀態。Heartbeat消息的發送間隔可以根據用戶的需求而靈活改變。

  此外,數據報重發的數目在兩個級別上被進行統計。路徑級,或者說流級的重發次數統計用於確定此路徑是否處於非激活狀態。而關聯級的統計用於判定某個遠端端點的可達性。

  SCTP的應用

  1.IP網上七號信令傳輸的總體框架

  IETF提出的IP網上傳輸七號信令的總體框架在RFC2719中進行了描述。SCTP在信令傳輸方面的主要應用是在信令網關(SG)和媒體網關控制器(MGC)之間傳輸ISUP消息。SG是位於SS7網絡和IP網絡之間的網關,它處理所有的MTP相關的任務,但不包括SS7用戶部分。這個用戶部分(典型的是ISUP)位於MGC內部,MGC和SG通信並通過IP網來控制媒體網關(MG)。一個MGC可以與多個SG關聯在一起,已達到冗餘和可能的負載分擔的目的。在這種框架之下,從基於MTP的網絡來看,SG可以被看作是信令傳輸點(STP),而MGC可以被看作是信令端點(SEP)。通過使用SG,MGC可以與MTP網絡中的SEP互相透明地進行通信。利用基於IP的信令傳輸,使得建立無MTP協議棧的業務控制點(SCP)成為可能。這樣,ISUP消息就可以在SG和SCP之間傳輸。

  2.應用伺服器簇

  雖然SCTP是試圖克服TCP的某些局限並作為通用傳輸協議來設計的,但用於IP網上的信令消息傳輸是SIGTRAN工作組內開發SCTP的一個主要動力。僅利用多宿節點主機和SCTP的相應特性,還不足以滿足SS7網絡苛刻的可靠性要求,因為它必須避免單節點失效。因而SIGTRAN組中討論的上層協議(ULP)要使用「應用伺服器過程(ASP)」簇的概念。這個簇被稱為「應用伺服器(AS)」,ULP提供功能實體來管理這些簇,也就是說,有控制消息可以使得某個ASP中止或者激活等。值得指出的是,有可能在不同的主機上運行一個AS的多個ASP。此外,還可能實現一個AS的多個ASP之間的負載分擔。在上面提到的互通結構中,一個AS對應於一個MGC。通過在不同主機上的運行這個AS的多個ASP,就可以得到一個分布式的MGC。

  3.SCTP的上層協議適配層

  適配層的定義使得可利用基於IP的信令傳輸協議而不影響上層接口。例如,要將ISUP消息在IP網絡上傳輸,ISUP本身不必作任何改動。為了傳輸SCCP和ISUP消息,MTP第三層(MTP3)和SS7用戶部分之間的原語必須被傳輸。除M3UA之外,用於MTP2的適配層M2UA、ISUP的適配層IUA和SCCP的適配層SUA也已被定義。M2UA提供MTP2和MTP3之間原語的傳輸,IUA和SUA分別使ISUP和SCCP用戶消息能夠直接被SCTP承載傳輸。

相關焦點

  • FTP文件傳輸協議詳解
    FTP文件傳輸協議是應用層實現的一種通過網絡傳輸文件的協議,這種協議採用C/S架構(即客戶端/伺服器模式)。數據連接;控制連接用於伺服器和客戶端之間命令的交互以及響應,而數據連接則用於文件數據的傳輸。文件傳輸中的處理過程模式選擇對於FTP文件傳輸過程中的模式選擇,下面只介紹常用的一些模式選擇
  • 迪士尼和亞馬遜達成協議,將即將推出的流媒體服務傳輸到Fire TV...
    打開APP 迪士尼和亞馬遜達成協議,將即將推出的流媒體服務傳輸到Fire TV設備上 綠色消費網 發表於 2020-12-18 16:05:42
  • 網盾極風雲BGP:HTTP網絡傳輸協議
    人不能想怎麼樣就怎麼樣,你的行為約束是受到法律的約束的;那麼網際網路中的端系統也不能自己想發什麼發什麼,也是需要受到通信協議約束的。到底什麼是 HTTP?而其中最核心的兩個協議就是 TCP / IP 協議,其他的還有 UDP、ICMP、ARP 等等,共同構成了一個複雜但有層次的協議棧。TCP 協議的全稱是Transmission Control Protocol的縮寫,意思是傳輸控制協議,HTTP使用 TCP 作為通信協議,這是因為 TCP 是一種可靠的協議,而可靠能保證數據不丟失。
  • 文件傳輸協議:FTP、TFTP、SFTP有什麼區別?
    ---控制連接使用TCP埠號21;用於在FTP客戶端和FTP伺服器之間傳輸FTP控制命令及命令執行信息;控制連接在整個FTP會話期間一直保持打開---數據連接使用TCP埠號(主動模式下20,被動模式下隨機);用於傳輸數據,包括數據上傳、下載、文件列表發送等。
  • HART協議的基本介紹
    HART協議的基本介紹 文章摘要:下面我們來對HART協議進行一下分析,首先,我們對這個協議的定義來進行一下解析,然後對這些定義的基本應用做了介紹。
  • 【流媒體|從入門到出家】:流媒體協議—FLV
    和HLS兩種直播中應用非常廣泛的協議提一下。先看看HTTP-FLV長成什麼樣子:http://ip:port/live/livestream.flv,協議頭是http,另外」.flv」這個尾巴是它最明顯的特徵。在流媒體尤其是直播應用中,為什麼我們要如此重視HTTP-FLV呢,因為他的使用非常廣泛,可以這麼說,當下的直播平臺中大部分的主線路使用的都是HTTP-FLV協議,備線路多為RTMP。
  • 軟交換協議有哪些 軟交換協議內容介紹【詳解】
    軟交換協議,軟交換協議是什麼意思  軟交換體系涉及協議非常眾多,包括H.248、SCTP、ISUP、TUP、INAP、H.323、RADIUS、SNMP、SIP、M3UA、MGCP、BICC、PRI、BRI等。
  • FTP文件傳輸協議:Port模式和Passive模式及其對應優缺點
    一、ftp協議介紹以及應用一般來說,用戶聯網的首要目的就是實現信息共享,文件傳輸是信息共享非常重要的一個內容之一。Internet上早期實現傳輸文件,並不是一件容易的事,我們知道 Internet是一個非常複雜的計算機環境,有PC,有工作站,有MAC,有大型機,據統計連接在Internet上的計算機已有上千萬臺,而這些計算機可能運行不同的作業系統,有運行Unix的伺服器,也有運行Dos、Windows的PC機和運行MacOS的蘋果機等等,而各種作業系統之間的文件交流問題,需要建立一個統一的文件傳輸協議,這就是所謂的
  • 網盾極風雲:什麼是安全超文本傳輸協議
    HTTPS全稱為Hyper Text Transfer Protocol over Secure Socket Layer,國內稱其為安全超文本傳輸協議。大家可以把HTTPS直接理解為HTTP+SSL/TLS,簡單來說它是在HTTP的基礎上增加了一道保密協議,以此來對文本傳輸的過程加密,保障安全性的一種數據傳輸協議類型。
  • 介紹新一代全光纖工業傳輸控制網
    一個大膽的設想是:基於光纖的工業數據傳輸和控制網是否可行?無源光纖網絡(PON)傳輸技術在商用領域已趨成熟。 歷經三十年磨練,公眾接入網實現光纖到戶(FTTH), 令用戶可享受1Gb/s寬帶上網。 但是PON能否應用到工業乙太網,與控制網相融,仍是未開墾的處女地。
  • 一文解析HDMI spec傳輸協議
    一文解析HDMI spec傳輸協議 flaoter 發表於 2021-01-03 09:24:00 本文從軟體工程師角度對HDMI spec進行解析,基於的spec版本為1.4,也是設備支持最多最成熟的版本,
  • 物聯網應用層協議——MQTT、CoAP 、HTTP、XMPP、SoAP
    MQTT(Message Queuing Telemetry Transport,消息隊列遙測傳輸)最早是IBM開發的一個即時通訊協議,MQTT協議是為大量計算能力有限且工作在低帶寬、不可靠網絡的遠程傳感器和控制設備通訊而設計的一種協議。MQTT協議的優勢是可以支持所有平臺,它幾乎可以把所有的聯網終端和網際網路連接起來。
  • 基於控制平面協議的IP核心網安全加固策略部署
    作為網絡流量的承載節點,在網際網路公網地址空間的場景下,現網設備經常會收到大量上送至CPU的報文攻擊,若不加保護,往往可能由於大量非法報文的衝擊造成控制平面協議、業務中斷和CPU被掛死等問題。本文通過對某地市IDC SR至CR間控制平面協議的安全加固策略部署案例,給出城域網核心路由器上控制平面防攻擊策略加固的建議。
  • 視頻直播軟體開發,直播軟體開發中的常見協議有哪些
    握手方式:客戶端發送 C0 C1 到伺服器端伺服器端發送 S0 S1 到客戶端客戶端發送C2到伺服器端 伺服器端發送S2到客戶端2、RTSP(RealTime Streaming Protocol,實時流傳輸協議
  • 計算機網絡-七層協議-一段話總結-(獻給年後跳槽的朋友)
    機器A往機器B發送bit流,機器B能夠收到這些bit流,這便是物理層要做的事情。物理層主要定義了物理設備的標準,如:網線的類型,光纖的接口類型,各種傳輸介質的傳輸速率,主要作用是傳輸bit流(即我們說的010101001二進位數據)。將它們轉換成電流強弱,來進行傳輸,到達目的後在轉化為01001001的機器碼,也就是我們常說的數模轉換與模數轉換。
  • 磁耦合諧振式無線電能傳輸的關鍵控制技術
    MCRWPT系統是一個多參數耦合的複雜電磁系統,各參數的變化都會導致系統失諧,進而影響系統的傳輸效率和傳輸功率,因此對MCRWPT系統的關鍵控制技術研究是保證系統能夠以最優傳輸效率傳遞較高功率的前提。下面將從頻率跟蹤控制技術、自動調諧技術、恆功率輸出技術對MCRWPT系統能量高效傳輸、系統優化設計和智能控制進行分析概述。自動調諧技術高品質因數諧振系統是提高MCRWPT系統傳輸效率和傳輸功率的關鍵,但是高品質因數諧振電路易受系統參數變化造成系統失諧。
  • 無線傳輸技術優勢以及傳輸構成詳解
    應急指揮系統通信設備的無線移動視頻傳輸系統產品具有較強的針對性,除了通信指揮車平臺外,還廣泛應用於專業救援車輛,專業防暴車輛,直升機、無人機、各類飛行器和機器人平臺,由於無線傳輸系統開發公司對應急指揮系統的應用具有透徹的理解,了解用戶的專業應用和需求,因此,開發的產品都十分適合應急指揮系統配套使用,如深圳科衛泰公司採用的多載波調製的技術體制有先天的優勢,即單向傳輸,中心接收系統零幹擾
  • 從一個HTTP請求來讀懂HTTP、TCP協議
    所以出現了網絡層,主要目的是將網絡地址翻譯成對應的物理地址,分組傳輸、路由選擇,本層的傳輸單位是數據報(分組),本層需要注意的TCP/IP協議中的TCP協議。DNS也是臺伺服器也有自己的ip地址,這時候應用層會構造一個DNS請求報文,應用層會去調用傳輸層的接口一個socket的API,DNS默認使用UDP實現數據傳輸,即應用層調用傳輸層的API,傳輸層會在DNS請求報文基礎上加一個UDP的請求頭,傳輸層將數據交給網絡層,網絡層同樣在UDP請求報文基礎上加IP的請求頭,網絡層會將IP請求報文交給數據鏈路層,數據鏈路層會將自己的mac頭加上去並把對應的請求報文交給下一個機器的
  • 門禁雲端管理 IP網絡+RS-485傳輸應用
    IP網絡 + RS-485傳輸  在過去的兩年,門禁行業取得的最大突破莫過於傳輸方式的改變。過去門禁系統的傳輸方式主要採用RS-485類總線、韋根傳統協議等。經過近年的技術升級,目前的門禁系統中,出現了多種傳輸方式,一般為多種方式相結合,如前端的讀卡器與控制主機之間採用韋根或RS-485協議連接;下級控制器可通過RS-485或網絡方式連接主控制器,再通過TCP/IP網絡連接控制中心;當然,除了有線連接外,有線與無線搭配、或是純無線聯網的系統也已出現,形成了多種通訊技術相融合的解決方案,以應對不同場景、不同客戶的需求。
  • 無線區域網WLAN在工業控制領域的應用研究
    實際上,作為一類針對某些特定應用、採用專用通信協議的無線傳輸方案早已投用,也起到良好效果。而當前發展的目標是追求無線傳輸在工控領域的普遍應用或成規模應用必須解決的主要問題,即傳輸的確定性、可互操作性、網絡安全和網絡投用的適應性等,而決非個別的解決方案。因此,發展的方向首先是通信協議的標準化。