定義
無線事務協定(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的動機是選擇重傳,在傳送較大報文時,可提高協定的無線傳輸效率。