SlideShare a Scribd company logo
APPLICATION LAYER
Videos
• Video1
• Video2
• Video3
• Video4
• Video5
• Video6
• Video7
OSI MODEL BLOCK DIAGRAM
3
Application-Layer Protocols
OSI ENCAPSULATION PROCESS
5
APPLICATION PROTOCOL DESIGN
 Think of different people/teams, working on the client and server
programs.
– Different programming languages.
– Diverse hardware, operating systems.
 Be unambiguous, precise.
– Consider potential error conditions.
 Allow for future extensions.
– Leave room for additional data, meta-data.
 Do not replicate services provided by lower layer protocols
– e.g., checksum 7
APPLICATION LAYER PROTOCOLS
 An application layer protocol defines how an application processes
(clients and servers), running on different end systems, pass
messages to each other.
 In particular, an application layer protocol defines:
–The types of messages, e.g., request messages and response
messages.
– The syntax of the various message types, i.e., the fields in the
message and
 how the fields are delineated.
–The semantics of the fields, i.e., the meaning of the information that
the
 field is supposed to contain;
–Rules for determining when and how a process sends messages
and responds to messages. 9
CONTINUE..
 Many Internet application-layer protocols are fully specified in
Request.
 For Comments documents (RFCs) and are therefore in the public
domain.
–For example, the HTTP 1.1 specification is included in RFC 2068,
which was
 finalized and made public January 1997.
– If a browser (HTTP client) developer follows the rules of the HTTP
1.1 RFC,
 the browser will be able to retrieve Web pages from any Web server
that has also has followed the rules of the HTTP 1.1 RFC.
10
CONTINUE..
Application layer protocols as follows:
1. HTTP(Hypertext Transfer Protocol)
2. DNS(Domain Name System)
3. FTP(File Transfer Protocol)
4. TELNET
5. DHCP(Dynamic Host Configuration Protocol)
6. SMTP(Simple Mail Transfer Protocol)
11
1. HTTP
 Hypertext Transfer Protocol is used to transfer files that make up
the web pages of the World Wide Web.
 HTTP: TCP port 80.
 Was originally developed to publish and retrieve HTML pages.
 used for distributed, collaborative information systems.
 HTTP is used across the world wide web for data transfer and is one
of the most used application protocols.
 HTTP specifies a request/response protocol.
 When a client, typically a web browser, sends a request message to
a server, the HTTP protocol defines the message types the client
uses to request the web page and the message types the server
uses to respond.
 The three common message types are:
o GET
o POST
o PUT
12
CONTINUE..
 GET is a client request for data. A web browser sends the GET
message to request pages from a web server.
 POST and PUT are used to send messages that upload data to the
web server.
 HTTP protocol using GET.
13
Application-Layer Protocols
2. DNS
 HOSTNAMES:
 IP Addresses are great for computers
– IP address includes information used for routing.
 IP addresses are tough for humans to remember.
 IP addresses are impossible to guess.
– ever guessed at the name of a WWW site?
 The Domain Name System:
 The domain name system is usually used to translate a host
name into an IP address .
 Domain names comprise a hierarchy so that names are unique,
yet easy to remember.
14
CONTINUE..
 DNS Hierarchy
edu com org jp
rpi albany
15
CONTINUE..
 Host name structure:
• Each host name is made up of a sequence of labels separated by
periods.
– Each label can be up to 63 characters
– The total name can be at most 255characters.
• Examples:
– whitehouse.gov
– barney.the.purple.dinosaur.com
– monica.cs.rpi.edu
 Domain Name
• The domain name for a host is the sequence of labels that lead from
the host (leaf node in the naming tree) to the top of the worldwide
naming tree.
• A domain is a subtree of the world wide naming tree.
16
CONTINUE..
 Top level domains:
• edu, gov, com, net, org, mil, …
• Countries each have a top level domain(2 letter domain name).
• New top level domains include:
.aero .biz .coop .info .name .pro
 DNS Organization
• Distributed Database
–The organization that owns a domain name is responsible for
running a DNS server that can provide the mapping between
hostnames within the domain to IP addresses.
– So - some machine run by RPI is responsible for everything within
the rpi.edu domain.
17
CONTINUE..
 DNS Clients:
• A DNS client is called a resolver.
• A call to getByName(host)is handled by a resolver (typically part of
the client).
• Most Unix workstations have the file /etc/resolv.conf that contains
the local domain and the addresses of DNS servers for that domain.
 Nslookup:
