1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming...
-
Upload
maximillian-hines -
Category
Documents
-
view
214 -
download
1
Transcript of 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming...
![Page 1: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/1.jpg)
1
2004.6.8.
This ClassChapter 9
Next ClassWrap up this semesterDemo/discuss programming assignmentsReview what we have learnedQuestionnaire/FeedbackFinal exam tips
![Page 2: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/2.jpg)
2
Applications
DNS SMTP, MIME, IMAP HTTP SNMP RTP SDP, SIP, H.323
![Page 3: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/3.jpg)
3
DNS: Domain Name System
People: many identifiers: SSN, name, passport #
Internet hosts, routers: IP address (32 bit) - used
for addressing datagrams
“name”, e.g., gaia.cs.umass.edu - used by humans
Q: map between IP addresses and name ?
Domain Name System: distributed database
implemented in hierarchy of many name servers
application-layer protocol host, routers, name servers to communicate to resolve names (address/name translation) note: core Internet
function, implemented as application-layer protocol
complexity at network’s “edge”
![Page 4: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/4.jpg)
4
DNS name servers
no server has all name-to-IP address mappings
local name servers: each ISP, company has
local (default) name server host DNS query first goes
to local name server
authoritative name server: for a host: stores that
host’s IP address, name can perform name/address
translation for that host’s name
Why not centralize DNS? single point of failure traffic volume distant centralized
database maintenance
doesn’t scale!
![Page 5: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/5.jpg)
5
DNS: Root name servers
contacted by local name server that can not resolve name root name server:
contacts authoritative name server if name mapping not known
gets mapping returns mapping to local name server
b USC-ISI Marina del Rey, CAl ICANN Marina del Rey, CA
e NASA Mt View, CAf Internet Software C. Palo Alto, CA
i NORDUnet Stockholm
k RIPE London
m WIDE Tokyo
a NSI Herndon, VAc PSInet Herndon, VAd U Maryland College Park, MDg DISA Vienna, VAh ARL Aberdeen, MDj NSI (TBD) Herndon, VA
13 root name servers worldwide
![Page 6: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/6.jpg)
6
Simple DNS example
host surf.eurecom.fr wants IP address of gaia.cs.umass.edu
1. contacts its local DNS server, dns.eurecom.fr
2. dns.eurecom.fr contacts root name server, if necessary
3. root name server contacts authoritative name server, dns.umass.edu, if necessary requesting host
surf.eurecom.frgaia.cs.umass.edu
root name server
authorititive name serverdns.umass.edu
local name serverdns.eurecom.fr
1
23
4
5
6
![Page 7: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/7.jpg)
7
DNS example
Root name server: may not know
authoritative name server
may know intermediate name server: who to contact to find authoritative name server
requesting hostsurf.eurecom.fr
gaia.cs.umass.edu
root name server
local name serverdns.eurecom.fr
1
23
4 5
6
authoritative name serverdns.cs.umass.edu
intermediate name serverdns.umass.edu
7
8
![Page 8: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/8.jpg)
8
DNS: iterated queries
recursive query: puts burden of
name resolution on contacted name server
heavy load?
iterated query: contacted server
replies with name of server to contact
“I don’t know this name, but ask this server”
requesting hostsurf.eurecom.fr
gaia.cs.umass.edu
root name server
local name serverdns.eurecom.fr
1
23
4
5 6
authoritative name serverdns.cs.umass.edu
intermediate name serverdns.umass.edu
7
8
iterated query
![Page 9: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/9.jpg)
9
DNS: caching and updating records
once (any) name server learns mapping, it caches mapping cache entries timeout (disappear)
after some time update/notify mechanisms under
design by IETF RFC 2136 http://www.ietf.org/html.charters/dnsind-
charter.html
![Page 10: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/10.jpg)
10
DNS records
DNS: distributed db storing resource records (RR)
Type=NS name is domain (e.g.
foo.com) value is IP address of
authoritative name server for this domain
RR format: (name, value, type,ttl)
Type=A name is hostname value is IP address
Type=CNAME name is alias name for some
“canonical” (the real) name www.ibm.com is really servereast.backup2.ibm.com value is canonical name
Type=MX value is name of mailserver
associated with name
![Page 11: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/11.jpg)
11
DNS protocol, messages
DNS protocol : query and reply messages, both with same message format
msg header identification: 16 bit #
for query, reply to query uses same #
flags: query or reply recursion desired recursion available reply is authoritative
![Page 12: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/12.jpg)
12
DNS protocol, messages
Name, type fields for a query
RRs in responseto query
records forauthoritative servers
additional “helpful”info that may be used
![Page 13: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/13.jpg)
13
Questions on DNS
Refer to root name server every time you type in an address out of your domain?
TCP or UDP?
![Page 14: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/14.jpg)
14
Points of Distinction
Application protocols vs programs Applicaton protocols vs data format SMTP vs ?? HTTP vs ?? SNMP vs ??
![Page 15: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/15.jpg)
15
SMTP
HELO cs.princeton.edu250 Hello [email protected] [128.12.169.24]
MAIL FROM:<[email protected]>250 OK
RCPT TO:<[email protected]>250 OK
RCPT TO:<[email protected]>550 No such user here
DATA354 Start mail input; end with <CRLF>.<CRLF> .xxxxxxxxx <CRLF>.<CRLF>250 OK
QUICK221 Closing connection
![Page 16: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/16.jpg)
16
HTTP
OperationsOPTIONS, GET, HEAD, POST, PUT, DELETE, TRACE, CONNECT
Response Messages1xx - Informational2xx - Success3xx - Redirection4xx - Client error5xx - Server error
![Page 17: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/17.jpg)
17
SNMP (I)
Managing entity
Manageddevice
Manageddevice
data
data data
Simple Network Management Protocol
Agent Agent
![Page 18: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/18.jpg)
18
SNMP (2)
Evolution of SNMPv1 - Get, GetNext, Setv2 - Get, GetNext, GetBulk, Set, Inform v3 - security and administration capabilitiesLimitations: overhead per MIB, unreliable transfer, CPU overload
Data = MIB (Management Information Base) In Structure of Management Information language
Defines counters at managed device
![Page 19: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/19.jpg)
19
RTP
Functionalities common to multimedia applications? interoperate between 2 end hostsdetermine timing relationship in data recover synchronization indicate packet loss indicate frame boundary include user-friendly sender identityefficient use of bandwidth
![Page 20: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/20.jpg)
20
Real-time Transport Control Protocol
Main functionsFeedback on application's performanceCorrelate and synchronize different media streams
Convey sender identity for display
![Page 21: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/21.jpg)
21
Session/Call Control - SIP
cisco.com proxy
princeton.eduproxy
mypc.cisco.com yourpc.princeton.edu
![Page 22: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/22.jpg)
22
H.323
ITU recommendation Popular protocol for Internet telephony H.323 terminals talk to each other Or use a H.323 gateway to connect to
PSTN
![Page 23: 1 2004.6.8. This Class Chapter 9 Next Class Wrap up this semester Demo/discuss programming assignments Review what we have learned Questionnaire/Feedback.](https://reader030.fdocuments.us/reader030/viewer/2022032703/56649d1f5503460f949f3572/html5/thumbnails/23.jpg)
23
Acknowledgments
Some slides are from: Computer Networking: A Top Down Approach Featuring the Internet, 2nd edition. Jim Kurose, Keith RossAddison-Wesley, July 2002. All material copyright 1996-2002
J.F Kurose and K.W. Ross, All Rights Reserved