Application Layer in Computer Networks: FTP, Email, Virtual Terminal & Common Protocols

COMPUTER NETWORKS • CHAPTER 36
Application Layer in Computer Networks: FTP, Email, Virtual Terminal & Common Protocols
When you open a website, send an email, transfer a file, search a domain name or remotely log in to another computer, you are using services that work very close to the Application Layer.

This layer does not mean Chrome, Gmail or WhatsApp itself is an OSI layer.

It means the Application Layer provides the network services and protocols that application software uses to communicate over a network.
FTP File transfer
Email SMTP, POP3, IMAP
Virtual Terminal Remote login concept
Web & Naming HTTP, HTTPS, DNS
Direct Answer

The Application Layer is Layer 7 of the OSI model and is the layer closest to application software.

It provides network services such as file transfer, email, web access, remote login, name resolution, automatic network configuration and network management.

Important Application Layer protocols include FTP, SMTP, POP3, IMAP, HTTP, HTTPS, DNS, DHCP, TELNET, SSH, SNMP, TFTP and NTP.

What Is the Application Layer?

Application Layer in Computer Networks: FTP, Email, Virtual Terminal & Common Protocols

The Application Layer is the seventh and highest layer of the OSI model.

It provides network services directly to application software.

Simple Definition: The Application Layer provides protocols and services through which user applications communicate with other systems over a network.

For example:

  • A browser uses HTTP or HTTPS.
  • An email system uses SMTP, POP3 or IMAP.
  • A file-transfer program may use FTP.
  • A system may use DNS to convert a domain name into an IP address.
Important: The web browser itself is not the Application Layer.

It is an application that uses Application Layer protocols.

Position of Application Layer in OSI Model

Layer 7
APPLICATION LAYER
Layer 6
Presentation Layer
Layer 5
Session Layer
Layer 4
Transport Layer
Layer 3
Network Layer
Layer 2
Data Link Layer
Layer 1
Physical Layer
Remember: Application = Layer 7
It is the highest OSI layer.

Why Is the Application Layer Needed?

Lower layers can move data between systems, but applications still need rules that define:

  • How web pages are requested.
  • How files are transferred.
  • How email is submitted and retrieved.
  • How domain names are resolved.
  • How users remotely access another machine.
  • How network devices are monitored.
The Application Layer defines the communication rules understood by network applications.

Functions of the Application Layer

File Transfer Allows files to be uploaded, downloaded and managed remotely.
Email Service Supports sending, relaying and retrieving electronic mail.
Web Access Allows browsers and web servers to exchange resources.
Name Resolution Converts domain names into IP addresses.
Remote Login Allows a user to access another computer remotely.
Network Management Supports monitoring and management of network devices.
Automatic Configuration Helps devices automatically obtain network configuration.
Time Synchronization Allows systems to coordinate their clocks.
Resource Sharing Supports access to remote resources and services.

Client-Server Model at Application Layer

Many Application Layer protocols use a client-server model.

The client requests a service and the server provides it.

Client Browser, email app or FTP client
REQUEST
Server Web, mail or file server
Client: Requests service.

Server: Provides service.

FTP - File Transfer Protocol

FTP stands for:

File Transfer Protocol

FTP is an Application Layer protocol used to transfer files between a client and a server.

It can support operations such as:

  • Uploading files
  • Downloading files
  • Viewing remote directories
  • Creating or changing directories
  • Renaming files
  • Deleting files when permitted
FTP Trick: FTP = File Transfer

How FTP Works

FTP generally follows a client-server model.

  1. User opens an FTP client.
  2. Client connects to the FTP server.
  3. User may provide a username and password.
  4. A control connection carries FTP commands.
  5. A separate data connection is used for file or directory data.

FTP Control Connection and Data Connection

One of the most important FTP concepts is that traditional FTP uses separate connections for control and data.

FTP Dual-Connection Architecture
FTP Client Sends commands and transfers files
Control Connection Commands and replies
Server TCP Port 21
Data Connection Actual file or directory data
FTP Server Provides remote file service
Very Important: FTP uses a separate control connection and data connection.

Active FTP vs Passive FTP

Active Mode Client tells the server where to connect for the data connection.

Traditional active FTP uses server-side TCP port 20 for the data connection.
Passive Mode Server tells the client which server-side port it should connect to for data transfer.

