Program - : AIM: Write C Program To Implement Selective Repeat Sliding Window Protocol Description
Program - : AIM: Write C Program To Implement Selective Repeat Sliding Window Protocol Description
PROGRAM -
Description:
Program:
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
void sendfunc();
int recvfunc(int,int);
static int rec[3];
int main()
{
char ch;
int i;
if(re[i]==1)
{
count++;
printf("\n%d Data is retransmitting\n",i);
re[i]=0;
tem=recvfunc(data[i],i);
printf("\nACK of pkt %d is received ACK sent\n",tem);
}
}
}
int recvfunc(int data,int seq)
{
int i;
sleep(5);
printf("\n %d DATA RECEIVED\n",seq);
rec[seq]=data;
printf("\n -----ACK is transmitting- - - - \n");
return seq;
}
Output 1:
0 data is transmiting
1 data is transmiting
2 data is transmiting
0 DATA RECEIVED
-----ACK is transmitting- - - -
2 DATA RECEIVED
-----ACK is transmitting- - - -
1 Data is retransmitting
1 DATA RECEIVED
-----ACK is transmitting- - - -
SOURCE DESTINATION
--------- --------------------
0 data is transmiting
1 data is transmiting
2 data is transmiting
0 DATA RECEIVED
-----ACK is transmitting- - - -
1 DATA RECEIVED
-----ACK is transmitting- - - -
2 DATA RECEIVED
-----ACK is transmitting- - - -