the user to
• nslookup is an interactive resolver that allows
communicate directly with a DNS server.
• nslookup is usually available on Unix workstations.
18
CONTINUE..
 DNS Servers:
• Servers handle requests for their domain directly.
• Servers handle requests for other domains by contacting remote
DNS server(s).
• Servers cache external mappings.
o DNS Message Format:
19
CONTINUE..
 DNS Message Header:
20
3. FTP
 promote sharing of files.
 encourage indirect use of remote computers.
 shield user from variations in file storage.
 transfer data reliably and efficiently.
 “FTP, although usable directly by a user at a terminal, is designed
mainly for use by programs”.
 To successfully transfer files, FTP requires two connections between
the client and the server: one for commands and replies, and the
other for the actual file transfer.
 The client establishes the first connection to the server on TCP port
21. This connection is used for control traffic, consisting of client
commands and server replies.
 The client establishes the second connection to the server over TCP
port 20. This connection is for the actual file transfer and is created
every time a file is transferred.
21
CONTINUE..
 The client can download (pull) a file from the server or upload (push)
a file to the server.
 FTP Process
22
4. TELNET
 TELNET is a protocol that provides “a general, bi-directional, eight-bit
byte oriented communications facility”.
 telnet is a program that supports the TELNET protocol over TCP.
 Many application protocols are built upon the TELNET protocol.
 TELNET service:
23
CONTINUE..
 The TELNET Protocol
o TCP connection
o data and control over the same connection.
o Network Virtual Terminal
o negotiated options
24
CONTINUE..
 Network Virtual Terminal
o intermediate representation of a generic terminal.
o provides a standard language for communication of terminal control
functions.
25
CONTINUE..
 Negotiated Options:
o All NVTs support a minimal set of capabilities.
o Some terminals have more capabilities than the minimal set.
o The 2 endpoints negotiate a set of mutually acceptable options
(character set, echo mode, etc).
o The protocol for requesting optional features is well defined and
includes rules for eliminating possible negotiation “loops”.
o The set of options is not part of the TELNET protocol, so that new
terminal features can be incorporated without changing the TELNET
protocol.
26
CONTINUE..
 Control Functions:
o TELNET includes support for a series of control functions commonly
supported by servers.
for communication of (the
o This provides a uniform mechanism
supported) control functions.
o Interrupt Process (IP)
– suspend/abort process.
o Abort Output (AO)
– process can complete, but send no more output to user’s terminal.
o Are You There (AYT)
– check to see if system is still running.
o Erase Character (EC)
– delete last character sent
– typically used to edit keyboard input.
o Erase Line (EL)
– delete all input in current line. 27
5. DHCP
 DHCP enables clients on a network to obtain IP addresses and other
information from a DHCP server.
 DHCP allows a host to obtain an IP address dynamically when it
connects to the network.
 The DHCP server is contacted by sending a request, and an IP
address is requested.
 The DHCP server chooses an address from a configured range of
addresses called a pool and assigns it to the host client for a set
period.
 different ways of having DHCP servers arranged in next diagram
28
CONTINUE..
29
7. SMTP
 Protocol originated in 1982 (RFC821, Jon Postel)
 Standard message format (RFC822,2822, D. Crocker)
 Goal: To transfer mail reliably and efficiently
30
CONTINUE..
 SMTP clients and servers have two
main components:
 User Agents – Prepares the
message, encloses it in an envelope.
(ex. Thunderbird, Eudora)
 Mail Transfer Agent – Transfers the
mail across the internet (ex.
Sendmail, Exim)
 Analogous to the postal system in
many ways
31
CONTINUE..
 SMTP also allows the use of
Relays allowing other MTAs
to relay the mail.
 Mail Gateways are used to
relay mail prepared by a
protocol other than SMTP and
convert it to SMTP.
32
CONTINUE..
 Connection establishment:
33
CONTINUE..
 Message Progress:
34
Application-Layer Protocols
CONTINUE..
 Connection Termination:
35
TCP Connection Termination
CONTINUE..
Limitations in SMTP:
 Only uses NVT 7 bit ASCII format
 How to represent other data types?
 No authentication mechanisms
 Messages are sent un-encrypted
 Susceptible to misuse (Spamming,
faking sender address)
36
Questions
 Explain OSI model with 7 layers.
 Explain application layer protocol in detail.
