基本介紹
- 中文名:可靠用戶數據報協定
- 外文名:RUDP
基本信息,特徵,域概念,用戶接口,IP層接口,協定套用,協定號,
基本信息
RUDP:Reliable UDP(可靠用戶數據報協定)
UDP/IP 協定中的 RUDP 是分層的並為虛擬連線提供可靠有序傳送(直到重新傳送的最大數目)。RUDP 設計靈活,便於多種傳輸層使用。傳輸電訊號協定就是其套用之一。
類別:IETF
來源:draft
RUDP 提供一組數據服務質量增強機制,如擁塞控制的改進、重發機制及淡化伺服器算法等,從而在包丟失和網路擁塞的情況下, RTP 客戶機(實時位置)面前呈現的就是一個高質量的 RTP 流。在不干擾協定的實時特性的同時,可靠 UDP 的擁塞控制機制允許 TCP 方式下的流控制行為。
特徵
客戶機確認回響伺服器傳送給客戶機的包;
一旦發生包丟失,伺服器重發給客戶機;
比實時流更快速,稱為“快取溢出”。
UDP協定
用戶數據報協定(UDP)
介紹
用戶數據報協定是定義用來在互連網路環境中提供包交換的計算機通信的協定。此協定默認認為網路協定(IP)是其下層協定。此協定提供了向另一用戶程式傳送信息的最簡便的協定機制。此協定是面向操作的,未提供提交和複製保護。如果應用程式要求可靠的數據傳送應該使用傳輸控制協定(TCP)。數據報格式如下:
0 7 8 15 16 23 24 31
+-----------+-----------+----------+------------+
| 源連線埠 | 目的連線埠 |
+-----------+-----------+----------+------------+
| 長 度 | 校驗碼 |
+-----------+-----------+----------+------------+
| 數 據 ......
+-----------+----------.......
用戶數據報格式
用戶數據報頭格式
域概念
源連線埠是可選域,當其有意義時,它指的是傳送進程的連線埠,這也就假定了在沒有其它信息的情況下,返回信息應該向什麼地方傳送。如果不使用它,則在此域中填0。目的連線埠在有特定的目的網路地址時有意義。長度指的是此用戶數據報長度的八進制表示。(這表明最小的數據報長度是 8。)校驗碼有16位,是對IP頭,UDP頭和數據中信息包頭的數位取反之和再取反得到的。
包頭從概念上說是在UDP頭信息之前的,它包括有源地址,目的地地址,所使用的協定和UDP長度。這些信息使信息不能被錯誤地接收。這個校驗過程與TCP中使用的過程一致。
0 7 8 15 16 23 24 31
+-----------+-----------+----------+------------+
| 源地址 |
+-----------+-----------+----------+------------+
| 目的地址 |
+-----------+-----------+----------+------------+
| 0 | 協定 | UDP長度 |
+-----+-----+----+------+-----+-----+----+------+
如果計算出的校驗碼為零,它將被全零傳送。全零的校驗值意味著傳送者未產生校驗碼。
用戶接口
用戶接口應該允許創建新的接收連線埠,在接收連線埠的接收操作有:應該返回一個八進制數說明源連線埠和源地址,允許數據報傳送,指定數據,
源和目標連線埠和目的地地址。
IP層接口
UDP模組必須能夠決定源和目標的網路地址,而且必須能夠從包頭中得知所使用的協定。一個可能的接口方式是返回整個數據報,包括接收操作返回的包頭。這樣的接口還應該允許UDP向IP傳送完整的帶包頭的數據報用於傳送。由IP來確定一致性並計算校驗碼。
協定套用
此協定的最主要的用途是網際名稱伺服器和小檔案傳輸協定(TFTP)。
協定號
在IP中使用它時,它的協定號是17(八進制中是21)。