數據擁塞控制協議
數據擁塞控制協議(英語:Datagram Congestion Control Protocol,縮寫為 DCCP)是由(網際網路工程工作小組IETF)提出一個針對傳輸層中UDP的新傳輸的協議而發展出來,用來傳輸實時業務。它是一個可以進行擁塞控制的非可靠傳輸協議,並同時提供多種擁塞控制機制,在通信開始時由用戶進行協商選擇。除預留和自定義方式外,目前DCCP定義了兩種擁塞控制機制:TCP-Like和TFRC。TCP-Like類似TCP的AIMD機制,而TFRC是TCP友好的速率控制機制。
建立、維護和拆卸不可靠連接的數據流以及對不可靠性數據流進行擁塞控制,是DCCP主要提供的兩大功能。實時業務需要快速且低開銷的傳輸協議,要使包頭帶來的開銷和終端處理的工程量儘量小。因此,DCCP儘可能做到簡單合理、低延遲和快速響應,避免提供更高層的傳輸功能。DCCP沒有TCP的可靠性和順序發送的特性。基於單播的應用功能也被涵蓋在DCCP中。
DCCP的主要特色
有確認的不可靠數據報流。使用Data和DataAck兩種數據流的數據傳輸,Data是純數據,DataAck可以既有數據又有確認信息。
可靠性協商。包括合適的擁塞控制協商、擁塞控制協商算法。半連接。這使得兩台主機間可以使用兩個半連接來連接,並使用不同的擁塞控制機制。(擁塞控制標記(CCID))。每個CCID說明了它的終端是如何對ECN報告進行回應的。如CCID2:TCP-like機制、CCID3:TFRC機制(TCP友好控制機制)。
多重連接和移動通信中的應用。DCCP提供多重連接。在連接過程中可以通知對方地址或者端口的改變。當移動端點得到新的地址後,它從新地址發送DCCP-Move包給固定端點,然後固定端點使用新的地址改變連接狀態。此外,DCCP使用一個緩存來取代TCP的探測幀,這樣減少了網絡開銷。
此外,DCCP合併了ECN和ECNNonce的擁塞控制,具有最大路徑傳送單元(MTU)的發現機制;清晰的連接建立和中止過程,對於連接的建立和拆除有着可靠的握手過程;服務器可以拒絕任何沒有確認信息的連接嘗試或者是本已結束的連接嘗試。
儘管DCCP當前仍有很多問題,例如,協議應該同時支持IPv4和IPv6;在安全性方面,有關DCCP是否可以在傳輸安全管理協議上取代UDP還需探討;DCCP和RTP(實時傳輸協議)的關係也還須進一步研究,但DCCP協議草案的提出為希望使用一種協議同時提供多種傳輸服務的應用展現了一種新的服務模式,對未來網絡中傳輸協議的研究及對多媒體應用的支持提供了一個新的切入點。