Passive mode is easier to use through many NAT and firewall environments.
FTP Control: TCP 21

Traditional Active FTP Data: TCP 20

Common FTP Commands

USER
Sends username.
PASS
Sends password.
LIST
Requests directory listing.
RETR
Retrieves or downloads a file.
STOR
Stores or uploads a file.
QUIT
Ends the FTP session.

Is FTP Secure?

Traditional FTP does not encrypt usernames, passwords or transferred data by default.

Normal FTP should not be treated as a secure file-transfer protocol on an untrusted network.

FTPS vs SFTP

Protocol Basic Idea Important Point
FTP Traditional File Transfer Protocol No encryption by default
FTPS FTP protected using TLS Still based on FTP
SFTP SSH File Transfer Protocol Runs over SSH and is not the same protocol as FTP

Electronic Mail Architecture

Email communication is not handled by only one protocol.

Different protocols are used for sending, relaying and accessing mail.

Main Email Components
User Agent
Email application used to compose, send and read mail.
Mail Server
Stores mailboxes and helps process messages.
SMTP
Used to submit and relay outgoing email.
POP3 / IMAP
Used by clients to access received email.

How Does an Email Travel?

Sender Creates email
Sender's Mail Server SMTP submission / relay
Receiver's Mail Server Stores email
Receiver Reads with IMAP / POP3
Email Trick: SMTP sends mail.
POP3 / IMAP receive or access mail.

SMTP - Simple Mail Transfer Protocol

SMTP stands for:

Simple Mail Transfer Protocol

SMTP is mainly used to:

  • Submit outgoing email.
  • Transfer email between mail servers.
Common ports include TCP 25 for server-to-server mail relay and TCP 587 for authenticated message submission.
SMTP = SEND

POP3 - Post Office Protocol Version 3

POP3 is used by an email client to retrieve messages from a mail server.

A traditional POP3 workflow often downloads messages to the client.

Common POP3 ports:

110 - POP3
995 - POP3 over TLS

IMAP - Internet Message Access Protocol

IMAP is designed for managing mail while keeping the mailbox primarily on the server.

This makes it useful when the same mailbox is accessed from multiple devices.

Common IMAP ports:

143 - IMAP
993 - IMAP over TLS

SMTP vs POP3 vs IMAP

SMTP Used to send and relay email.
POP3 Mainly downloads email from server to client.
IMAP Synchronizes and manages mailbox content on the server.
Point SMTP POP3 IMAP
Main Work Send / relay mail Retrieve mail Access and synchronize mail
Common Basic Port 25 / submission commonly 587 110 143
TLS Port Commonly Used Submission security depends on server configuration 995 993
Good For Multiple Devices Not a mailbox access protocol Less suitable traditionally Very suitable

MIME in Email

Basic Internet email was originally designed mainly around text.

MIME extends email so it can describe different kinds of content.

MIME = Multipurpose Internet Mail Extensions

MIME helps email carry:

  • Images
  • PDF files
  • Audio
  • Video
  • HTML email
  • Other attachments
SMTP moves email.

MIME describes richer email content.

Virtual Terminal in Computer Networks

Different computers may use different terminal types, keyboards and internal control conventions.

A network virtual terminal provides a common intermediate terminal representation.

$ remote-login

user@remote-system
session established
Local Terminal
Local format
NETWORK
VIRTUAL TERMINAL
Remote Terminal
Remote format
Virtual Terminal: A common network representation between different terminal systems.

TELNET

TELNET is an Application Layer remote-login protocol.

It historically uses the Network Virtual Terminal concept to provide a common terminal interface between different systems.

TELNET commonly uses TCP port 23.

The user can connect to a remote machine and interact with it through a terminal-like session.

TELNET does not provide modern encrypted remote-login protection. Usernames, passwords and commands can be exposed on an untrusted network.

SSH - Secure Shell

SSH provides secure remote login and remote command execution.

Unlike TELNET, SSH protects communication using cryptography.

SSH commonly uses TCP port 22.

SSH can also support:

  • Secure remote shell
  • Remote command execution
  • SFTP
  • Port forwarding

TELNET vs SSH

TELNET TCP port 23.

Traditional remote terminal.

Traffic is not encrypted by default.
SSH TCP port 22.

Secure remote shell.

Uses cryptographic protection.
TELNET = Remote terminal, insecure.