Write note on:
o HTTP(Hypertext Transfer Protocol)
o DNS(Domain Name System)
o FTP(File Transfer Protocol)
o TELNET
o DHCP(Dynamic Host Configuration Protocol)
o SMTP(Simple Mail Transfer Protocol)
37

More Related Content

PPTX
Geek Sync | Infrastructure for the Data Professional: An Introduction
PPT
Unit 3 file management
PDF
Maginatics Cloud Storage Platform - MCSP 3.0 Technical Highlights
PDF
Maginatics @ SDC 2013: Architecting An Enterprise Storage Platform Using Obje...
PPTX
Directory Write Leases in MagFS
PDF
IBM Spectrum Scale Networking Flow
PPTX
Spectrum Scale Unified File and Object with WAN Caching
PPTX
Windows Server 2012 R2 Software-Defined Storage
Geek Sync | Infrastructure for the Data Professional: An Introduction
Unit 3 file management
Maginatics Cloud Storage Platform - MCSP 3.0 Technical Highlights
Maginatics @ SDC 2013: Architecting An Enterprise Storage Platform Using Obje...
Directory Write Leases in MagFS
IBM Spectrum Scale Networking Flow
Spectrum Scale Unified File and Object with WAN Caching
Windows Server 2012 R2 Software-Defined Storage

What's hot (19)

PPT
Network servers
PPTX
Introducing IBM Spectrum Scale 4.2 and Elastic Storage Server 3.5
PPTX
Ibm spectrum scale fundamentals workshop for americas part 1 components archi...
PPTX
NonStop Hadoop - Applying the PaxosFamily of Protocols to make Critical Hadoo...
PPT
Clustering and High Availability
PPTX
Storage Enhancements in Windows 2012 R2
PPTX
Data OnTAP Cluster Mode Administrator
PPTX
IBM Spectrum Scale Security
PPTX
Rhel cluster basics 1
PPT
Storage Managment
PPTX
NetApp C-mode for 7 mode engineers
PDF
Red Hat Storage - Introduction to GlusterFS
PDF
IBM Spectrum Scale for File and Object Storage
PDF
Basic concepts for_clustered_data_ontap_8.3_v1.1-lab_guide
PDF
Maginatics Cloud Storage Platform
PPTX
Gluster Storage
ODP
Dustin Black - Red Hat Storage Server Administration Deep Dive
PPTX
SQL Server 2017 on Linux Introduction
Network servers
Introducing IBM Spectrum Scale 4.2 and Elastic Storage Server 3.5
Ibm spectrum scale fundamentals workshop for americas part 1 components archi...
NonStop Hadoop - Applying the PaxosFamily of Protocols to make Critical Hadoo...
Clustering and High Availability
Storage Enhancements in Windows 2012 R2
Data OnTAP Cluster Mode Administrator
IBM Spectrum Scale Security
Rhel cluster basics 1
Storage Managment
NetApp C-mode for 7 mode engineers
Red Hat Storage - Introduction to GlusterFS
IBM Spectrum Scale for File and Object Storage
Basic concepts for_clustered_data_ontap_8.3_v1.1-lab_guide
Maginatics Cloud Storage Platform
Gluster Storage
Dustin Black - Red Hat Storage Server Administration Deep Dive
SQL Server 2017 on Linux Introduction
Ad

Similar to Application layer (20)

PPTX
application layer protocol for iot.pptx
PDF
Application Layer protocols- OSI Model Layers
PPTX
Application Layer
PPTX
OSI Application layer. tcp/ip application layer
PPT
Telnet and FTP.ppt
PPTX
Unit 6 : Application Layer
PPTX
Computer network coe351- part2- final
PPTX
Internet Internet Protocols.pptx( technology)
PPT
Application layer protocols
PPT
Web server administration
PPTX
Iso model
PPTX
Viloria osi layer4-7
PPT
Computer Networks
PPT
Sem 1 Ch 11
PPTX
15 Application layer.pptx
DOCX
Networking Fundamentals
PPTX
Unit 5 Applifffffffffffcation Layer.pptx
PDF
HTML FULL DETAIL DOCUMENT WITH ALL SUB-TOPIC
PPTX
Iso osi and tcp-ip reference models
PPTX
Ch4 Protocols.pptx
application layer protocol for iot.pptx
Application Layer protocols- OSI Model Layers
Application Layer
OSI Application layer. tcp/ip application layer
Telnet and FTP.ppt
Unit 6 : Application Layer
Computer network coe351- part2- final
Internet Internet Protocols.pptx( technology)
Application layer protocols
Web server administration
Iso model
Viloria osi layer4-7
Computer Networks
Sem 1 Ch 11
15 Application layer.pptx
Networking Fundamentals
Unit 5 Applifffffffffffcation Layer.pptx
HTML FULL DETAIL DOCUMENT WITH ALL SUB-TOPIC
Iso osi and tcp-ip reference models
Ch4 Protocols.pptx
Ad

