Computer Networking Practical of Fragmentation
/* Implementation of fragmentation concept using C program.Assume MTU size is 5 characters.
All fragments will be displayed on screen.
Content of in.txt file is: "Hello student. How are you?"
*/
#include<stdio.h>
#include<string.h>
int main()
{
char ch;
int i=0,cnt=0;
FILE *fp;
fp=fopen("in.txt","r");
ch=fgetc(fp);
/*Assuming SourceIP=192.168.1.1 and DestinationIP=10.1.1.1*/
printf("%d,192.168.1.1, 10.1.1.1,",cnt++);
while(ch != EOF)
{
printf("%c", ch);
i++;
if(i%5==0)
{
printf("\n");
printf("%d,192.168.1.1, 10.1.1.1,",cnt++);
}
ch = fgetc(fp);
}
printf("\nTotal fragments created=%d",cnt);
return 0;
}
/*Instead of printing fragments on screen, we can also write fragments into a file.*/
Output of the program
0,192.168.1.1, 10.1.1.1,Hello
1,192.168.1.1, 10.1.1.1, stud
2,192.168.1.1, 10.1.1.1,ent.
3,192.168.1.1, 10.1.1.1,How a
4,192.168.1.1, 10.1.1.1,re yo
5,192.168.1.1, 10.1.1.1,u?
Total fragments created=6
* * * * *
No comments:
Post a Comment