標籤:style ar 資料 sp 問題 on c 工作 時間
這兩周我繼續學習CCSDS協議棧中位於傳輸層較低位置的SCPS-TP協議,並且複習了TCP/IP體系中的TCP協議和UDP協議,通過學習和對比兩個體系的協議,加深了我對SCPS-TP協議的認識和理解。
我們知道,無論是TCP/IP協議體系還是CCSDS協議體系,傳輸層都是非常重要的,他提供給上層可靠的傳輸效能,這些傳輸效能包括了差錯控制、擁塞控制、重傳機制等。尤其對於CCSDS體系中,資料連結層與網路層沒有能夠像TCP協議體系中那樣擁有ARQ等類似的協議,也就是說,CCSDS協議體系中,傳輸層以下的底層協議提供給上層的僅僅是不可靠的,快速的傳輸效能(這與CCSDS協議環境有非常大的關係,我之前的總結提到過CCSDS主要用於空間傳輸,包括地面基站與衛星,衛星與衛星之間。他們的傳輸延時非常大)。所以,嚮應用層提供可靠傳輸的重任就在傳輸層上,而TP協議又是CCSDS傳輸層中關鍵的一環。
上次的總結中,我僅僅是通過通讀協議後對一些印象深刻的點進行了描述,這次我講從總體方面來說明TP協議。TP協議中主要描述了相當於TCP體系中的TCP協議和UDP協議。而從文章的篇幅來看,TP協議又主要針對了TCP協議,UDP協議在協議中只有一頁紙。首先,我就簡單介紹TP-UDP協議,CCSDS中的UDP協議,也是針對面向無串連不可靠的協議,協議提供一種快速的傳輸模式,它繼承了所有TCP-UDP協議中的所有特性與方式。另外TP-UDP協議中還針對TCP-UDP協議進行了擴充,加入了優先順序管理機制(通過網路層服務原語執行,即網路層的NP協議需要有為上層提供優先順序管理的業務)。接下來,介紹TCP協議,在TP協議裡,在最開頭的地方強調了TP協議繼承了大部分TCP協議的特性,並通過CCSDS協議的協議環境進行了適當的修改從而得到了TP協議。最重要的幾點就是:
1) 串連管理:大家都知道,TCP協議是一種連線導向的傳輸協議,所以在進行可靠的端到端傳輸之前要進行串連建立,在傳輸結束之後要進行串連斷開。在這裡TCP協議執行的是3次握手的機制,而TP協議只是進行簡單的應答機制來進行串連的管理,即2次握手。另外,在發送初始序列SYN時,TP協議增加了擴充功能域,擴充的這些功能能夠在不同的環境下更好的進行服務。
2) 資料轉送:這個方面,主要是向讀者們介紹了TP協議是如何在資料轉送的過程中處理亂序,錯幀,重傳等的問題(這些方面的文字是在標準協議TCP協議中找不到的內容,也就是針對於TCP協議修改的內容)。基本的內容介紹就是增加了傳輸過程中的幾個極限參數,通過這些參數與系統定時器的配合來進行工作的(R1,R2,BE1,BE2)。
3) 錯誤恢複:與TCP協議的內容基本一致,關於擁塞控制的一些演算法全部繼承了TCP協議;但是在一些特殊情況中,他對演算法進行了改進。
4) 其他:包括SCPS-TP 頭部壓縮:介紹了一些關於TP協議中頭部壓縮的內容和格式(為了節省傳輸頻寬與時間)。多重傳輸前向錯誤修正、SNACK選項內容(這個內容看完完全沒看懂,不知道是幹什麼的。)
接下來兩周的時間還需要對於TP協議的重點內容:串連管理,資料轉送和錯誤恢複內容通過TCP協議的相關內容進行對比分析。加深理解。
轉:張宇
TP/TCP/UDP