回覆列表
  • 1 # Ep思si

    答:SCTP即流控制傳輸協議,它是一個基於IP網的新的端到端傳輸控制協議,它最根本的目的是在IP網的基礎上傳輸源於傳統PSTN網上的信令資料,透過在無連線的IP網路上傳送PSTN信令訊息,從而可以在IP網上提供可靠的資料傳輸,它是一種新型的IP傳送協議,與TCP、UDP處於同一層

  • 2 # 使用者7902257536005

      流控制傳輸協議(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承載傳輸。

  • 中秋節和大豐收的關聯?
  • 每天晚上按摩可以豐胸嗎?