無線事務協定(Wireless Transaction Protocol,WTP)運行在無線數據報協定或無線傳輸層安全服務之上,提供適合於移動終端和無線網路的運輸服務,以有效地滿足互動式事務型套用(請求/回響型)在無線環境下的套用需求。在無線套用協定體系結構中,無線事務層位於無線套用環境、無線會話層之下,而在無線傳輸層安全(可選)、無線數據報層之上。正是由於無線事務協定層的存在,使得無線會話協定層能為無線套用環境提供面向連線的可靠會話服務。
基本介紹
- 中文名:無線事務協定
- 外文名:Wireless Transaction Protocol
- 學科:計算機網路
- 協定類別:面向事務處理
- 服務:提供面向連線的可靠會話服務
- 有關術語:無線數據報協定
定義,三類不同的事務處理服務,面向報文的服務處理,
定義
無線事務協定(WTP)是面向連線的傳輸層協定,運行在數據報服務和可選的安全服務之上,為上層提供輕量級的面向事務處理的服務,並進行了專門最佳化以適用於移動終端的設計。其作用與TCP協定的作用類似,但它充分考慮了WAP瀏覽等互動式事務型套用(具有非對稱性、數據傳輸的單向性、持續時間短、傳輸分組少和面向報文等特徵)的通信需求。WTP無連線建立和拆除過程,它定義了三類基本的報文傳輸服務:不可靠的0類數據報服務、無結果報文的可靠的1類服務和有結果報文的可靠的2類服務,它們分別套用於不可靠的“推”、可靠的“推”和基本的請求/回響型套用。WTP通過事務標識符、確認和重傳機制、可選的用戶確認、分段重組及選擇重傳等手段提供可靠的數據傳送。
三類不同的事務處理服務
0類事務處理服務
它提供傳統的數據報服務,可用於僅需“不可靠”服務(如“推送”服務)的套用。通常只使Invoke PDU,用於攜帶傳送WSP會話層一個會話的拆鏈請求。該事務類型不作為傳送數據報的基本手段,它是無狀態的,不能被中止,發起方需將事務標識號(TID)增1,但響方不能修改快取的TID。
1類事務處理服務
這是一類無結果報文的可靠的服務,可被WSP用於可靠的服務,發起方發出請求報文,回響方檢查TID決定是否需要驗證,若不需要,則向用戶提交報文,並向發起方返回最後確認(其次序取決於用戶確認功能是否被激活),回響方需維護狀態信息以便重傳最後確認,事務可在任何時候被中止。事務處理過程中所使用的PDU包括Invoke PDU,Ack PDU和Abort PDU等。
2類事務處理服務
一類基本的請求/回響事務處理服務,它是最常用的事務服務。發起方發出請求報文,回響方檢查TID決定是否需要驗證,若不需要,則向用戶提交報文並等待結果,回響方一段時間後可傳送“保持”(hold on)確認;WTP用戶通過TR-Result請求原語傳送結果報文,發起方收到報文後向回響方返回最後確認,發起方必須維護狀態信息以便重傳最後確認,返回確認信息到回響者,發起者同樣需保持原有狀態一定時間,當回響者收到這個確認信息時事務結束。2類事務同樣能隨時中止。
事務的可靠性
事務的可靠性通過事務標識符,確認和重傳機制以及重複刪除等手段達到。報文發出後,啟動重傳計時器並初始化重傳計數器為0,如果計時器滿時還未收到確認,則重傳此報文,同時重傳計數器加1,並重新啟動重傳計時器,該過程重複直至超過最大的重傳次數,此時該事務將被中止。重傳指示(RID)域用於指明是否是重傳的PDU,其目的是讓接收方區分重傳的報文和由網路重複的報文,由網路重複的報文可忽略,但接收方不能區分是否為網路重複的重傳報文,這時需要TID驗證。
面向報文的服務處理
WTP進行面向報文的服務處理,其基本的協定數據單元是整個報文而不是位元組流。
用戶確認
用戶確認功能允許WTP用戶對收到的每個報文進行確認,該功能使用時,WTP實體在用戶回響指示服務原語前不能發出回響報文,如果一段時間後用戶還不回響指示服務原語,該事務將被中止。這是比傳統定義更強形式的確認服務,該功能 對WTP來說是可選的,可被WTP使用。發起方通 過在Invoke PDU中設定U/P標誌位來指定是否需要用戶確認功能,回響方收到報文後,如不支持該功能,則中止該事務,否則產生TR-Invoke指示並啟動確認計時器WTP實體在用戶回響指示服務原語前不能發出回響報文,如果在等待期間發起方重傳了Invoke PDU,回響方必須丟棄該報文並重新啟動確認計時器。
未完成事務的異常中止
一個未完成的Invoke PDU事務可由WTP用戶通過TR-Abort請求原語中止,也可由於協定錯誤或被請求的功能未實現而由WTP服務提供者中止。中止過程有三類情形:傳送方WTP服務提供者還未發出報文,它必須從記憶體中丟棄報文;傳送方WTP服務提供者已發出報文至對方,或正在傳送報文的過程中,它必須發出Abort PDU至對方以丟棄與該事務相關的所有數據;接收方服務提供者收到Abort PDU,將產生TR-Abort指示服務原語並丟棄所有事務數據。
異步事務處理
WTP允許多個事務同時存在,異步處理,同時存在的未完成事務的最大數目受到TID位數的限制,實現環境對同時存在的未完成事務的數量也有限制。當回響方超過最大數目時將忽略並丟棄請求報文。
拼接和分割
拼接是將多個WTP PDU放在承載網路的一個數據報SDU中傳輸的過程,分割則是相反的過程,拼接和分割是為了減少傳輸的數據量從而提高無線傳輸的效率;拼接需對具有相同地址信息的報文進行,被拼接的PDU來自不同的事務(如一個事務的最後確認與下一個事務的請求報文);拼接和分割在WTP狀態機之外進行,如何緩衝和拼接分組是一個實現相關問題。
分段、重組和選擇重傳
如果報文的長度超過承載網路的MTU,報文可被WTP分成多個分段報文進行傳輸,這些分段報文可按組進行傳送和應答。傳送方可根據網路的特性改變分組的大小從而實現流量控制。當接收方收到一個完整報文的所有的分段時,將重組該報文。選擇重傳允許接收方只請求重傳丟失的分段報文,它可以減少重傳的數據量;SAR的功能是可選的,實現WTP SAR的動機是選擇重傳,在傳送較大報文時,可提高協定的無線傳輸效率。