Computer Networks 19-1
Part 4 Network Layer
Chapter 19 Logical Addressing
Chapter 20 Internet Protocol
Position of network layer
Computer Networks 19-3
Chapter 19.
Network Layer: Logical Addressing
IPv4 Addresses
• An IP address is a 32-bits long
• The IP addresses are unique and universal
• The address space of IPv4 is 232 or 4,294,967,296
Computer Networks 19-5
Example
• Change the following IP addresses from binary notation to dotted-decimal
notation.
a.
10000001 00001011 00001011 11101111
b.
11111001 10011011 11111011 00001111
• We replace each group of 8 bits with its equivalent decimal number and
add dots for separation:
a.
129.11.11.239
Classful addressing
Computer Networks 19-7
Classful Addressing: Example
• Find the class of each address.
a.
0
0000001 00001011 00001011 11101111
b.
110
00001 10000011 00011011 11111111
c.
14
.23.120.8
d.
252
.5.15.111
• Solution
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 byte is 14; the class is A.
Computer Networks 19-9
Classes and Blocks
Netid and Hostid
Computer Networks 19-11
Mask: Default Mask
• The length of the netid and hostid is predetermined in classful addressing
• Default masking
Subnetting
• Combine several class C blocks to create a larger range of addresses • Decrease the number of 1s in the mask (/24 /22 for C addresses)
Supernetting
• Divide a large block of addresses into several contiguous groups and assign each group to smaller networks called subnets
Computer Networks 19-13
Classless addressing
• Classful addressing has created many problems • Many ISPs and service users need more addresses
• Idea is to have variable-length blocks that belong to no class • Three restrictions on classless address blocks;
– The addresses in a block must be contiguous, one after another – The number of addresses in a block must be a power of 2
Mask and Address Blocks
• In IPv4 addressing, a block of addresses can be defined as x.y.z.t /n in which x.y.z.t defines one of the addresses and the /n defines the mask.
• The first address in the block can be found by setting the rightmost 32 − n bits to 0s • The last address in the block can be found by setting the rightmost 32 − n bits to 1s • The number of addresses in the block can be found by using the formula 232−n
• Example: 205.16.37.39/28
– The binary representation is 1100110 00010000 00100101 00100111
– If we set 32 − 28 rightmost bits to 0, we get 11001101 00010000 00100101 00100000
205.16.37.32 (First address)
– If we set 32 − 28 rightmost bits to 1, we get 11001101 00010000 00100101 00101111
Computer Networks 19-15
Network Address
• The first address in a block is normally not assigned to any device; it is used as the network address that represents the organization to the rest of the world
Two-Level Hierarchy: No Subnetting
Computer Networks 19-17
Address Allocation and Distribution: Example
Computer Networks 19-19
Network Address Translation: NAT
• NAT enables a user to have a large set of addresses internally and one address, or a small set of addresses, externally.
Range Total
10.0.0.0 to 10.255.255.255 224
172.16.0.0 to 172.31.255.255 220
192.168.0.0 to 192.168.255.255 216
Addresses Translation
Computer Networks 19-21
Translation Table
Five-Column Translation Table
Computer Networks 19-23
IPv6 Addresses
• Despite all short-term solutions, such as classless addressing, DHCP (Dynamic Host Configuration Protocol), and NAT, still address-hungry
• An IPv6 address is 128 bits long • Hexadecimal colon notation:
Computer Networks 19-25
IPv6 Addresses
• Unicast addresses: define a single computer
– Two types: geographically based and provider-based – Prefixes for provider-based unicast address
– Type id (3 bits), Registry id (5 bits)
IPv6 Addresses
• Anycast addresses: define a group of nodes
– Unlike multicast, a packet is delivered to only one of the members of the anycast group, the nearest
• Reserved addresses: