Escolar Documentos
Profissional Documentos
Cultura Documentos
Application Layer
Computer Networking:
A Top Down Approach,
5th edition.
Jim Kurose, Keith Ross
Addison-Wesley, April
2009.
2.1 Principles of
network applications
2.2 Web and HTTP
2.3 FTP
2.4 Electronic Mail
2.5 DNS
Application 2-2
distributed database
application-layer protocol
implemented in hierarchy of
many name servers
host, routers, name servers
communicate to resolve names
(address/name translation)
note: core Internet
function, implemented as
application-layer protocol
complexity at networks
edge
Application 2-3
DNS
DNS services
hostname to IP
address translation
host aliasing
Canonical, alias names
Authoritative
TLD
e NASA Mt View, CA
f Internet Software C. Palo Alto,
13 root name
servers worldwide
(each might be a
server farm or
cluster)
Application 2-6
Application 2-8
DNS name
resolution example
host at cis.poly.edu
wants IP address for
gaia.cs.umass.edu
iterated query:
contacted server
replies with name of
server to contact
I dont know this
name, but ask this
server
requesting host
cis.poly.edu
gaia.cs.umass.edu
DNS name
resolution example
recursive query:
3
6
TLD DNS server
8
authoritative DNS server
dns.cs.umass.edu
requesting host
cis.poly.edu
gaia.cs.umass.edu
Application 2-10
Application 2-11
DNS records
name is hostname
value is IP address
Type=NS
Type=CNAME
Type=MX
Application 2-13