第三章 實時傳輸協議

2021-06-25 20:11:33 字數 2119 閱讀 1525



2.1 rtp的基礎設計哲學

2.2 rtp的標準元素

2.3 相關標準

2.4 未來標準的發展

rtp設計者面臨的挑戰是在不可靠的傳輸層上為實時**傳輸構建乙個健壯的傳輸機制。rtp設計者們是通過讓他們的設計遵從一對設計原理來達到這一目標的,這一對設計原理是:應用級成幀原理和端到端原理。

應用級成幀

應用級成幀背後所隱含的概念在2023年由clark和tennenhouse首次闡明。他們的中心觀點是,只有應用程式對要傳輸的資料有足夠的了解,這種了解使得應用程式能夠做出明智的決定:怎樣傳輸這些資料。這意味著傳輸協議應該以對應用程式有意義的單元接受資料(adu),並且暴露盡可能多的傳輸細節給應用程式,以便傳輸錯誤發生時應用程式能夠做出適當的響應。應用程式和傳輸層一起合作實現可靠傳輸。

應用級成幀**於人們認識到應用程式可以有很多種方法從網路問題中恢復。正確的恢復方法依賴於應用程式自身及其使用場景。在某些情形下,需要重傳丟失資料的精確副本,在其他情形下,可以使用低保真度的資料副本,或者其他資料替代,因此,替代資料和原始資料是不同的。作為一種選擇,如果僅僅在短時間內關注資料,那麼資料的丟失是可以忽略的。只有應用程式和傳輸層緊密的相互作用,才有可能實現這些選擇。

應用級成幀的目標和

tcp設計有些不一致。

tcp通過隱藏底層

ip網路的丟包特性來實現可靠傳輸,但這麼做損害了傳輸的實時性。然而,應用級成幀確實適合基於

udpudp

的傳輸上使用應用級成幀,我們可以在必要的場合接受(忽視)網路丟包,但是我們也有使用所有丟包恢復技術的靈活性,例如,在適當的場合使用重傳和前向糾錯。

這些技術給應用程式以很大的靈活性,使其可以以適當的方式響應網路問題,而不是被單一的傳輸層的規定所束縛。

根據應用級成幀原理設計的網路傳輸協議不應該特定於某個特殊的應用。更好的做法是它應該把通用傳輸層的限制暴露給應用程式,以便應用程式和網路合作實現可能的最好的傳輸。應用級成幀蘊含了

osi定義的嚴謹的分層協議的乙個弱化版本。它是乙個實用的方法,它承認分層的重要性,但是它也接受那些把底層的某些細節暴露給上層的需求。

應用級成幀的設計哲學蘊含著智慧型,網路應用程式能夠對問題做出反應。

端到端原理

rtp採用的另乙個設計哲學是端到端原理。通過網路進行可靠通訊有兩種設計方法,這個原理是其中之一。一種方法是,系統負責資料的正確傳輸,因此要確保每一節點的傳輸的可靠性。另一種方法是,終端負責資料的正確傳輸,確保資料傳輸的端到端的可靠性,即使系統中某些單獨的節點的傳輸並不可靠。正是端到端的方法遍布整個網際網路的設計,tcp和rtp都遵從端到端的設計原理。

端到端原理所產生的乙個主要結果是,系統的智慧型性趨向於上移到協議棧的頂端。如果網路中的節點不必負責資料的正確傳輸,這些節點就不需要很強的健壯性,實現就比較簡單。對於不能傳輸的資料,節點可以丟棄,因為不需要這些節點的幫助,終端就可以恢復這些資料。端到端原理意味著終端具有智慧型性,而網路沒有。

結果就是設計中包含智慧型的網路終端和不智慧型的網路。這樣的設計非常適合網際網路,或許是非常適合極其不智慧型的網路。但是應用程式設計者需要做大量的工作。這個設計也不像很多其他的網路設計,例如,傳統的**網路採用了智慧型網路和啞終端的模型,mpeg傳輸模型允許啞接收者和智慧型傳送者。這個設計上的差異改變了應用程式的設計風格,把更多的重點放在了接收者的設計上,使得傳送方和接收方在傳輸合作中的地位更加平等。

靈活性的實現

對於單播語音**,有人認為rtp提供了不必要的特點,對於高度壓縮的語音幀來說,過於重量級和低效。在實踐中,通過實用rtp頭部壓縮,這個理由並不強。rtp的特色使得多**和多方會話應用可以很輕鬆的實現擴充套件。還有其他的,例如數字電影協會,認為rtp規範沒有包括他們的需求,應該包括更強的qos和安全性支援,更詳細的統計,等等。

第三章 傳輸層

傳輸層是為應用層提供傳輸服務的 端到端指的就是從這個應用程式到那個應用程式。多路復用和多路分解 是傳輸層的一項基本功能,支援眾多應用程序共用同乙個傳輸層協議,並能夠將接收到的資料準確交付給不同的應用程序。tcp套接字 標識一條tcp連線 源ip位址,源埠號,目的ip位址,目的埠號 當乙個tcp報文端...

第三章 實時排程

1,指系統能夠在限定的響應時間內提供所需水平的服務。2,指計算的正確性不僅取決於程式的邏輯正確性,也取決於結果產生的時間,如果系統的時間約束條件得不到滿足,將會發生系統出錯。3,實時任務 具有明確時間約束的計算任務,有軟 硬,隨機 週期性之分。硬實時任務 必須滿足任務對截止時間的要求 軟實時任務 聯...

第三章 網際協議

3.1 ipv4 3.1.1 定址 3.1.1.1 單播 分配到單個計算機介面上的位址稱為單播位址。該位址僅可以分配到乙個介面上,如果網路上其他計算機也配置了該位址,就會發生錯誤,導致資料的錯誤傳輸。a,b,c三類位址組成ipv4的單播位址空間。一般說來,為主機上的介面分配ipv4 單播 位址時,要...