More from Neha Kurale (20)

PPT
Ch7 Data communication and networking by neha g. kurale
PPT
Ch6 2 Data communication and networking by neha g. kurale
PPT
Ch6 1 Data communication and networking by neha g. kurale
PPT
Ch5 1 Data communication and networking by neha g. kurale
PPT
Ch5 Data communication and networking by neha g. kurale
PPT
Ch4 1 Data communication and networking by neha g. kurale
PPT
Ch4 Data communication and networking by neha g. kurale
PPT
Ch3 3 Data communication and networking
PPT
Ch3 2 Data communication and networking
PPT
Ch3 1 Data communication and networking
PPT
Ch3Data communication and networking by neha g. kurale
PPT
PPT
PPTX
Application layer
DOCX
Computer funda bsc_hs
PPT
Unit1 three part secondary storage devices
PPT
Unit1 four part basic computer organization
PPT
Unit 1 two part hw sw os app sw
PPT
Unit 1 one part introduction to computers
PPT
Unit 1 four part pocessor and memory
Ch7 Data communication and networking by neha g. kurale
Ch6 2 Data communication and networking by neha g. kurale
Ch6 1 Data communication and networking by neha g. kurale
Ch5 1 Data communication and networking by neha g. kurale
Ch5 Data communication and networking by neha g. kurale
Ch4 1 Data communication and networking by neha g. kurale
Ch4 Data communication and networking by neha g. kurale
Ch3 3 Data communication and networking
Ch3 2 Data communication and networking
Ch3 1 Data communication and networking
Ch3Data communication and networking by neha g. kurale
Application layer
Computer funda bsc_hs
Unit1 three part secondary storage devices
Unit1 four part basic computer organization
Unit 1 two part hw sw os app sw
Unit 1 one part introduction to computers
Unit 1 four part pocessor and memory

Recently uploaded (20)

DOCX
573137875-Attendance-Management-System-original
PPTX
Lecture Notes Electrical Wiring System Components
PPTX
web development for engineering and engineering
PDF
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
PPTX
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
PPTX
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
PDF
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
DOCX
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
PPTX
Sustainable Sites - Green Building Construction
PPTX
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
PPTX
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
PDF
Operating System & Kernel Study Guide-1 - converted.pdf
PPTX
CYBER-CRIMES AND SECURITY A guide to understanding
PDF
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
PDF
Structs to JSON How Go Powers REST APIs.pdf
PPTX
additive manufacturing of ss316l using mig welding
PDF
Well-logging-methods_new................
PDF
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
PDF
Model Code of Practice - Construction Work - 21102022 .pdf
PDF
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...
573137875-Attendance-Management-System-original
Lecture Notes Electrical Wiring System Components
web development for engineering and engineering
keyrequirementskkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk
Recipes for Real Time Voice AI WebRTC, SLMs and Open Source Software.pptx
Engineering Ethics, Safety and Environment [Autosaved] (1).pptx
July 2025 - Top 10 Read Articles in International Journal of Software Enginee...
ASol_English-Language-Literature-Set-1-27-02-2023-converted.docx
Sustainable Sites - Green Building Construction
M Tech Sem 1 Civil Engineering Environmental Sciences.pptx
KTU 2019 -S7-MCN 401 MODULE 2-VINAY.pptx
Operating System & Kernel Study Guide-1 - converted.pdf
CYBER-CRIMES AND SECURITY A guide to understanding
Mohammad Mahdi Farshadian CV - Prospective PhD Student 2026
Structs to JSON How Go Powers REST APIs.pdf
additive manufacturing of ss316l using mig welding
Well-logging-methods_new................
Evaluating the Democratization of the Turkish Armed Forces from a Normative P...
Model Code of Practice - Construction Work - 21102022 .pdf
The CXO Playbook 2025 – Future-Ready Strategies for C-Suite Leaders Cerebrai...

