ROHC協議簡介

2021-07-11 20:30:30 字數 1832 閱讀 4604

在網路傳輸和無線通訊的過程中,我們會用到很多傳輸協議,諸如tcp/ip,udp等。這些協議的報文頭都有一定的規律,並且很大一部分在傳輸過程中是不變的,當我們單次傳輸的資料比報文頭還短時,報頭就成了乙個累贅。我們可以利用報頭的變化規律對報頭進行壓縮,提高傳輸效率。rohc就是這麼一種協議。

以下是我看了一些**和英文版的***之後歸納出來的內容,適合像我一樣的初學者看,快速了解這一協議。

預備工作

解壓方:

壓縮方狀態:

fo(first order)一級壓縮狀態:

so(second order)二級壓縮狀態:

解壓方狀態:

sc(static context)靜態文景狀態:

fc(full context)全文景狀態:

壓縮方的基本狀態圖如下:

解壓方的狀態圖如下:

rohc協議有好幾種模式,分別適用於

無反饋通道(u-mode)

弱反饋通道(o-mode)

強反饋通道(r-mode)

我們可以發現,rohc協議並沒有規定了壓縮的演算法,它只在行為級模型上規定了狀態的跳轉,對於不同的壓縮演算法,rohc的壓縮效率大有不同,所以壓縮演算法選取是rohc協議使用的核心。

目前主流的壓縮演算法有以下兩種:

lsb 壓縮演算法是對連續分組中值變化不大的域進行壓縮編碼,壓縮方只傳輸域值的 k個最低有效位 lsbs,而不是原始域值,lsbs 是要壓縮的值 v 與已正確傳遞到解壓方而作為參考值 v_ref 的二進位制編碼差異的最低有效位,k 是 lsbs 的位元位數。 解壓方接收到 lsbs 後,用其取代先前正確接收而作為解壓參考值的 v_ref 的 k 個最低有效位,獲得原始值。

其實就是指傳有變化的部分。核心思想和雲天明的只送大腦是一樣的

雖然看著簡單,但是效率卻出奇的高,是最重要的壓縮演算法之一。

-w-lsb 基於視窗最低有效位壓縮編碼演算法原理跟上面的lsb基本相同,只是w-lsb做的更徹底,通過調節視窗的大小,只傳跟上一次不同的幾位,達到更高的效率。

MQTT協議 MQTT協議簡介

mqtt messagequeuing telemetry transport,訊息佇列遙測傳輸 是ibm開發的乙個即時通訊協議。mqtt是面向m2m和物聯網的連線協議,採用輕量級發布和訂閱訊息傳輸機制。它的設計思想是輕巧 開放 簡單 規範,因此易於實現。這些特點使得它對很多場景來說都是很好的選擇,...

網路協議 FTP協議簡介

一 什麼是ftp協議?ftp file transfer protocol,檔案傳輸協議 是 tcp ip 協議組中的協議之一。ftp協議包括 兩個組成部分,其一為ftp伺服器,其二為ftp客戶端。其中ftp伺服器用來儲存檔案,使用者可以使用ftp客戶端通過ftp協議訪問位於ftp伺服器上的資源。在...

網路協議 HTTP協議簡介

http的作用 http hyper text transfer protocol 超文字傳輸協議,是基於應用層 tcp ip參考模型 的通訊規範 是從web伺服器傳輸超文字到客戶端的傳輸協議,無狀態的傳輸協議 不僅能夠保證正確 快速 高效的傳輸超文字文件,而且可以確定資源載入順序等。http是不儲...