Computer Networks Lecture - 5-: Ipv4 Addresses
Computer Networks Lecture - 5-: Ipv4 Addresses
Lecture -5-
IPv4 Addresses
5.5 NAT
Note
Note
Solution
We replace each group of 8 bits with its equivalent decimal
number (see Appendix B) and add dots for separation:
a. 129.11.11.239
b. 193.131.27.255
c. 231.219.139.111
d. 249.155.251.15
Solution
We replace each decimal number with its binary equivalent:
a. 01101111 00111000 00101101 01001110
b. 11011101 00100010 00000111 01010010
c. 11110001 00001000 00111000 00001100
d. 01001011 00101101 00100010 01001110
Solution
a. There should be no leading zeroes (045).
b. We may not have more than 4 bytes in an IPv4 address.
c. Each byte should be less than or equal to 255.
d. A mixture of binary notation and dotted-decimal notation.
Solution
We replace each group of 4 bits with its hexadecimal
equivalent.
a. 810B0BEF16
b. C1831BFF16
Example 5.5
Find the number of addresses in a range if the first address is
146.102.29.0 and the last address is 146.102.32.255.
Solution
We can subtract the first address from the last address in base
256 (see Appendix B). The result is 0.0.3.255 in this base. To
find the number of addresses in the range (in decimal), we
convert this number to base 10 and add 1 to the result..
Solution
We convert the number of addresses minus 1 to base 256,
which is 0.0.0.31. We then add it to the first address to get the
last address. Addition is in base 256.
1 1 1 1
Start
0 0 0 0
Solution
See the procedure in Figure 5.7.
a. The first bit is 0. This is a class A address.
b. The first 2 bits are 1; the third bit is 0. This is a class C
address.
c. The first bit is 1; the second bit is 0. This is a class B
address.
d. The first 4 bits are 1s. This is a class E address.
Solution
Figure 5.16 shows a possible configuration of the network that
uses this block.
1. The number of addresses in this block is N = 232−n =
16,777,216.
2. To find the first address, we keep the leftmost 8 bits and set
the rightmost 24 bits all to 0s. The first address is
73.0.0.0/8, in which 8 is the value of n.
3. To find the last address, we keep the leftmost 8 bits and set
the rightmost 24 bits all to 1s. The last address is
73.255.255.255.
TCP/IP Protocol Suite 43
Figure 5.16 Solution to Example 5.13
Solution
Figure 5.17 shows a possible configuration of the network that
uses this block.
1. The number of addresses in this block is N = 232−n =
65,536.
2. To find the first address, we keep the leftmost 16 bits and set
the rightmost 16 bits all to 0s. The first address is
18.8.0.0/16, in which 16 is the value of n.
3. To find the last address, we keep the leftmost 16 bits and set
the rightmost 16 bits all to 1s. The last address is
18.8.255.255.
TCP/IP Protocol Suite 45
Figure 5.17 Solution to Example 5.14
Solution
Figure 5.17 shows a possible configuration of the network that
uses this block.
1. The number of addresses in this block is N = 232−n = 256.
2. To find the first address, we keep the leftmost 24 bits and set
the rightmost 8 bits all to 0s. The first address is
200.11.8.0/24, in which 24 is the value of n.
3. To find the last address, we keep the leftmost 24 bits and set
the rightmost 8 bits all to 1s. The last address is
200.11.8.255/24.
Solution
Since the class of the address is C, we assume that the router
applies the default mask for class C, 255.255. 255.0 to find the
network address.
Example 5.17
Three-level addressing can be found in the telephone system if
we think about the local part of a telephone number as an
exchange and a subscriber connection:
in which 626 is the area code, 358 is the exchange, and 1301 is
the subscriber connection.
Subnetting
n1 = n2 = n3 = n4 = 16 + log24 = 18.
This means that the subnet mask has eighteen 1s and fourteen
0s.
In other words, the subnet mask is 255.255.192.0 which is
different from the network mask for class B (255.255.0.0).
The values of the first, second, and fourth bytes are calculated
using the first short cut for AND operation. The value of the third
byte is calculated using the second short cut for the AND
operation.
Supernetting
Solution
In this case, the prefix length is 0 and the suffix length is 32. All
32 bits vary to define 232 = 4,294,967,296 hosts in this single
block.
Solution
In this case, the prefix length for each block is 32 and the suffix
length is 0. All 32 bits are needed to define 232 = 4,294,967,296
blocks. The only address in each block is defined by the block
itself.
Solution
The value of n is 27. The network mask has twenty-seven 1s
and five 0s. It is 255.255.255.224.
a. The number of addresses in the network is 232 − n = 32.
b. We use the AND operation to find the first address (network
address). The first address is 167.199.170.64/27.
Solution
The network mask is 255.255.255.0.
a. The number of addresses in the network is 232 − 24 = 256.
b. To find the first address, we use the short cut methods
discussed early in the chapter. The first address is
17.63.110.0/24.
Solution
The network mask is 255.255.240.0.
a. The number of addresses in the network is 232 − 20 = 4096.
b. To find the first address, we apply the first short cut to
bytes 1, 2, and 4 and the second short cut to byte 3. The
first address is 110.23.112.0/20.
Figure 5.33 shows the design for the first hierarchical level.
Figure 5.34 shows the second level of the hierarchy. Note that
we have used the first address for each customer as the subnet
address and have reserved the last address as a special
address.
TCP/IP Protocol Suite 98
Figure 5.33 Solution to Example 5.35: first step
Network
221.45.71.64/24 221.45.71.126/24
221.45.71.20/24 221.45.71.178/24
Transport layer
Destination address:127.x.y.z
Network: 221.45.71.0/24
221.45.71.64/24 221.45.71.126/24
221.45.71.20/24 221.45.71.178/24
Packet
172.18.3.2
Internet
172.18.3.20
Destination: 172.18.3.1 Destination: 200.24.5.8
Site using private addresses
D1 P1 P1 D1 D1 G1
2 privates
P2 D1 NAT Table for G2 G2 D1 D1
D1 P2 P2 D1 D1 G2
Must be unique