This document discusses several application layer protocols: DNS, SMTP, POP, FTP, and HTTP. It defines what an application layer protocol is, describing that it defines how application processes pass messages between end systems. It then provides more details on specific aspects of application layer protocols like message types, field syntax and semantics, and rules for sending and responding to messages. It also provides brief overviews of how some key protocols like DNS and SMTP function at a high level.
This document discusses several application layer protocols: DNS, SMTP, POP, FTP, and HTTP. It defines what an application layer protocol is, describing that it defines how application processes pass messages between end systems. It then provides more details on specific aspects of application layer protocols like message types, field syntax and semantics, and rules for sending and responding to messages. It also provides brief overviews of how some key protocols like DNS and SMTP function at a high level.
This document discusses several application layer protocols: DNS, SMTP, POP, FTP, and HTTP. It defines what an application layer protocol is, describing that it defines how application processes pass messages between end systems. It then provides more details on specific aspects of application layer protocols like message types, field syntax and semantics, and rules for sending and responding to messages. It also provides brief overviews of how some key protocols like DNS and SMTP function at a high level.
This document discusses several application layer protocols: DNS, SMTP, POP, FTP, and HTTP. It defines what an application layer protocol is, describing that it defines how application processes pass messages between end systems. It then provides more details on specific aspects of application layer protocols like message types, field syntax and semantics, and rules for sending and responding to messages. It also provides brief overviews of how some key protocols like DNS and SMTP function at a high level.
An application layer protocol defines how 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. • To identify an entity, TCP/IP protocol uses the IP address which uniquely identifies the connection of a host to the Internet.
• DNS is a hierarchical system, based on a distributed
database, that uses a hierarchy of Name Servers to resolve Internet host names into the corresponding IP addresses required for packet routing by issuing a DNS query to a name server. • However, people refer to use names instead of address. Therefore, we need a system that can map a name to an address and conversely an address to name. • In TCP/IP, this is the domain name system. • DNS in the Internet: DNS is protocol that can be used in different platforms. • Domain name space is divided into three categories. • Generic Domain: The generic domain defines registered hosts according, to their generic behaviour. Each node in the tree defines a domain which is an index to the domain name space database. •One of the most popular network service is electronic mail (e- mail).
•The TCP/IP protocol that supports electronic mail on the Internet
is called Simple Mail Transfer Protocol (SMTP).
•SMTP transfers messages from senders' mail servers to the
recipients' mail servers using TCP connections.
•Users based on e-mail addresses.
•SMTP provides services for mail exchange between users on the
same or different computers. •Following the client/server model:
SMTP has two sides: a client side which executes on a
sender's mail server, and server side which executes on recipient's mail server.
Both the client and server sides of SMTP run on every mail server.
When a mail server sends mail (to other mail servers), it acts as an SMTP client.
When a mail server receives mail (from other mail servers) it