Bài giảng môn Mạng máy tính - Chapter 3: Application layer functionality and protocols
Which statements are correct
concerning the role of the MTA in
handling email?
–receives email from the client's MUA
–passes email to the MDA for final
delivery
–uses SMTP to route email between
servers
109 trang |
Chia sẻ: nguyenlam99 | Lượt xem: 901 | Lượt tải: 0
Bạn đang xem trước 20 trang tài liệu Bài giảng môn Mạng máy tính - Chapter 3: Application layer functionality and protocols, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
1Chapter 3- Application Layer Functionality
and Protocols
CCNA Exploration 4.0
Học viện mạng Bach Khoa - Website: www.bkacad.com 2
Objectives
• Describe how the functions of the three upper OSI model layers
provide network services to end user applications.
• Describe how the TCP/IP Application Layer protocols provide the
services specified by the upper layers of the OSI model.
• Define how people use the Application Layer to communicate across
the information network.
• Describe the function of well-known TCP/IP applications, such as the
World Wide Web and email, and their related services (HTTP, DNS,
SMB, DHCP, STMP/POP, and Telnet).
• Describe file-sharing processes that use peer-to-peer applications and
the Gnutella protocol.
• Explain how protocols ensure services running on one kind of device
can send to and receive data from many different network devices.
• Use network analysis tools to examine and explain how common user
applications work.
Học viện mạng Bach Khoa - Website: www.bkacad.com 3
Applications –
The Interface Between the Networks
Học viện mạng Bach Khoa - Website: www.bkacad.com 4
OSI and TCP/IP model
• The Application layer (Layer 7): The top
layer of both the OSI and TCP/IP models.
• It provides the interface between the
applications we use to communicate and
the underlying network over which our
messages are transmitted.
• Application layer protocols are used to
exchange data between programs running
on the source and destination hosts.
3.1.1.1
Học viện mạng Bach Khoa - Website: www.bkacad.com 5
OSI and TCP/IP model
Học viện mạng Bach Khoa - Website: www.bkacad.com 6
OSI model
Học viện mạng Bach Khoa - Website: www.bkacad.com 7
OSI model
Học viện mạng Bach Khoa - Website: www.bkacad.com 8
OSI model
Học viện mạng Bach Khoa - Website: www.bkacad.com 9
OSI model
Học viện mạng Bach Khoa - Website: www.bkacad.com 10
OSI model
Học viện mạng Bach Khoa - Website: www.bkacad.com 11
OSI and TCP/IP Model
• Functionality of the TCP/IP Application layer protocols fit roughly
into the framework of the top three layers of the OSI model:
Application, Presentation and Session layers.
3.1.1.2
Học viện mạng Bach Khoa - Website: www.bkacad.com 12
The Presentation layer functions
• Coding and conversion of Application layer data
to ensure that data from the source device can be
interpreted by the appropriate application on the
destination device.
– An example of a presentation service would be
the conversion of an EBCDIC-coded text file to
an ASCII-coded file.
• Compression of the data in a manner that can be
decompressed by the destination device.
• Encryption of the data for transmission and the
decryption of data upon receipt by the destination.
Học viện mạng Bach Khoa - Website: www.bkacad.com 13
Example: JPEG format
original image 75% image quality
The Presentation layer functions
• Presentation layer implementations
are not typically associated with a
particular protocol stack
Học viện mạng Bach Khoa - Website: www.bkacad.com 14
Học viện mạng Bach Khoa - Website: www.bkacad.com 15
The Session Layer
• Functions at this layer create and maintain
dialogs between source and destination
applications.
• The Session layer handles the exchange of
information to initiate dialogs, keep them
active, and to restart sessions that are
disrupted or idle for a long period of time.
Học viện mạng Bach Khoa - Website: www.bkacad.com 16
The Session Layer
• Most applications, like web browsers or e-mail
clients, incorporate functionality of the OSI
layers 5, 6 and 7.
Học viện mạng Bach Khoa - Website: www.bkacad.com 17
Application Layer Protocols
• Domain Name Service Protocol (DNS)
• Dynamic Host Configuration Protocol (DHCP)
• Hypertext Transfer Protocol (HTTP)
• Simple Mail Transfer Protocol (SMTP)
• Telnet (terminal emulation protocol)
• File Transfer Protocol (FTP)
3.1.1.3
Học viện mạng Bach Khoa - Website: www.bkacad.com 18
Application Layer Software
• Within the Application layer, there are two forms of
software programs or processes that provide access to the
network: applications and services.
• Network-Aware Applications
– They implement the application layer protocols and are
able to communicate directly with the lower layers of the
protocol stack. Example: IE, Firefox, Outlook ...
• Application layer Services
– Other programs may need the assistance of Application
layer services to use network resources, like file transfer
or network print spooling. Example: setup a HTTP
server , using IIS.
3.1.2
Học viện mạng Bach Khoa - Website: www.bkacad.com 19
Application Layer Software
3.1.2
Học viện mạng Bach Khoa - Website: www.bkacad.com 20
Application Layer Software
• Alg.exe: Application Layer Gateway service is a
component of of Windows OS. It is required if you use a
3rd party firewall or Internet Connection Sharing (ICS) to
connect to the internet. Do not end this program in task
manager - you will lose all internet connectivity until next
restart or login.
• "lsass.exe" is the Local Security Authentication
Server. It verifies the validity of user logons to your
PC/Server. It generates the process responsible
for authenticating users for the Winlogon service.
Học viện mạng Bach Khoa - Website: www.bkacad.com 21
Application Layer Software
•
Học viện mạng Bach Khoa - Website: www.bkacad.com 22
User Applications, Services, and Application Layer Protocols
• Applications provide people a way to create
messages.
• Application layer services establish an
interface to the network.
• Protocols provide the rules and formats that
govern how data is treated.
The Application layer uses protocols that are
implemented within applications and services.
Học viện mạng Bach Khoa - Website: www.bkacad.com 23
User Applications, Services, and Application Layer Protocols
3.1.3
Học viện mạng Bach Khoa - Website: www.bkacad.com 24
Application Layer Protocol Functions
3.1.4
Applications and services may also use multiple protocols in the
course of a single conversation. One protocol may specify how to
establish the network connection and another describe the process for
the data transfer when the message is passed to the next lower layer.
Học viện mạng Bach Khoa - Website: www.bkacad.com 25
Making Provisions for
Applications and Services
Học viện mạng Bach Khoa - Website: www.bkacad.com 26
The Client-Server Model
• In the client/server model, the device requesting the information is called
a client and the device responding to the request is called a server.
3.2.1
The Client-Server Model
Học viện mạng Bach Khoa - Website: www.bkacad.com 27
Học viện mạng Bach Khoa - Website: www.bkacad.com 28
Servers
• In a general networking context, any device that responds to
requests from client applications is functioning as a server.
• In a client/server network, the server runs a service, or
process, sometimes called a server daemon (?)
3.2.2
Học viện mạng Bach Khoa - Website: www.bkacad.com 29
Application Layer Services and Protocols
• The Application layer processes and services rely on support from
lower layer functions to successfully manage the multiple
conversations.
3.2.3.1
Lab 3.2.3.2
Học viện mạng Bach Khoa - Website: www.bkacad.com 30
Q/A
• What is an advantage of
client-server network ?
•Centralized management
Học viện mạng Bach Khoa - Website: www.bkacad.com 31
Học viện mạng Bach Khoa - Website: www.bkacad.com 32
Peer-to-Peer Networking and Applications (p2p)
The Peer-to-Peer Model
• Peer-to-peer networking involves two
distinct forms:
1. Peer-to-peer network design
2. Peer-to-peer applications (P2P)
• Both forms have similar features but in
practice work very differently.
Học viện mạng Bach Khoa - Website: www.bkacad.com 33
Peer-to-Peer Networking and Applications (p2p)
• In a peer-to-peer network, two or more computers
are connected via a network and can share
resources (such as printers and files) without
having a dedicated server.
Peer-to-Peer Networks
Học viện mạng Bach Khoa - Website: www.bkacad.com 34
Peer-to-Peer Networking and Applications (p2p)
3.2.4.1
Peer-to-Peer Network
Học viện mạng Bach Khoa - Website: www.bkacad.com 35
Học viện mạng Bach Khoa - Website: www.bkacad.com 36
Peer-to-Peer Networking and Applications (p2p)
• Allows a device to act as both a client and a server
within the same communication.
• Require that each end device provide a user interface
and run a background service.
• Some P2P applications use a hybrid system where
resource sharing is decentralized but the indexes that
point to resource locations are stored in a centralized
directory
• Can be used on peer-to-peer networks, client/server
networks, and across the Internet.
Peer-to-Peer Applications
Học viện mạng Bach Khoa - Website: www.bkacad.com 37
Peer-to-Peer Networking and Applications (p2p)
3.2.4.2
Học viện mạng Bach Khoa - Website: www.bkacad.com 38
Peer-to-Peer Networking and Applications (p2p)
Học viện mạng Bach Khoa - Website: www.bkacad.com 39
Application Layer Protocols and
Services Examples
Học viện mạng Bach Khoa - Website: www.bkacad.com 40
Application Layer Protocols and Services
• Domain Name System (DNS) - TCP/UDP Port 53
• Hypertext Transfer Protocol (HTTP) - TCP Port 80
• Simple Mail Transfer Protocol (SMTP) - TCP Port 25
• Internet Message Access Protocol (IMAP)- TCP Port
143
• Post Office Protocol (POP) - UDP Port 110
• Telnet - TCP Port 23
• Secure Shell – SSH port 22
• Dynamic Host Configuration Protocol (DHCP) - UDP
Port 67
• File Transfer Protocol (FTP) - TCP Ports 20 and 21
Học viện mạng Bach Khoa - Website: www.bkacad.com 41
DNS Services and protocol
• The Domain Name System (DNS) is a
system used on the Internet for translating
names of domains and their publicly
advertised network nodes into IP addresses.
3.3.1
Domain name ?
Học viện mạng Bach Khoa - Website: www.bkacad.com 42
DNS - Example
Học viện mạng Bach Khoa - Website: www.bkacad.com 43
DNS - Example
Học viện mạng Bach Khoa - Website: www.bkacad.com 44
DNS - Example
Học viện mạng Bach Khoa - Website: www.bkacad.com 45
DNS - Example
Học viện mạng Bach Khoa - Website: www.bkacad.com 46
DNS - Example
Học viện mạng Bach Khoa - Website: www.bkacad.com 47
DNS - Example
Học viện mạng Bach Khoa - Website: www.bkacad.com 48
DNS Services and Protocol
• Computer operating systems also have a utility called nslookup that allows the
user to manually query the name servers to resolve a given host name.
• This utility can also be used to troubleshoot name resolution issues and to
verify the current status of the name servers.
Học viện mạng Bach Khoa - Website: www.bkacad.com 49
DNS Services and Protocol
• These records contain the name, address, and type of
record.
Học viện mạng Bach Khoa - Website: www.bkacad.com 50
DNS Services and Protocol
• A - an end device address
• NS - an authoritative name server
• CNAME - the canonical name (or Fully Qualified
Domain Name) for an alias; used when multiple
services have the single network address but each
service has its own entry in DNS
• MX - mail exchange record; maps a domain name
to a list of mail exchange servers for that domain
DNS Services and Protocol
Học viện mạng Bach Khoa - Website: www.bkacad.com 51
Học viện mạng Bach Khoa - Website: www.bkacad.com 52
DNS Services and Protocol
• The ipconfig /displaydns command displays all of the
cached (?) DNS entries on a Windows XP or 2000
computer system.
Học viện mạng Bach Khoa - Website: www.bkacad.com 53
DNS Services and Protocol
Học viện mạng Bach Khoa - Website: www.bkacad.com 54
DNS Services and Protocol
vnn com edu gov
com edu gov ukfrvn
.
Học viện mạng Bach Khoa - Website: www.bkacad.com 55
DNS Services and Protocol
vnn yahoo
comvn
.
server
Address
of com
server
Address of
yahoo.com
Address of
www.yahoo.com
Address of
www.yahoo.com
Request
Reply
Q/A
.VN ?
Học viện mạng Bach Khoa - Website: www.bkacad.com 56
Học viện mạng Bach Khoa - Website: www.bkacad.com 57
WWW Service and HTTP
• URLs (or Uniform Resource Locator) and URIs (Uniform Resource Identifier)
are the names most people associate with web addresses.
3.3.2
Học viện mạng Bach Khoa - Website: www.bkacad.com 58
Extra: URL
• Abbreviation of Uniform Resource Locator, the global
address of documents and other resources on the World
Wide Web.
– The first part of the address is called a protocol
identifier and it indicates what protocol to use.
– The second part is called a resource name and it
specifies the IP address or the domain name where the
resource is located.
Example
•
• ftp://www.bkacad.com
•
• ftp://mail.bkacad.com
Học viện mạng Bach Khoa - Website: www.bkacad.com 59
Học viện mạng Bach Khoa - Website: www.bkacad.com 60
WWW Service and HTTP
• In order to access the content, web clients make connections to the
server and request the desired resources. The server replies with the
resources and, upon receipt, the browser interprets the data and
presents it to the user.
Học viện mạng Bach Khoa - Website: www.bkacad.com 61
WWW Service and HTTP
• Browsers can interpret and present many data types, such as plain text
or Hypertext Markup Language (HTML, the language in which web
pages are constructed). Other types of data, however, may require
another service or program, typically referred to as plug-ins or add-ons.
Học viện mạng Bach Khoa - Website: www.bkacad.com 62
WWW Service and HTTP
• GET
• POST/PUT
• HTTPS
Học viện mạng Bach Khoa - Website: www.bkacad.com 63
E-mail Services and SMTP/POP Protocols
• E-mail, the most popular network service, has
revolutionized how people communicate through its
simplicity and speed.
• E-mail requires several applications and services:
POP/SMTP
3.3.3
Học viện mạng Bach Khoa - Website: www.bkacad.com 64
E-mail Services and SMTP/POP Protocols
• Mail User Agent (MUA) (application or e-mail client): allows
messages to be sent and places received messages into the
client's mailbox, both of which are distinct processes.
• MUA includes: POP and SMTP
Học viện mạng Bach Khoa - Website: www.bkacad.com 65
E-mail Services and SMTP/POP Protocols
•Mail Transfer Agent (MTA)
•Mail Delivery Agent (MDA)
E-mail Server Processes
Học viện mạng Bach Khoa - Website: www.bkacad.com 66
E-mail Services and SMTP/POP Protocols
• Mail Transfer Agent (MTA)
Học viện mạng Bach Khoa - Website: www.bkacad.com 67
E-mail Services and SMTP/POP Protocols
• The Mail Delivery Agent (MDA)
Học viện mạng Bach Khoa - Website: www.bkacad.com 68
E-mail Services and SMTP/POP Protocols
Học viện mạng Bach Khoa - Website: www.bkacad.com 69
Extra: E-Mail Security
• SMTP Relay attack
Học viện mạng Bach Khoa - Website: www.bkacad.com 70
FTP
The client establishes the first connection to the server on
TCP port 21
The client establishes the second connection to the server
over TCP port 20
FTP daemon (FTPd) ???
3.3.4
Học viện mạng Bach Khoa - Website: www.bkacad.com 71
Q/A
•Active Mode ?
•Passive Mode ?
Học viện mạng Bach Khoa - Website: www.bkacad.com 72
Học viện mạng Bach Khoa - Website: www.bkacad.com 73
FTP Client
Học viện mạng Bach Khoa - Website: www.bkacad.com 74
Extra: FTP
• Setting up a FTP server in Microsoft Windows 2000, XP
Professional, Media Center Edition, Tablet PC Edition or
Windows Server 2003.
Học viện mạng Bach Khoa - Website: www.bkacad.com 75
Extra: Secure FTP
Commands in PKT
• PC> ftp 192.168.1.251
• User: cisco
• Pass: cisco
• ftp> help
• ftp> dir
• ftp> get {file_name}
• ftp> quit
• PC> dir
Học viện mạng Bach Khoa - Website: www.bkacad.com 76
On Client, using DOS for downloading a file
Commands in PKT
• PC> ftp 192.168.1.251
• User: cisco
• Pass: cisco
• ftp> put {file_name}
Học viện mạng Bach Khoa - Website: www.bkacad.com 77
On Client, using DOS for uploading a file
Học viện mạng Bach Khoa - Website: www.bkacad.com 78
DHCP
• The Dynamic Host Confirmation Protocol (DHCP) service enables devices on a
network to obtain IP addresses and other information from a DHCP server.
3.3.5
Học viện mạng Bach Khoa - Website: www.bkacad.com 79
Why Use DHCP?
DHCP reduces the complexity and amount of administrative work by
using automatic TCP/IP configuration
Manual TCP/IP Configuration
IP addresses are entered
manually on each client computer
Possibility of entering incorrect or
invalid IP address
Incorrect configuration can lead
to communication and network
issues
Administrative overload on
networks where computers are
frequently moved
Automatic TCP/IP Configuration
IP addresses are supplied
automatically to client computers
Ensures that clients always use
correct configuration information
Client configuration is updated
automatically to reflect changes
in network structure
Eliminates a common source of
network problems
Học viện mạng Bach Khoa - Website: www.bkacad.com 80
DHCP
• The DHCP server maintains a pool of IP
addresses and leases an address to any
DHCP-enabled client when the client is
powered on.
• DHCP Packet:
• DHCP DISCOVER
• DHCP OFFER
• DHCP REQUEST
• DHCP ACK
Học viện mạng Bach Khoa - Website: www.bkacad.com 81
DHCP
Học viện mạng Bach Khoa - Website: www.bkacad.com 82
How the DHCP Operation
DHCP client broadcasts a DHCPDISCOVER packet1
DHCP servers broadcast a DHCPOFFER packet2
DHCP client broadcasts a DHCPREQUEST packet3
DHCP Server1 broadcasts a DHCPACK packet4
DHCP
Client
DHCP
Server1
DHCP
Server2
Commands
•C:/> ipconfig /release
•C:>ipconfig /renew
•C:>ipconfig /all
Học viện mạng Bach Khoa - Website: www.bkacad.com 83
Học viện mạng Bach Khoa - Website: www.bkacad.com 84
File Sharing Services and SMB Protocol
3.3.6
Học viện mạng Bach Khoa - Website: www.bkacad.com 85
File Sharing Services and SMB Protocol
• The Server Message Block (SMB) is a
client/server file sharing protocol.
• Unlike the file sharing supported by FTP, clients
establish a long term connection to servers. Once
the connection is established, the user of the client
can access the resources on the server as if the
resource is local to the client host.
• SMB file-sharing and print services have become
the mainstay of Microsoft networking.
• SAMBA ?
Học viện mạng Bach Khoa - Website: www.bkacad.com 86
File Sharing Services and SMB Protocol
• Start, authenticate, and terminate
sessions
• Control file and printer access
• Allow an application to send or receive
messages to or from another device
SMB messages can:
Học viện mạng Bach Khoa - Website: www.bkacad.com 87
File Sharing Services and SMB Protocol
Practice
•Using Wireshark for
capturing SMB packets
Học viện mạng Bach Khoa - Website: www.bkacad.com 88
Học viện mạng Bach Khoa - Website: www.bkacad.com 89
P2P Services and Gnutella Protocol
3.3.7
P2P Services and Gnutella Protocol
• How Does GNUtella (Limewire) Work?
•
Học viện mạng Bach Khoa - Website: www.bkacad.com 90
Học viện mạng Bach Khoa - Website: www.bkacad.com 91
P2P Services and Gnutella Protocol
• Many P2P applications do not use a central
database to record all the files available on the
peers.
• When a user is connected to a Gnutella service, the
client applications will search for other Gnutella
nodes to connect to.
• The actual file transfers usually rely on HTTP
services.
Học viện mạng Bach Khoa - Website: www.bkacad.com 92
P2P Services and Gnutella Protocol
Học viện mạng Bach Khoa - Website: www.bkacad.com 93
P2P Services and Gnutella Protocol
1. ping - for device discovery
2. pong - as a reply to a ping
3. query - for file location
4. query hit - as a reply to a query
5. push - as a download request
The Gnutella protocol defines five different
packet types
Học viện mạng Bach Khoa - Website: www.bkacad.com 94
Extra: Gnutella Protocol
• Gnutella2 is a protocol for distributed search.
• Although the Gnutella protocol supports a traditional client/centralized
server search paradigm, Gnutella’s distinction is its peer-to-peer,
decentralized model.
• In this model, every client is a server, and vice versa. These so-called
Gnutella servents perform tasks normally associated with both clients
and servers.
• They provide client-side interfaces through which users can issue
queries and view search results, while at the same time they also
accept queries from other servents, check for matches against their
local data set, and respond with applicable results. Due to its
distributed nature, a network of servents that implements the Gnutella
protocol is highly fault-tolerant, as operation of the network will not be
interrupted if a subset of servents goes offline.
Học viện mạng Bach Khoa - Website: www.bkacad.com 95
Extra: Gnutella Protocol
Telnet Services and Protocol
Học viện mạng Bach Khoa - Website: www.bkacad.com 96
3.3.8
Học viện mạng Bach Khoa - Website: www.bkacad.com 97
Telnet Services and Protocol
• Server runs Telnet daemon.
• A virtual terminal connection is established
• Most operating systems include an Application
layer Telnet client.
• Telnet clients: DOS, HyperTerminal, Minicom,
and TeraTerm.
• Telnet provides a standard method of emulating
text-based terminal devices over the data network.
• To support Telnet client connections:
Học viện mạng Bach Khoa - Website: www.bkacad.com 98
Telnet Services and Protocol
Học viện mạng Bach Khoa - Website: www.bkacad.com 99
Telnet Services and Protocol
• Telnet is a client/server protocol and it specifies how a VTY (?) session is
established and terminated.
• Each Telnet command consists of at least two bytes. The first byte is a special
character called the Interpret as Command (IAC) character.
• If security is a concern, the Secure Shell (SSH) protocol offers an alternate
and secure method for server access.
Học viện mạng Bach Khoa - Website: www.bkacad.com 100
SSH Protocol
Học viện mạng Bach Khoa - Website: www.bkacad.com 101
Lab: Client Sever interaction
Q&A
• Two forms of application layer
software:
–applications
–services
Học viện mạng Bach Khoa - Website: www.bkacad.com 102
Q&A
• The advantages of using a client-
server model
–centralized administration
–security is easier to enforce
Học viện mạng Bach Khoa - Website: www.bkacad.com 103
Q&A
• Three properties of peer-to-peer
applications
–acts as both a client and server
within the same communication
–hybrid mode includes a centralized
directory of files
–can be used in client-server networks
Học viện mạng Bach Khoa - Website: www.bkacad.com 104
Q&A
• Which statements are correct
concerning the role of the MTA in
handling email?
–receives email from the client's MUA
–passes email to the MDA for final
delivery
–uses SMTP to route email between
servers
Học viện mạng Bach Khoa - Website: www.bkacad.com 105
Q&A
• Refer to the exhibit. What is the destination port for the
communication that is represented on line 5?
Học viện mạng Bach Khoa - Website: www.bkacad.com 106
Q&A
• Two characteristics of peer-to-peer
networks:
–decentralized resources
–resource sharing without a
dedicated server
Học viện mạng Bach Khoa - Website: www.bkacad.com 107
Học viện mạng Bach Khoa - Website: www.bkacad.com 108
Summary
Học viện mạng Bach Khoa - Website: www.bkacad.com 109
Các file đính kèm theo tài liệu này:
- ca_ex_s1m03_application_layer_functionality_and_protocols_48_6699.pdf