Aim
To demonstrate and analyze the performance of TCP and UDP protocols by configuring and
testing network services (DNS, FTP, Web, and Email) using Cisco Packet Tracer in a simulated
network environment.
Algorithm
1. **Initialize Network Setup**:
- Launch Cisco Packet Tracer and create a new project.
- Add network devices (PCs, servers, switches) and connect them using appropriate cables.
2. **Assign IP Addresses**:
- Configure static IP addresses for all devices in the network (e.g., PCs and servers).
- Ensure devices are in the same subnet for communication (e.g., [Link]/24).
3. **Configure Network Services**:
- Set up a DNS server with domain name mappings (e.g., [Link] to an IP address).
- Configure an FTP server for file transfers.
- Set up a web server for HTTP access.
- Configure an email server with user accounts for SMTP/POP3 services.
4. **Test Network Services**:
- Use a client PC to test DNS resolution by pinging a domain name.
- Access the FTP server to upload/download files.
- Connect to the web server using a browser to verify HTTP functionality.
- Send and receive emails using the email client to test SMTP/POP3.
5. **Analyze TCP and UDP Performance**:
- Observe TCP-based services (FTP, Web, Email) for reliable, connection-oriented
communication.
- Observe UDP-based services (DNS) for faster, connectionless communication.
- Note differences in performance (e.g., speed, reliability) between TCP and UDP.
Steps
1. **Set Up the Network Topology**:
- Open Cisco Packet Tracer.
- Add devices: 2 PCs (e.g., PC0, PC1), 1 switch, and 1 multi-server (for DNS, FTP, Web,
Email).
- Connect devices: PC0 and PC1 to the switch, and the switch to the multi-server using
copper straight-through cables.
2. **Configure IP Addresses**:
- For PC0: Assign IP [Link], subnet mask [Link], default gateway
[Link].
- For PC1: Assign IP [Link], subnet mask [Link], default gateway
[Link].
- For the multi-server: Assign IP [Link], subnet mask [Link], default
gateway [Link].
3. **Configure DNS Service**:
- On the multi-server, go to the "Services" tab and enable DNS.
- Add a DNS record (e.g., Name: [Link], Address: [Link]).
- Save the configuration.
4. **Configure FTP Service**:
- On the multi-server, enable FTP under the "Services" tab.
- Create a user account (e.g., username: user, password: password).
- Ensure a test file (e.g., [Link]) is available for transfer.
5. **Configure Web Service**:
- Enable HTTP on the multi-server under the "Services" tab.
- Verify the default web page is accessible (e.g., at [Link]).
6. **Configure Email Service**:
- Enable SMTP and POP3 on the multi-server.
- Create an email account (e.g., venkatesh@[Link], password: password).
- Configure incoming/outgoing server as [Link].
7. **Test DNS**:
- On PC0, open the command prompt.
- Type `ping [Link]` to verify DNS resolution to [Link].
8. **Test FTP**:
- On PC0, open the command prompt.
- Type `ftp [Link]`, log in with the FTP credentials, and download/upload a test file
(e.g., `get [Link]` or `put [Link]`).
9. **Test Web Service**:
- On PC0, open the web browser.
- Enter `[Link] or `[Link] to access the web server.
10. **Test Email Service**:
- On PC0, go to the email client under the "Desktop" tab.
- Configure the email client with venkatesh@[Link], server [Link], and the
password.
- Compose and send an email to venkatesh@[Link] from PC0.
- On PC1, configure the email client similarly and check the inbox for the received email.
11. **Analyze TCP and UDP**:
- Note that FTP, Web, and Email use TCP for reliable, connection-oriented communication
(ensuring data delivery).
- DNS uses UDP for faster, connectionless communication (no handshake, less overhead).
- Discuss trade-offs: TCP is slower but reliable; UDP is faster but may lose packets.