Application layer

  • 2. Videos • Video1 • Video2 • Video3 • Video4 • Video5 • Video6 • Video7
  • 3. OSI MODEL BLOCK DIAGRAM 3 Application-Layer Protocols
  • 5. APPLICATION PROTOCOL DESIGN  Think of different people/teams, working on the client and server programs. – Different programming languages. – Diverse hardware, operating systems.  Be unambiguous, precise. – Consider potential error conditions.  Allow for future extensions. – Leave room for additional data, meta-data.  Do not replicate services provided by lower layer protocols – e.g., checksum 7
  • 6. APPLICATION LAYER PROTOCOLS  An application layer protocol defines how an application processes (clients and servers), running on different end systems, pass messages to each other.  In particular, an application layer protocol defines: –The types of messages, e.g., request messages and response messages. – The syntax of the various message types, i.e., the fields in the message and  how the fields are delineated. –The semantics of the fields, i.e., the meaning of the information that the  field is supposed to contain; –Rules for determining when and how a process sends messages and responds to messages. 9
  • 7. CONTINUE..  Many Internet application-layer protocols are fully specified in Request.  For Comments documents (RFCs) and are therefore in the public domain. –For example, the HTTP 1.1 specification is included in RFC 2068, which was  finalized and made public January 1997. – If a browser (HTTP client) developer follows the rules of the HTTP 1.1 RFC,  the browser will be able to retrieve Web pages from any Web server that has also has followed the rules of the HTTP 1.1 RFC. 10
  • 8. CONTINUE.. Application layer protocols as follows: 1. HTTP(Hypertext Transfer Protocol) 2. DNS(Domain Name System) 3. FTP(File Transfer Protocol) 4. TELNET 5. DHCP(Dynamic Host Configuration Protocol) 6. SMTP(Simple Mail Transfer Protocol) 11
  • 9. 1. HTTP  Hypertext Transfer Protocol is used to transfer files that make up the web pages of the World Wide Web.  HTTP: TCP port 80.  Was originally developed to publish and retrieve HTML pages.  used for distributed, collaborative information systems.  HTTP is used across the world wide web for data transfer and is one of the most used application protocols.  HTTP specifies a request/response protocol.  When a client, typically a web browser, sends a request message to a server, the HTTP protocol defines the message types the client uses to request the web page and the message types the server uses to respond.  The three common message types are: o GET o POST o PUT 12
  • 10. CONTINUE..  GET is a client request for data. A web browser sends the GET message to request pages from a web server.  POST and PUT are used to send messages that upload data to the web server.  HTTP protocol using GET. 13 Application-Layer Protocols
  • 11. 2. DNS  HOSTNAMES:  IP Addresses are great for computers – IP address includes information used for routing.  IP addresses are tough for humans to remember.  IP addresses are impossible to guess. – ever guessed at the name of a WWW site?  The Domain Name System:  The domain name system is usually used to translate a host name into an IP address .  Domain names comprise a hierarchy so that names are unique, yet easy to remember. 14
  • 12. CONTINUE..  DNS Hierarchy edu com org jp rpi albany 15
  • 13. CONTINUE..  Host name structure: • Each host name is made up of a sequence of labels separated by periods. – Each label can be up to 63 characters – The total name can be at most 255characters. • Examples: – whitehouse.gov – barney.the.purple.dinosaur.com – monica.cs.rpi.edu  Domain Name • The domain name for a host is the sequence of labels that lead from the host (leaf node in the naming tree) to the top of the worldwide naming tree. • A domain is a subtree of the world wide naming tree. 16
  • 14. CONTINUE..  Top level domains: • edu, gov, com, net, org, mil, … • Countries each have a top level domain(2 letter domain name). • New top level domains include: .aero .biz .coop .info .name .pro  DNS Organization • Distributed Database –The organization that owns a domain name is responsible for running a DNS server that can provide the mapping between hostnames within the domain to IP addresses. – So - some machine run by RPI is responsible for everything within the rpi.edu domain. 17
  • 15. CONTINUE..  DNS Clients: • A DNS client is called a resolver. • A call to getByName(host)is handled by a resolver (typically part of the client). • Most Unix workstations have the file /etc/resolv.conf that contains the local domain and the addresses of DNS servers for that domain.  Nslookup: the user to • nslookup is an interactive resolver that allows communicate directly with a DNS server. • nslookup is usually available on Unix workstations. 18
  • 16. CONTINUE..  DNS Servers: • Servers handle requests for their domain directly. • Servers handle requests for other domains by contacting remote DNS server(s). • Servers cache external mappings. o DNS Message Format: 19
  • 18. 3. FTP  promote sharing of files.  encourage indirect use of remote computers.  shield user from variations in file storage.  transfer data reliably and efficiently.  “FTP, although usable directly by a user at a terminal, is designed mainly for use by programs”.  To successfully transfer files, FTP requires two connections between the client and the server: one for commands and replies, and the other for the actual file transfer.  The client establishes the first connection to the server on TCP port 21. This connection is used for control traffic, consisting of client commands and server replies.  The client establishes the second connection to the server over TCP port 20. This connection is for the actual file transfer and is created every time a file is transferred. 21
  • 19. CONTINUE..  The client can download (pull) a file from the server or upload (push) a file to the server.  FTP Process 22
  • 20. 4. TELNET  TELNET is a protocol that provides “a general, bi-directional, eight-bit byte oriented communications facility”.  telnet is a program that supports the TELNET protocol over TCP.  Many application protocols are built upon the TELNET protocol.  TELNET service: 23
  • 21. CONTINUE..  The TELNET Protocol o TCP connection o data and control over the same connection. o Network Virtual Terminal o negotiated options 24
  • 22. CONTINUE..  Network Virtual Terminal o intermediate representation of a generic terminal. o provides a standard language for communication of terminal control functions. 25
  • 23. CONTINUE..  Negotiated Options: o All NVTs support a minimal set of capabilities. o Some terminals have more capabilities than the minimal set. o The 2 endpoints negotiate a set of mutually acceptable options (character set, echo mode, etc). o The protocol for requesting optional features is well defined and includes rules for eliminating possible negotiation “loops”. o The set of options is not part of the TELNET protocol, so that new terminal features can be incorporated without changing the TELNET protocol. 26
  • 24. CONTINUE..  Control Functions: o TELNET includes support for a series of control functions commonly supported by servers. for communication of (the o This provides a uniform mechanism supported) control functions. o Interrupt Process (IP) – suspend/abort process. o Abort Output (AO) – process can complete, but send no more output to user’s terminal. o Are You There (AYT) – check to see if system is still running. o Erase Character (EC) – delete last character sent – typically used to edit keyboard input. o Erase Line (EL) – delete all input in current line. 27
  • 25. 5. DHCP  DHCP enables clients on a network to obtain IP addresses and other information from a DHCP server.  DHCP allows a host to obtain an IP address dynamically when it connects to the network.  The DHCP server is contacted by sending a request, and an IP address is requested.  The DHCP server chooses an address from a configured range of addresses called a pool and assigns it to the host client for a set period.  different ways of having DHCP servers arranged in next diagram 28
  • 27. 7. SMTP  Protocol originated in 1982 (RFC821, Jon Postel)  Standard message format (RFC822,2822, D. Crocker)  Goal: To transfer mail reliably and efficiently 30
  • 28. CONTINUE..  SMTP clients and servers have two main components:  User Agents – Prepares the message, encloses it in an envelope. (ex. Thunderbird, Eudora)  Mail Transfer Agent – Transfers the mail across the internet (ex. Sendmail, Exim)  Analogous to the postal system in many ways 31
  • 29. CONTINUE..  SMTP also allows the use of Relays allowing other MTAs to relay the mail.  Mail Gateways are used to relay mail prepared by a protocol other than SMTP and convert it to SMTP. 32
  • 33. CONTINUE.. Limitations in SMTP:  Only uses NVT 7 bit ASCII format  How to represent other data types?  No authentication mechanisms  Messages are sent un-encrypted  Susceptible to misuse (Spamming, faking sender address) 36
  • 34. Questions  Explain OSI model with 7 layers.  Explain application layer protocol in detail. Write note on: o HTTP(Hypertext Transfer Protocol) o DNS(Domain Name System) o FTP(File Transfer Protocol) o TELNET o DHCP(Dynamic Host Configuration Protocol) o SMTP(Simple Mail Transfer Protocol) 37