SSH = Secure remote terminal.

HTTP and HTTPS

HTTP stands for:

Hypertext Transfer Protocol

It is the main application protocol used for transferring web resources between clients and servers.

HTTP Request Browser asks for a resource.

Example concept:
GET /index.html
HTTP Response Server returns status, headers and content.

Example:
200 OK
HTTP: commonly TCP port 80.

HTTPS: commonly TCP port 443 and protects HTTP using TLS.
HTTP: Web communication.

HTTPS: Secure HTTP communication.

DNS - Domain Name System

Humans prefer names such as:

example.com

Networks communicate using IP addresses.

DNS helps map domain names to IP addresses and stores other domain-related records.

User / Browser Wants example.com
DNS Resolver Searches for answer
DNS Infrastructure Finds authoritative information
Answer IP address returned
DNS commonly uses port 53.

It commonly uses UDP for many normal queries and TCP when required, such as for larger responses or certain DNS operations.

DHCP - Dynamic Host Configuration Protocol

DHCP automatically provides IP configuration to devices.

A simplified DHCP process is remembered as:

Discover Client searches for DHCP server.
Offer Server offers configuration.
Request Client requests offered configuration.
Acknowledge Server confirms the lease.
DORA: Discover → Offer → Request → Acknowledge
DHCP uses UDP.

Server port: 67
Client port: 68

SNMP - Simple Network Management Protocol

SNMP is used for network monitoring and management.

SNMP Manager Management system that requests or receives information.
SNMP Agent Software running on the managed network device.
MIB Management Information Base containing manageable information objects.
Common SNMP ports:

UDP 161 - Requests / responses
UDP 162 - Traps / notifications

TFTP - Trivial File Transfer Protocol

TFTP is a very simple file-transfer protocol.

Unlike FTP, it does not provide the same rich command and session features.

TFTP commonly uses UDP port 69.

TFTP has traditionally been used in simple controlled environments for tasks such as:

  • Boot files
  • Device configuration transfer
  • Firmware-related transfers
TFTP should not be confused with secure file transfer. It is a minimal transfer protocol.

NTP - Network Time Protocol

NTP is used to synchronize clocks between computers over a network.

NTP commonly uses UDP port 123.
NTP = Network Time

Common Application Layer Protocol Port Numbers

Protocol Port Switchboard
20
FTP Data Traditional active-mode server data port.
21
FTP Control Commands and responses.
22
SSH Secure remote login.
23
TELNET Traditional remote terminal.
25
SMTP Mail server relay.
53
DNS Domain name service.
67/68
DHCP Server / client.
69
TFTP Simple file transfer.
80
HTTP Web traffic.
110
POP3 Basic mail retrieval.
123
NTP Time synchronization.
143
IMAP Mailbox access.
161
SNMP Management queries.
162
SNMP Trap Notifications.
443
HTTPS Secure web traffic.
587
SMTP Submission Client mail submission.
993
IMAPS IMAP protected by TLS.
995
POP3S POP3 protected by TLS.

Application Layer Protocols Over TCP and UDP

Application Layer protocols depend on Transport Layer services.

Commonly TCP-Based FTP, SSH, TELNET, SMTP, POP3, IMAP, HTTP/1.1 and HTTP/2 normally use TCP.
Commonly UDP-Based DHCP, TFTP, NTP and many DNS queries commonly use UDP.
Modern HTTP/3 is different from HTTP/1.1 and HTTP/2 because it uses QUIC, which runs over UDP.

Application Layer Design Issues

Application protocols must solve many practical problems.

Service Identification How does the client know which service it wants?
Naming How are servers and resources named?
Authentication How is user or server identity verified?
Data Format Which message and representation format should be used?
Transport Choice Should the application use reliable TCP-style transport or lightweight UDP-style transport?
Security How should confidentiality and integrity be provided?
Error Handling What happens if the service, server or network fails?
Scalability Can the service support many clients?
State Management Does the server need to remember client state between requests?

Application vs Presentation vs Session Layer

Application Layer - Layer 7 Provides application network services and protocols.
Presentation Layer - Layer 6 Handles data representation and transformation.
Session Layer - Layer 5 Manages logical communication sessions.
Easy Trick: Application = What service?

Presentation = What format?

Session = How is the conversation managed?

Real-Life Application Layer Examples

