Skip to main content

Reliable User Datagram Protocol

RUDP provides a solution where UDP is too primitive because guaranteed-order packet delivery is desirable, but TCP adds too much overhead. 
In order for RUDP to gain higher Quality of Service, RUDP implements features that are similar to TCP with less overhead.

Implementations:

In order to ensure quality, it extends UDP by means of adding the following features:
  1. Acknowledgment of received packets
  2. Flow control
  3. Re-transmission of lost packets
  4. Over buffering (Faster than real-time streaming)
RUDP is not currently a formal standard, however it was described in an n 1999. It has not been proposed for standardization.

Working Example:

  1. One way to think about how RUDP types of transport work is to use a basic model where all the data is sent in UDP format, and each missing packet is indexed. 
  2. Once the main body of the transfer is done, the recipient sends the sender the index list and the sender re-transmits only those packets on the list. 
  3. As you can see, because it avoids the re-transmission of any windows of data that have already been sent that immediately follow a missed packet, this simple model is much more efficient. 
  4. However, it couldn't work for live data, and even for archives a protocol must be agreed upon for sending the index. 

Probably because of the "task-specific" nature of RUDP implementations, though, RUDP hasn't become a formal standard.

Comments

  1. so for missed packets it will follow sr or gbn protocol and only difference is in main packet size?

    ReplyDelete
  2. for missed packets it will not follow any of it...it will store the information that which packets got missed.
    And then when whole msg got received it will send the list of missing packets to sender.

    So need of SR or GBN in this scenario.

    ReplyDelete

Post a Comment

Popular posts from this blog

Goodness of Fit Test for normal and poisson distribution

Meaning of Goodness of fit test: We find out which distribution fits the sample data the most. And this is achieved using chi-square distribution (Snedecor and Cochran, 1989). How to apply: There are 4 steps to follow: State the hypothesis:  Data follows a distribution or not Criteria to reject null hypothesis: if Χ 2  > Χ 2 (k,1-α) then reject null hypothesis. Analyze sample data: Compute the chi-square value using below formula: ∑(Oi- Ei) 2 /Ei        : Oi is observed frequency and Ei is expected frequency Interpret the results: Declare the results after comparing the values of Χ 2 and Χ 2 (k,1-α), where k is degree of freedom and  α is significance level. Degree of Freedom: It is  =  n - 1 - m m: number of parameter in the distribution. So in case of normal distribution m is 2 ( μ ,α) and in case of poisson dist. m is = 1 ( λ). Example 1: Goodness of fit test for Normal Distribution Year wise d...

classification of database indexing

Dense Index: For every records we are having one entry in the index file. Sparse Index: Only one record for each block we will have it in the index file. Primary Index ( Primary Key + Ordered Data )  A primary index is an ordered file whose records are fixed length size with 2 fields. First field is same as primary key and the second field is pointer to the data block.  Here index entry is created for first record of each block, called ‘block anchor’. Number of index entries thus are equal to number of blocks Average number of block accesses are = logB (worst case) + 1 (best case),  So on average it will be O(logB) The type of index is called sparse index because index is not created for all the records, only the first records of every block the entry is made into the index file. Example on Primary Index Number of Records = 30000, Block Size = 1024 Bytes, Strategy = Unspanned, Record Size = 100 Bytes, Key Size = 6 Bytes, Pointer Size = 9 Byt...

Red Black Tree Insertion in Java

Red Black Tree is a binary search tree. With extra property with each node having color either RED or BLACK. It has following properties: Every node is either RED or BLACK Root element will have BLACK color. Every RED node has BLACK children. Every path from root to leaf will have same number of BLACK nodes. We have few theorems over RB tree: Note: Height of RB tree is θ(logn). Insertion: Insertion in RB tree is little tricky as compared to BST, we have following cases to insert a node in RB tree: When tree is null just insert the node and it will be root, color will be BLACK. To insert an element first find its position: if key <= node.key then move to left else move to right Once we find the correct place to insert, we insert the node with color RED. But if the parent of the node just inserted has color RED then it will violate 3 property. So we have to fix this issue. We call it double RED problem, we resolve it using following few cases. DOUBLE R...