CN File
CN File
C:\Users\
Hp>ipconfig
Windows IP
Configuration
Wireless LAN adapter Local Area Connection* 1:
Media State...............Media
disconnected
Connection-specific DNS Suffix . :
ConnectionspecificDNSSuff
2}PING
Purpose: Send packet to a Network Host and measure the response time to
OUTPUT:
C:\Users\Hp>ping google.com
Pinging google.com [142.250.194.238] with 32
3}TRACERT {TRACEROUTE}
OUTPUT:
C:\Users\Hp>tracert google.com
of 30 hops:
1 2854 ms 12 ms * DESKTOP-51H74CE.mshome.net
[192.168.137.1]
2 DESKTOP-51H74CE.mshome.net [192.168.137.1] reports:
4} GETMAC
Purpose: Displays the MAC address of network interfaces.
C:\Users\Hp>getmac
Physical Address Transport Name
===================
====================================================
BB24-FADC9F3FEBDE}
#include<math.h>
int checksum,sum=0,i;
printf("\n****SENDER SIDE****\n");
for(i=0;i<n;i++)
sum+=arr[i];
checksum=~sum;
printf("\nCHECKSUM IS:%d",checksum);
return checksum;
int checksum,sum=0,i;
printf("\n\n****RECEIVER SIDE****\n");
for(i=0;i<n;i++)
sum+=arr[i];
printf("SUM IS:%d",sum);
sum=sum+sch;
checksum=~sum;
printf("\nCHECKSUM IS:%d",checksum);
int n,sch,rch;
scanf("%d",&n);
int arr[n];
for(int i=0;i<n;i++)
scanf("%d",&arr[i]);
sch=sender(arr,n);
receiver(arr,n,sch);
OUTPUT:
ENTER SIZE OF THE STRING:2
1011
1101
****SENDER SIDE****
CHECKSUM IS:-2113
****RECEIVER SIDE****
SUM IS:2112
CHECKSUM IS:0
#include<string.h>
#define N strlen(gen_poly)
char data[28];
char check_value[28];
char gen_poly[10];
int data_length,i,j;
void XOR(){
void receiver(){
scanf("%s", data);
printf("\n-----------------------------\n");
crc();
if(i<N-1)
printf("\nError detected\n\n");
else
for(i=0;i<N;i++)
check_value[i]=data[i];
do{
if(check_value[0]=='1')
XOR();
for(j=0;j<N-1;j++)
check_value[j]=check_value[j+1];
check_value[j]=data[i++];
}while(i<=data_length+N-1);
int main()
scanf("%s",data);
scanf("%s",gen_poly);
data_length=strlen(data);
for(i=data_length;i<data_length+N-1;i++)
data[i]='0';
printf("\n----------------------------------------");
printf("\n----------------------------------------");
crc();
for(i=data_length;i<data_length+N-1;i++)
printf("\n----------------------------------------");
printf("\n----------------------------------------\n");
receiver();
return 0;
OUTPUT:
Enter data to be transmitted: 1001101
----------------------------------------
----------------------------------------
----------------------------------------
----------------------------------------
-----------------------------
No error detected
-----------------------------
EXPERIEMENT – 04
AIM: Write a program to implement Hamming code.
CODE:
#include<stdio.h>
void main()
int data[10];
int dataatrec[10],c,c1,c2,c3,i;
scanf("%d",&data[0]);
scanf("%d",&data[1]);
scanf("%d",&data[2]);
scanf("%d",&data[4]);
data[6]=data[0]^data[2]^data[4];
data[5]=data[0]^data[1]^data[4];
data[3]=data[0]^data[1]^data[2];
for(i=0;i<7;i++)
printf("%d",data[i]);
for(i=0;i<7;i++)
scanf("%d",&dataatrec[i]);
c1=dataatrec[6]^dataatrec[4]^dataatrec[2]^dataatrec[0];
c3=dataatrec[3]^dataatrec[2]^dataatrec[1]^dataatrec[0];
c=c3*4+c2*2+c1 ;
if(c==0) {
else {
printf("%d",data[i]);
for(i=0;i<7;i++)
printf("%d",dataatrec[i]);
if(dataatrec[7-c]==0)
dataatrec[7-c]=1;
else
dataatrec[7-c]=0;
for (i=0;i<7;i++) {
printf("%d",dataatrec[i]);
OUTPUT:
Enter 4 bits of data one by one
1
0
1
0
Encoded data is
1010010
#include <stdlib.h>
#include <string.h>
int octet;
if (token == NULL)
return;
octet = atoi(token);
printf("Class A\n");
printf("Class B\n");
printf("Class C\n");
printf("Class D (Multicast)\n");
else
printf("Invalid IP address\n");
int main()
char ip[16];
scanf("%15s", ip);
if (ip[i] == '.')
dot_count++;
num_count++;
else
return 1;
if (dot_count != 3 || num_count == 0)
return 1;
classify_ip_address(ip);
return 0;
OUTPUT :
Enter an IP address: 147.255.123.0
Class B
int main()
int w,i,f,frames[50];
scanf("%d",&w);
scanf("%d",&f);
for(i=1;i<=f;i++)
scanf("%d",&frames[i]);
printf("\nWith sliding window protocol the frames will be sent in the following manner
(assuming no corruption of frames)\n\n");
printf("After sending %d frames at each stage sender waits for acknowledgement sent by
the receiver\n\n",w);
for(i=1;i<=f;i++)
if(i%w==0)
printf("%d\n",frames[i]);
else
printf("%d ",frames[i]);
return 0;
OUTPUT:
Enter 5 frames: 12 89 5 4 6
With sliding window protocol the frames will be sent in the following manner
(assuming no corruption of frames)
After sending 3 frames at each stage sender waits for acknowledgement sent by
the receiver
12 89 5
Acknowledgement of above frames sent is received by sender
46
Acknowledgement of above frames sent is received by sender