Example 1 - Opening a Website

  1. User enters a domain name.
  2. DNS helps find the server IP address.
  3. Browser connects to the server.
  4. HTTP or HTTPS carries the web request.
  5. Server returns the requested web resource.

Example 2 - Sending Email

  1. User writes email.
  2. Email client submits it using SMTP.
  3. Mail servers relay the message.
  4. Receiver's mail server stores it.
  5. Receiver accesses mail using IMAP or POP3.

Example 3 - Uploading a File

  1. FTP client connects to FTP server.
  2. Control commands use the FTP control connection.
  3. File data moves through a separate data connection.

Example 4 - Remote Server Administration

  1. Administrator starts SSH client.
  2. SSH connects to remote server on TCP port 22.
  3. Cryptographic protection secures the session.
  4. Administrator executes remote commands.

Solved Application Layer Examples

Numerical 1: File Transfer Time

A file is:

File Size = 50 MB
Link Speed = 20 Mbps

Convert MB to megabits:

50 MB × 8 = 400 Mb

Transfer time:

Time = Data Size / Data Rate
Time = 400 / 20
= 20 seconds
Answer = 20 seconds Ignoring protocol overhead and network delays.

Numerical 2: HTTP Port Identification

A TCP connection is made to destination port 443.

Likely Application Protocol = HTTPS

Numerical 3: DNS Port Identification

A packet is sent to destination port 53.

Likely Service = DNS

Numerical 4: Email Protocol Selection

A student wants to use the same mailbox from a phone and laptop while keeping messages synchronized on the server.

Best protocol concept = IMAP

Numerical 5: Remote Login Protocol

A system administrator wants encrypted remote command-line access.

Use SSH, not TELNET.

Numerical 6: DHCP Ports

A DHCP server and client communicate using:

Server = UDP 67
Client = UDP 68

Application Layer Remember Tricks

Application Layer: Layer 7
FTP: File transfer
FTP Control: TCP 21
SSH: Secure remote login - TCP 22
TELNET: Remote terminal - TCP 23
SMTP: Send mail
POP3: Download mail
IMAP: Synchronize mailbox
HTTP: Web - 80
HTTPS: Secure web - 443
DNS: Name to IP - 53
DHCP: Automatic IP configuration - 67/68
DORA: Discover - Offer - Request - Acknowledge
SNMP: Network management - 161/162
NTP: Network time - 123
TFTP: Simple file transfer - UDP 69

Common Application Layer Exam Mistakes

1. Application Layer means the application itself.

Wrong. It provides network protocols and services used by applications.
2. Application Layer is Layer 6.

Wrong. Presentation Layer is Layer 6. Application Layer is Layer 7.
3. FTP uses only one connection.

Wrong. Traditional FTP uses separate control and data connections.
4. FTP control uses port 20.

Wrong. FTP control normally uses TCP port 21.
5. SMTP is used to read mail from a mailbox.

Wrong. SMTP is mainly used to send and relay mail. POP3 or IMAP are used for mailbox access.
6. POP3 and IMAP are exactly the same.

Wrong. IMAP is designed around server-side mailbox synchronization, while traditional POP3 focuses more on downloading mail.
7. TELNET is secure because it requires a password.

Wrong. TELNET traffic is not encrypted by default.
8. SSH and TELNET use the same port.

Wrong. SSH commonly uses 22; TELNET commonly uses 23.
9. DNS assigns IP addresses automatically.

Wrong. DHCP assigns network configuration. DNS resolves names.
10. DHCP converts domain names to IP addresses.

Wrong. DNS performs name resolution.
11. HTTP and HTTPS are identical.

Wrong. HTTPS protects HTTP communication using TLS.
12. SFTP means Secure FTP.

The common SFTP protocol means SSH File Transfer Protocol. It is not simply FTP with encryption added.
13. SNMP is an email protocol.

Wrong. SNMP is used for network management.
14. NTP is used for file transfer.

Wrong. NTP synchronizes network clocks.

40 Important Application Layer Questions With Answers

