Advance Computer Network Microproject
Advance Computer Network Microproject
A MICRO-PROJECT REPORT
ON
SUBMITTED BY:-
Avishkar Khenat
UNDER GUIDANCE
i
P K TECHNICAL CAMPUS,CHAKAN
CERTIFICATE
A MICRO-PROJECT REPORT
ON
SUBMITTED BY:-
Avishkar Khenat
The report has been approved as it satisfies the academic requirements in respect of
micro-project work prescribed for the course.
HOD
Dynamic Host Configuration Protocol (DHCP)
• Read
• Discuss
• Courses
➢ Components of DHCP
• The main components of DHCP include:
• DHCP Server: DHCP Server is basically a server that holds IP Addresses
and other information related to configuration.
• DHCP Client: It is basically a device that receives configuration information
from the server. It can be a mobile, laptop, computer, or any other
electronic device that requires a connection.
• DHCP Relay: DHCP relays basically work as a communication channel
between DHCP Client and Server.
• IP Address Pool: It is the pool or container of IP Addresses possessed by
the DHCP Server. It has a range of addresses that can be allocated to
devices.
• Subnets: Subnets are smaller portions of the IP network partitioned to
keep networks under control.
• Lease: It is simply the time that how long the information received from
the server is valid, in case of expiration of the lease, the tenant must have
to re-assign the lease.
• DNS Servers: DHCP servers can also provide DNS (Domain Name System)
server information to DHCP clients, allowing them to resolve domain
names to IP addresses.
• Default Gateway: DHCP servers can also provide information about the
default gateway, which is the device that packets are sent to when the
destination is outside the local network.
• Options: DHCP servers can provide additional configuration options to
clients, such as the subnet mask, domain name, and time server
information.
• Renewal: DHCP clients can request to renew their lease before it expires to
ensure that they continue to have a valid IP address and configuration
information.
• Failover: DHCP servers can be configured for failover, where two servers
work together to provide redundancy and ensure that clients can always
obtain an IP address and configuration information, even if one server
goes down.
• Dynamic Updates: DHCP servers can also be configured to dynamically
update DNS records with the IP address of DHCP clients, allowing for
easier management of network resources.
• Audit Logging: DHCP servers can keep audit logs of all DHCP transactions,
providing administrators with visibility into which devices are using
which IP addresses and when leases are being assigned or renewed.
Operation Code Hardware type Hardware length Hop count
Transition ID
Client IP address
Your IP address
Server IP address
Gateway IP address
Server name
(64 bytes)
Options
( Variable length)
This is a 16-bit field that indicates the number of seconds elapsed since the time
the client started to boot.
5.Flag:
This is a 16-bit field in which only the leftmost bit is used and the rest of the bit
should be set to os.
A leftmost bit specifies a forced broadcast reply from the server. If the reply were
to be unicast to the client, the destination. IP address of the IP packet is the
address assigned to the client.
6.Client IP address:
This is a 4-byte field that contains the client IP address . If the client does not
have this information this field has a value of 0.
7.Your IP address:
This is a 4-byte field that contains the client IP address. It is filled by the server at
the request of the client.
8.Server IP address:
This is a 4-byte field containing the server IP address. It is filled by the server in a
reply message.
9.Gateway IP address:
This is a 4-byte field containing the IP address of a routers. IT is filled by the
server in a reply message.
10.Client hardware address:
This is the physical address of the client .Although the server can retrieve this
address from the frame sent by the client it is more efficient if the address is
supplied explicity by the client in the request message.
11.Server name:
This is a 64-byte field that is optionally filled by the server in a reply packet. It
contains a null-terminated string consisting of the domain name of the server. If
the server does not want to fill this filed with data, the server must fill it with all
0s.
12.Boot filename:
This is a 128-byte field that can be optionally filled by the server in a reply
packet. It contains a null- terminated string consisting of the full pathname of the
boot file. The client can use this path to retrieve other booting information. If the
server does not want to fill this field with data, the server must fill it with all 0s.
13.Options:
This is a 64-byte field with a dual purpose. IT can carry either additional
information or some specific vendor information. The field is used only in a reply
message. The server uses a number, called a magic cookie, in the format of an IP
address with the value of 99.130.83.99. When the client finishes reading the
message, it looks for this magic cookie. If present the next 60 bytes are options.
➢ Working of DHCP
• The working of DHCP is as follows:
• DHCP works on the Application layer of the TCP/IP Protocol. The main
task of DHCP is to dynamically assigns IP Addresses to the Clients and
allocate information on TCP/IP configuration to Clients. For more, you can
refer to the Article Working of DHCP.
• The DHCP port number for the server is 67 and for the client is 68. It is a
client-server protocol that uses UDP services. An IP address is assigned
from a pool of addresses. In DHCP, the client and the server exchange
mainly 4 DHCP messages in order to make a connection, also called the
DORA process, but there are 8 DHCP messages in the process.
Working of DHCP
Now, for the offer message, the source IP address is 172.16.32.12 (server’s IP
address in the example), the destination IP address is 255.255.255.255
(broadcast IP address), the source MAC address is 00AA00123456, the
destination MAC address is FFFFFFFFFFFF. Here, the offer message is broadcast
by the DHCP server therefore destination IP address is the broadcast IP address
and destination MAC address is FFFFFFFFFFFF and the source IP address is the
server IP address and the MAC address is the server MAC address.
Also, the server has provided the offered IP address 192.16.32.51 and a lease
time of 72 hours(after this time the entry of the host will be erased from the
server automatically). Also, the client identifier is the PC MAC address
(08002B2EAF2A) for all the messages.
3. DHCP request message: When a client receives an offer message, it responds
by broadcasting a DHCP request message. The client will produce a gratuitous
ARP in order to find if there is any other host present in the network with the
same IP address. If there is no reply from another host, then there is no host with
the same TCP configuration in the network and the message is broadcasted to the
server showing the acceptance of the IP address. A Client ID is also added to this
message.
Now the server will make an entry of the client host with the offered IP address
and lease time. This IP address will not be provided by the server to any other
host. The destination MAC address is FFFFFFFFFFFF and the destination IP
address is 255.255.255.255 and the source IP address is 172.16.32.12 and the
source MAC address is 00AA00123456 (server MAC address).
5. DHCP negative acknowledgment message: Whenever a DHCP server receives a
request for an IP address that is invalid according to the scopes that are
configured, it sends a DHCP Nak message to the client. Eg-when the server has no
IP address unused or the pool is empty, then this message is sent by the server to
the client.
6. DHCP decline: If the DHCP client determines the offered configuration
parameters are different or invalid, it sends a DHCP decline message to the
server. When there is a reply to the gratuitous ARP by any host to the client, the
client sends a DHCP decline message to the server showing the offered IP address
is already in use.
7. DHCP release: A DHCP client sends a DHCP release packet to the server to
release the IP address and cancel any remaining lease time.
8. DHCP inform: If a client address has obtained an IP address manually then the
client uses DHCP information to obtain other local configuration parameters,
such as domain name. In reply to the DHCP inform message, the DHCP server
generates a DHCP ack message with a local configuration suitable for the client
without allocating a new IP address. This DHCP ack message is unicast to the
client.
Note – All the messages can be unicast also by the DHCP relay agent if the server
is present in a different network.
➢ Advantages of DHCP
• The advantages of using DHCP include:
• Centralized management of IP addresses.
• Centralized and automated TCP/IP configuration.
• Ease of adding new clients to a network.
• Reuse of IP addresses reduces the total number of IP addresses that are
required.
• The efficient handling of IP address changes for clients that must be
updated frequently, such as those for portable devices that move to
different locations on a wireless network.
• Simple reconfiguration of the IP address space on the DHCP server without
needing to reconfigure each client.
• The DHCP protocol gives the network administrator a method to configure
the network from a centralized area.
• With the help of DHCP, easy handling of new users and the reuse of IP
addresses can be achieved.
➢ Disadvantages of DHCP
• The disadvantage of using DHCP is:
• IP conflict can occur.
• The problem with DHCP is that clients accept any server. Accordingly,
when another server is in the vicinity, the client may connect with this
server, and this server may possibly send invalid data to the client.
• The client is not able to access the network in absence of a DHCP Server.
• The name of the machine will not be changed in a case when a new IP
Address is assigned.