Question: C Programming 1 IP Addressing numbers consisting of four bit octets. For convenience, IP addresses are expressed in a dot-decimal notation, whereby every octet of
C Programming




1 IP Addressing numbers consisting of four bit octets. For convenience, IP addresses are expressed in a "dot-decimal" notation, whereby every octet of binary numbers is converted to a decimal number from 0 to 255. The decimal numbers are separated by periods, in the form z.y.z.w. As en example, 11000000.10101000.01100101.00000010 192.168.101.2 IP addresses consist of two parts: the network part and the host part. The first n most significant bits of the IP address represent the network part of the address, while the remaining m bits represent the host part (see Figure 1). A network with m bits allocated to the host address can accommodate up to 2m hosts (network devices). The IP addresses of hosts that belong to the same network have the same network part, but different host part Network Part Host Part 192.168.101 2 m Figure 1: The network and host parts of an IP address with 24 bits devoted to the network part. All IP addresses with the same network part (first 24 bits) belong to the same network. The set of IP addresses assigned to a network are written using the first address of that network, followed by a slash character and the length n of the network part of the address. For instance, network 192.168.1.0/24 is assigned IP addresses from 192.168.1.0 to 192.168.1.255 (a total of 256 addresses). The /24 denotes the length of the network part of the address, which corresponds to the 24 most significant bits of the binary representation of an IP address. In this assignment, you are to develop a program that finds all hosts that belong to the same network from a list of hosts stored in a file hosts.txt. In your program, use the following structure to store the details of a host typedef struct int z, y, z, w char os[8] host; 1 IP Addressing numbers consisting of four bit octets. For convenience, IP addresses are expressed in a "dot-decimal" notation, whereby every octet of binary numbers is converted to a decimal number from 0 to 255. The decimal numbers are separated by periods, in the form z.y.z.w. As en example, 11000000.10101000.01100101.00000010 192.168.101.2 IP addresses consist of two parts: the network part and the host part. The first n most significant bits of the IP address represent the network part of the address, while the remaining m bits represent the host part (see Figure 1). A network with m bits allocated to the host address can accommodate up to 2m hosts (network devices). The IP addresses of hosts that belong to the same network have the same network part, but different host part Network Part Host Part 192.168.101 2 m Figure 1: The network and host parts of an IP address with 24 bits devoted to the network part. All IP addresses with the same network part (first 24 bits) belong to the same network. The set of IP addresses assigned to a network are written using the first address of that network, followed by a slash character and the length n of the network part of the address. For instance, network 192.168.1.0/24 is assigned IP addresses from 192.168.1.0 to 192.168.1.255 (a total of 256 addresses). The /24 denotes the length of the network part of the address, which corresponds to the 24 most significant bits of the binary representation of an IP address. In this assignment, you are to develop a program that finds all hosts that belong to the same network from a list of hosts stored in a file hosts.txt. In your program, use the following structure to store the details of a host typedef struct int z, y, z, w char os[8] host
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