1. What is the Application Layer?
Answer: The Application Layer is Layer 7 of the OSI model and provides network services and protocols directly used by application software.
2. Which OSI layer number is the Application Layer?
Answer: Layer 7.
3. Which layer is directly below the Application Layer?
Answer: Presentation Layer, Layer 6.
4. Name four Application Layer services.
Answer: Web access, email, file transfer and remote login.
5. What is FTP?
Answer: FTP is File Transfer Protocol, used to transfer and manage files between a client and server.
6. Which port is commonly used for FTP control?
Answer: TCP port 21.
7. Which port is traditionally associated with FTP active-mode data?
Answer: TCP port 20 on the server side.
8. Why does FTP use two connections?
Answer: One control connection carries commands and replies, while a separate data connection transfers file or directory data.
9. What is passive FTP?
Answer: In passive FTP, the server provides a port and the client initiates the data connection to that server port.
10. Is ordinary FTP encrypted?
Answer: No. Traditional FTP does not encrypt credentials or data by default.
11. What is SMTP?
Answer: SMTP is Simple Mail Transfer Protocol, used mainly to submit and relay email.
12. Which port is commonly used for SMTP server relay?
Answer: TCP port 25.
13. Which port is commonly used for authenticated mail submission?
Answer: TCP port 587.
14. What is POP3?
Answer: POP3 is Post Office Protocol Version 3, used by clients to retrieve email from a server.
15. What is IMAP?
Answer: IMAP is Internet Message Access Protocol, designed for accessing and synchronizing mail stored on a server.
16. Which is better for synchronizing one mailbox across multiple devices?
Answer: IMAP.
17. What is MIME?
Answer: MIME is Multipurpose Internet Mail Extensions and allows email to describe attachments, multimedia and different content types.
18. What is a virtual terminal?
Answer: It is a common logical terminal representation used between different terminal systems during remote communication.
19. What is TELNET?
Answer: TELNET is an Application Layer protocol for remote terminal access.
20. Which port is used by TELNET?
Answer: TCP port 23.
21. Why is TELNET considered insecure?
Answer: Because TELNET does not encrypt the communication by default.
22. What is SSH?
Answer: SSH is Secure Shell, a cryptographically protected protocol for remote login and command execution.
23. Which port is commonly used by SSH?
Answer: TCP port 22.
24. What is HTTP?
Answer: HTTP is Hypertext Transfer Protocol, used to exchange web resources between clients and servers.
25. What is HTTPS?
Answer: HTTPS is HTTP protected by TLS.
26. Which port is commonly used by HTTPS?
Answer: TCP port 443.
27. What is DNS?
Answer: DNS is Domain Name System and maps domain names to IP addresses along with providing other domain-related records.
28. Which port does DNS use?
Answer: Port 53.
29. Does DNS use TCP or UDP?
Answer: DNS can use both. Many normal queries use UDP, while TCP is used when required.
30. What is DHCP?
Answer: DHCP is Dynamic Host Configuration Protocol and automatically supplies network configuration such as IP address information.
31. What does DORA mean in DHCP?
Answer: Discover, Offer, Request and Acknowledge.
32. Which ports does DHCP use?
Answer: UDP 67 for server and UDP 68 for client.
33. What is SNMP?
Answer: SNMP is Simple Network Management Protocol, used to monitor and manage network devices.
34. What is MIB in SNMP?
Answer: MIB means Management Information Base and contains managed information objects.
35. What is TFTP?
Answer: TFTP is Trivial File Transfer Protocol, a lightweight UDP-based file-transfer protocol.
36. Which port is used by TFTP?
Answer: UDP port 69.
37. What is NTP?
Answer: NTP is Network Time Protocol and is used to synchronize system clocks.
38. Which port does NTP commonly use?
Answer: UDP port 123.
39. A 50 MB file is sent over a 20 Mbps link. What is the ideal transfer time?
Answer: 50 × 8 = 400 Mb. 400 / 20 = 20 seconds, ignoring protocol overhead.
40. Give the easiest Application Layer memory line.
Answer: Application Layer is Layer 7 and provides network services such as web, email, file transfer, remote login, naming, configuration and network management.

20 Application Layer MCQs With Answers

1. Application Layer is OSI Layer:

A. 4
B. 5
C. 6
D. 7

Answer: D
2. FTP stands for:

A. File Transfer Protocol
B. Fast Transfer Process
C. File Transport Port
D. Frame Transfer Protocol

Answer: A
3. FTP control commonly uses port:

A. 20
B. 21
C. 22
D. 23

Answer: B
4. Which protocol is used mainly to send email?

