Module 8. Lesson Proper
Module 8. Lesson Proper
NETWORKING I
IP Addressing and Subnetting
LESSON PROPER
Network Layer
• Routing: When a packet reaches the router's input link, the router will move the packets to the router's
output link. For example, a packet from S1 to R1 must be forwarded to the next router on the path to S2.
• Logical Addressing: The data link layer implements the physical addressing and network layer implements
the logical addressing. Logical addressing is also used to distinguish between source and destination
system. The network layer adds a header to the packet which includes the logical addresses of both the
sender and the receiver.
• Internetworking: This is the main role of the network layer that it provides the logical connection between
different types of networks.
• Fragmentation: The fragmentation is a process of breaking the packets into the smallest individual data
units that travel through different networks.
For example, the router with a header field value of 0111 arrives at a router, and then router indexes this
header value into the forwarding table that determines the output link interface is 2. The router forwards the packet to
the interface 2. The routing algorithm determines the values that are inserted in the forwarding table. The routing
algorithm can be centralized or decentralized.
Page 2 of 18
NETWORKING I
IP Addressing and Subnetting
• Guaranteed delivery: This layer provides the service which guarantees that the packet will arrive at its
destination.
• Guaranteed delivery with bounded delay: This service guarantees that the packet will be delivered within
a specified host-to-host delay bound.
• In-Order packets: This service ensures that the packet arrives at the destination in the order in which they
are sent.
• Guaranteed max jitter: This service ensures that the amount of time taken between two successive
transmissions at the sender is equal to the time between their receipt at the destination.
• Security services: The network layer provides security by using a session key between the source and
destination host. The network layer in the source host encrypts the payloads of data-grams being sent to the
destination host. The network layer in the destination host would then decrypt the payload. In such a way,
the network layer maintains the data integrity and source authentication services.
Page 3 of 18
NETWORKING I
IP Addressing and Subnetting
Network Addressing
• In the above figure, a router has three interfaces labeled as 1, 2 & 3 and each router interface contains its
own IP address.
• Each host contains its own interface and IP address.
• All the interfaces attached to the LAN 1 is having an IP address in the form of 223.1.1.xxx, and the interfaces
attached to the LAN 2 and LAN 3 have an IP address in the form of 223.1.2.xxx and 223.1.3.xxx
respectively.
• Each IP address consists of two parts. The first part (first three bytes in IP address) specifies the network
and second part (last byte of an IP address) specifies the host in the network.
Page 4 of 18
NETWORKING I
IP Addressing and Subnetting
Classful Addressing
An IP address is 32-bit long. An IP address is divided into sub-classes:
• Class A
• Class B
• Class C
• Class D
• Class E
In the above diagram, we observe that each class have a specific range of IP addresses. The class of IP address
is used to determine the number of bits used in a class and number of networks and hosts available in the class.
Class A
In Class A, an IP address is assigned to those networks that contain a large number of hosts.
In Class A, the first bit in higher order bits of the first octet is always set to 0 and the remaining 7 bits determine
the network ID. The 24 bits determine the host ID in any network.
Page 5 of 18
NETWORKING I
IP Addressing and Subnetting
Class B
In Class B, an IP address is assigned to those networks that range from small-sized to large-sized networks.
In Class B, the higher order bits of the first octet is always set to 10, and the remaining14 bits determine the
network ID. The other 16 bits determine the Host ID.
Class C
In Class C, an IP address is assigned to only small-sized networks.
In Class C, the higher order bits of the first octet is always set to 110, and the remaining 21 bits determine the
network ID. The 8 bits of the host ID determine the host in a network.
Class D
In Class D, an IP address is reserved for multicast addresses. It does not possess subnetting. The higher
order bits of the first octet is always set to 1110, and the remaining bits determines the host ID in any network.
Class E
In Class E, an IP address is used for the future use or for the research and development purposes. It does
not possess any subnetting. The higher order bits of the first octet is always set to 1111, and the remaining bits
determines the host ID in any network.
• The Network ID in which all the bits are set to 0 cannot be assigned as it is used to specify a particular host
on the local network.
• The Network ID in which all the bits are set to 1 cannot be assigned as it is reserved for the multicast
address.
128.0.0.0 to
B 10 16 16 214 216
191.255.255.255
192.0.0.0 to
C 110 24 8 221 28
223.255.255.255
Not 224.0.0.0 to
D 1110 Not Defined Not Defined Not Defined
Defined 239.255.255.255
Not 240.0.0.0 to
E 1111 Not Defined Not Defined Not Defined
Defined 255.255.255.255
Routing
• A Router is a process of selecting path along which the data can be transferred from source to the
destination. Routing is performed by a special device known as a router.
• A Router works at the network layer in the OSI model and internet layer in TCP/IP model
• A router is a networking device that forwards the packet based on the information available in the packet
header and forwarding table.
• The routing algorithms are used for routing the packets. The routing algorithm is nothing but a software
responsible for deciding the optimal path through which packet can be transmitted.
• The routing protocols use the metric to determine the best path for the packet delivery. The metric is the
standard of measurement such as hop count, bandwidth, delay, current load on the path, etc. used by the
routing algorithm to determine the optimal path to the destination.
• The routing algorithm initializes and maintains the routing table for the process of path determination.
Page 8 of 18
NETWORKING I
IP Addressing and Subnetting
Metrics are the network variables used to determine the best route to the destination. For some protocols use the
static metrics means that their value cannot be changed and for some other routing protocols use the dynamic
metrics means that their value can be assigned by the system administrator.
• Hop count: Hop count is defined as a metric that specifies the number of passes through internetworking
devices such as a router, a packet must travel in a route to move from source to the destination. If the
routing protocol considers the hop as a primary metric value, then the path with the least hop count will be
considered as the best path to move from source to the destination.
• Delay: It is a time taken by the router to process, queue and transmit a datagram to an interface. The
protocols use this metric to determine the delay values for all the links along the path end-to-end. The path
having the lowest delay value will be considered as the best path.
• Bandwidth: The capacity of the link is known as a bandwidth of the link. The bandwidth is measured in
terms of bits per second. The link that has a higher transfer rate like gigabit is preferred over the link that has
the lower capacity like 56 kb. The protocol will determine the bandwidth capacity for all the links along the
path, and the overall higher bandwidth will be considered as the best route.
• Load: Load refers to the degree to which the network resource such as a router or network link is busy. A
Load can be calculated in a variety of ways such as CPU utilization, packets processed per second. If the
traffic increases, then the load value will also be increased. The load value changes with respect to the
change in the traffic.
• Reliability: Reliability is a metric factor may be composed of a fixed value. It depends on the network links,
and its value is measured dynamically. Some networks go down more often than others. After network
failure, some network links repaired more easily than other network links. Any reliability factor can be
considered for the assignment of reliability ratings, which are generally numeric values assigned by the
system administrator.
Types of Routing
Routing can be classified into three categories:
• Static Routing
• Default Routing
• Dynamic Routing
Page 9 of 18
NETWORKING I
IP Addressing and Subnetting
Static Routing
• No Overhead: It has ho overhead on the CPU usage of the router. Therefore, the cheaper router can be
used to obtain static routing.
• Bandwidth: It has not bandwidth usage between the routers.
• Security: It provides security as the system administrator is allowed only to have control over the routing to a
particular network.
• For a large network, it becomes a very difficult task to add each route manually to the routing table.
• The system administrator should have a good knowledge of a topology as he has to add each route
manually.
Default Routing
• Default Routing is a technique in which a router is configured to send all the packets to the same hop device,
and it doesn't matter whether it belongs to a particular network or not. A Packet is transmitted to the device
for which it is configured in default routing.
• Default Routing is used when networks deal with the single exit point.
• It is also useful when the bulk of transmission networks have to transmit the data to the same hp device.
• When a specific route is mentioned in the routing table, the router will choose the specific route rather than
the default route. The default route is chosen only when a specific route is not mentioned in the routing table.
Page 10 of 18
NETWORKING I
IP Addressing and Subnetting
Dynamic Routing
• All the routers must have the same dynamic routing protocol in order to exchange the routes.
• If the router discovers any change in the condition or topology, then router broadcast this information to all
other routers.
• It is easier to configure.
• It is more effective in selecting the best route in response to the changes in the condition or topology.
ARP
Note: MAC address: The MAC address is used to identify the actual device.
IP address: It is an address used to locate a device on the network.
How ARP works
Page 11 of 18
NETWORKING I
IP Addressing and Subnetting
If the host wants to know the physical address of another host on its network, then it sends an ARP query
packet that includes the IP address and broadcast it over the network. Every host on the network receives and
processes the ARP packet, but only the intended recipient recognizes the IP address and sends back the physical
address. The host holding the datagram adds the physical address to the cache memory and to the datagram
header, then sends back to the sender.
Page 12 of 18
NETWORKING I
IP Addressing and Subnetting
• The device will first look at its internet list, called the ARP cache to check whether an IP address contains a
matching MAC address or not. It will check the ARP cache in command prompt by using a command arp-a.
• If ARP cache is empty, then device broadcast the message to the entire network asking each device for a
matching MAC address.
• The device that has the matching IP address will then respond back to the sender with its MAC address
• Once the MAC address is received by the device, then the communication can take place between two
devices.
• If the device receives the MAC address, then the MAC address gets stored in the ARP cache. We can check
the ARP cache in command prompt by using a command arp -a.
• Dynamic entry: It is an entry which is created automatically when the sender broadcast its message to the
entire network. Dynamic entries are not permanent, and they are removed periodically.
• Static entry: It is an entry where someone manually enters the IP to MAC address association by using the
ARP command utility.
RARP
ICMP
Error Reporting
ICMP protocol reports the error messages to the sender.
• Destination unreachable
• Source Quench
• Time Exceeded
• Parameter problems
• Redirection
Page 15 of 18
NETWORKING I
IP Addressing and Subnetting
• Destination unreachable: The message of "Destination Unreachable" is sent from receiver to the sender
when destination cannot be reached, or packet is discarded when the destination is not reachable.
• Source Quench: The purpose of the source quench message is congestion control. The message sent from
the congested router to the source host to reduce the transmission rate. ICMP will take the IP of the
discarded packet and then add the source quench message to the IP datagram to inform the source host to
reduce its transmission rate. The source host will reduce the transmission rate so that the router will be free
from congestion.
• Time Exceeded: Time Exceeded is also known as "Time-To-Live". It is a parameter that defines how long a
packet should live before it would be discarded.
There are two ways when Time Exceeded message can be generated:
Sometimes packet discarded due to some bad routing implementation, and this causes the looping issue
and network congestion. Due to the looping issue, the value of TTL keeps on decrementing, and when it reaches
zero, the router discards the datagram. However, when the datagram is discarded by the router, the time exceeded
message will be sent by the router to the source host.
When destination host does not receive all the fragments in a certain time limit, then the received fragments are
also discarded, and the destination host sends time Exceeded message to the source host.
• Parameter problems: When a router or host discovers any missing value in the IP datagram, the router
discards the datagram, and the "parameter problem" message is sent back to the source host.
• Redirection: Redirection message is generated when host consists of a small routing table. When the host
consists of a limited number of entries due to which it sends the datagram to a wrong router. The router that
receives a datagram will forward a datagram to a correct router and also sends the "Redirection message" to
the host to update its routing table.
IGMP
o Unicasting: It is a communication between one sender and one receiver. Therefore, we can say
that it is one-to-one communication.
o Multicasting: Sometimes the sender wants to send the same message to a large number of
receivers simultaneously. This process is known as multicasting which has one-to-many
communication.
• The IGMP protocol is used by the hosts and router to support multicasting.
• The IGMP protocol is used by the hosts and router to identify the hosts in a LAN that are the members of a
group.
Where,
Page 17 of 18
NETWORKING I
IP Addressing and Subnetting
Type: It determines the type of IGMP message. There are three types of IGMP message: Membership Query,
Membership Report and Leave Report.
Maximum Response Time: This field is used only by the Membership Query message. It determines the maximum
time the host can send the Membership Report message in response to the Membership Query message.
Checksum: It determines the entire payload of the IP datagram in which IGMP message is encapsulated.
Group Address: The behavior of this field depends on the type of the message sent.
• For Membership Query, the group address is set to zero for General Query and set to multicast group
address for a specific query.
• For Membership Report, the group address is set to the multicast group address.
• For Leave Group, it is set to the multicast group address.
IGMP Messages
o Each membership report message includes the multicast address of a single group that the host
wants to join.
o IGMP protocol does not care which host has joined the group or how many hosts are present in a
single group. It only cares whether one or more attached hosts belong to a single multicast group.
o The membership Query message sent by a router also includes a "Maximum Response time".
After receiving a membership query message and before sending the membership report message,
the host waits for the random amount of time from 0 to the maximum response time. If a host
observes that some other attached host has sent the "Maximum Report message", then it discards
its "Maximum Report message" as it knows that the attached router already knows that one or
more hosts have joined a single multicast group. This process is known as feedback suppression. It
provides the performance optimization, thus avoiding the unnecessary transmission of a
"Membership Report message".
• Leave Report
When the host does not send the "Membership Report message", it means that the host has left the group.
The host knows that there are no members in the group, so even when it receives the next query, it would
not report the group.