A. POP3
B. IMAP
C. SMTP
D. SNMP

Answer: C
5. Which protocol is best known for synchronized mailbox access?

A. FTP
B. IMAP
C. TFTP
D. NTP

Answer: B
6. TELNET commonly uses port:

A. 21
B. 22
C. 23
D. 25

Answer: C
7. Secure remote login commonly uses:

A. TELNET
B. SSH
C. POP3
D. SMTP

Answer: B
8. SSH commonly uses port:

A. 20
B. 21
C. 22
D. 23

Answer: C
9. DNS is used to:

A. Transfer files
B. Resolve names
C. Send email
D. Synchronize clocks

Answer: B
10. DNS commonly uses port:

A. 25
B. 53
C. 67
D. 80

Answer: B
11. DHCP mainly provides:

A. Automatic IP configuration
B. Email transfer
C. Web pages
D. File compression

Answer: A
12. DHCP DORA contains:

A. Discover, Offer, Request, Acknowledge
B. Data, Output, Route, Access
C. Domain, Open, Resolve, Address
D. Discover, Open, Reply, Accept

Answer: A
13. HTTPS commonly uses port:

A. 80
B. 110
C. 443
D. 8080 only

Answer: C
14. POP3 commonly uses basic port:

A. 25
B. 53
C. 110
D. 143

Answer: C
15. IMAP commonly uses basic port:

A. 110
B. 123
C. 143
D. 161

Answer: C
16. SNMP is used for:

A. Network management
B. File transfer only
C. Remote terminal only
D. Email retrieval

Answer: A
17. TFTP commonly uses:

A. TCP 21
B. UDP 69
C. TCP 80
D. UDP 123

Answer: B
18. NTP is used for:

A. Time synchronization
B. File sharing
C. Email
D. Routing

Answer: A
19. Which statement is correct?

A. SMTP retrieves mail
B. DNS sends email
C. FTP transfers files
D. DHCP resolves domain names

Answer: C
20. The Application Layer is closest to:

A. Transmission medium
B. Application software
C. Ethernet cable only
D. Router hardware

Answer: B

Frequently Asked Questions

What is the Application Layer in simple words?

The Application Layer is OSI Layer 7 and provides network protocols and services directly used by application software.

What are the main functions of the Application Layer?

Its functions include file transfer, email, web access, remote login, name resolution, network configuration, network management and other application network services.

What is FTP?

FTP is File Transfer Protocol and is used to transfer files between a client and server.

Why does FTP use two connections?

FTP separates control commands from actual file and directory data, so it uses a control connection and a separate data connection.

What is SMTP?

SMTP is Simple Mail Transfer Protocol and is mainly used to submit and relay email.

What is the difference between POP3 and IMAP?

POP3 traditionally focuses on downloading email, while IMAP keeps mailbox data synchronized with the server and is better suited to access from multiple devices.

What is a Virtual Terminal?

A Virtual Terminal is a common logical terminal representation used to allow different terminal systems to communicate.

What is the difference between TELNET and SSH?

TELNET provides traditional remote terminal access without modern encryption, while SSH provides cryptographically protected remote login.

What is DNS?

DNS is the Domain Name System and maps domain names to IP addresses while also storing other domain-related records.

What is DHCP?

DHCP automatically provides network configuration such as IP address information to devices.

What is SNMP?

SNMP is Simple Network Management Protocol and is used to monitor and manage network devices.

Which protocols work at the Application Layer?

Common protocols include FTP, SMTP, POP3, IMAP, HTTP, HTTPS, DNS, DHCP, TELNET, SSH, SNMP, TFTP and NTP.

Application Layer Quick Revision
OSI Layer: 7
FTP: File Transfer Protocol
FTP Control: TCP 21
FTP Active Data: TCP 20
SMTP: Send mail
POP3: Retrieve mail
IMAP: Synchronize mailbox
MIME: Multimedia mail content
TELNET: TCP 23
SSH: TCP 22
HTTP: 80
HTTPS: 443
DNS: 53
DHCP: UDP 67 / 68
SNMP: UDP 161 / 162
TFTP: UDP 69
NTP: UDP 123
DORA: Discover, Offer, Request, Acknowledge

Post a Comment

0 Comments
* Please Don't Spam Here. All the Comments are Reviewed by Admin.
Join Telegram Exam updates and free resources