Applications Outline Name Service (DNS) Traditional Applications.

Slides:



Advertisements
Similar presentations
Domain Name System. DNS is a client/server protocol which provides Name to IP Address Resolution.
Advertisements

Spring 2003CS 4611 Naming Outline Terminology Domain Naming System Distributed File Systems.
CS 6401 The Domain Name System Outline Domain Name System.
Spring 2002CS 4611 Naming Outline Terminology Domain Naming System Distributed File Systems.
1 Higher level protocols Domain Naming System, DNS HTTP.
Spring 2006CS 3321 Name Service (DNS) Outline Terminology Domain Naming System.
CS440 Computer Networks 1 Domain Name System (DNS) Neil Tang 12/05/2008.
1 Naming Services (DNS) Name versus Address Name space –defines set of possible names –consists of a set of name to value bindings –flat (names are not.
1 Naming Outline Terminology Domain Naming System Distributed File Systems.
Outline  Introduction to Application Layer  Peer-to-peer paradigm  Client-server paradigm  Domain Name System (DNS)  Flat-naming vs hierarchical-naming.
The Internet Useful Definitions and Concepts About the Internet.
TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Network Protocols Domain Name System (DNS) largely based on slides from D. Comer.
1 © 2003, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.0 Module 11 TCP/IP Transport and Application Layers.
Domain Name System: DNS
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 5 Introduction to DNS in Windows Server 2008.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 19 Domain Name System (DNS)
TCP/IP Protocol Suite 1 Chapter 17 Upon completion you will be able to: Domain Name System: DNS Understand how the DNS is organized Know the domains in.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols Network Fundamentals – Chapter.
Lecture slides prepared for “Business Data Communications”, 7/e, by William Stallings and Tom Case, Chapter 8 “TCP/IP”.
Evolved from ARPANET (Advanced Research Projects Agency of the U.S. Department of Defense) Was the first operational packet-switching network Began.
Process-to-Process Delivery:
Chapter Eleven An Introduction to TCP/IP. Objectives To compare TCP/IP’s layered structure to OSI To review the structure of an IP address To look at.
Chapter 9 - Applications We will look at three main applications DNS (name services) SMTP ( ) HTTP (World Wide Web) Our main focus will be on DNS.
Lecturer: Maxim Podlesny Sep CSE 473 File Transfer and Electronic in Internet.
Network Protocols. Why Protocols?  Rules and procedures to govern communication Some for transferring data Some for transferring data Some for route.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
Chapter 9.
Chapter 31 - Naming with the Domain Name System IP addresses vs. symbolic names Structure of Computer names DNS naming structure DNS server hierarchy An.
Chapter 17 Domain Name System
Huda AL_Omairl - Network 71 Protocols and Network Software.
Networks – Network Architecture Network architecture is specification of design principles (including data formats and procedures) for creating a network.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 6: Name Resolution.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network, Enhanced Chapter 6: Name Resolution.
1 Version 3.0 Module 11 TCP Application and Transport.
Chapter 29 Domain Name System (DNS) Allows users to reference computer names via symbolic names translates symbolic host names into associated IP addresses.
Spring, 2001CS 6401 Addressing and Domain Name System Outline Addressing Subnetting Supernetting Domain Name System.
CSS432: Applications 1 CSS432 Domain Name System Textbook Instructor: Joe McCarthy (based on Prof. Fukuda’s slides)
1 TCP/IP Networking. 2 TCP/IP TCP/IP is the networking protocol suite most commonly used with UNIX, Windows, NT and most other OS’s. TCP/IP defines a.
Internet Protocol B Bhupendra Ratha, Lecturer School of Library and Information Science Devi Ahilya University, Indore
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
Configuring Name Resolution and Additional Services Lesson 12.
Omar A. Abouabdalla Network Research Group (USM) SIP – Functionality and Structure of the Protocol SIP – Functionality and Structure of the Protocol By.
Chapter 9 Applications Giving user-friendly names (instead of router-friendly addresses) is often the 1 st application (middleware) implemented on a network.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 19 Domain Name System (DNS)
1 Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Web Server Administration Chapter 4 Name Resolution.
1 10. DNS, HTTP, Unix Socket Programming DNS (Domain Name Service) Domain Name Name Resolution HTTP (Hyper Text Transfer Protocol) Request Response Persistent.
TCP/IP Protocol Suite 1 Chapter 17 Upon completion you will be able to: Domain Name System: DNS Understand how the DNS is organized Know the domains in.
Ch 2. Application Layer Myungchul Kim
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Internet Protocol Version4 (IPv4)
1 COM Chapter 9 Applications 3 Part network protocol (in the sense that they exchange messages with their peers on other machines) and part traditional.
Understand Names Resolution
Instructor Materials Chapter 5 Providing Network Services
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Working at a Small-to-Medium Business or ISP – Chapter 7
Chapter 19 Domain Name System (DNS)
Web Development & Design Chapter 1, Sections 4, 5 & 6
Working at a Small-to-Medium Business or ISP – Chapter 7
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Working at a Small-to-Medium Business or ISP – Chapter 7
Process-to-Process Delivery:
Transport Protocols An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Applications Outline (SMTP) Web (HTTP) Network management (SNMP)
Domain Name System: DNS
Windows Name Resolution
Process-to-Process Delivery: UDP, TCP
Transport Protocols Relates to Lab 5. An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Presentation transcript:

Applications Outline Name Service (DNS) Traditional Applications

Naming Outline Terminology Domain Naming System Distributed File Systems

Overview What do names do? –identify objects –help locate objects –define membership in a group –specify a role –convey knowledge of a secret Name space –defines set of possible names –consists of a set of name to value bindings

Properties Names versus addresses Location transparent versus location-dependent Flat (indvisible) versus hierarchical (Unix file name) Global versus local Absolute versus relative By architecture versus by convention Unique versus ambiguous

DNS The domain name system (DNS) is the way that Internet domain names are located and translated into Internet Protocol addresses. A domain name is a meaningful and easy-to- remember "handle" for an Internet address. Because maintaining a central list of domain name/IP address correspondences would be impractical, the lists of domain names and IP addresses are distributed throughout the Internet in a hierarchy of authority.

Examples Hosts kira.cs.twsu.edu :C0:F0:30:DC:8F Files /usr/llp/tmp/foo (server, fileid) Users Larry Peterson

Examples (cont) Mailboxes Services nearby ps printer with short queue and 2MB Name server Mail program User TCP IP 2 cs.princeton.edu cs.princeton.edu

Domain Naming System Hierarchy Name kira.cs.twsu.edu

Name Servers Partition hierarchy into zones educom princeton … mit csee ux01ux04 physics cisco … yahoonasa … nsfarpa … navyacm … ieee govmilorgnetukfr Root name server Princeton name server Cisco name server CS name server EE name server … … Each zone implemented by two or more name servers

Resource Records Each name server maintains a collection of resource records which consists of five components: (Name, Value, Type, Class, TTL) –A Resource record starts with a domain name, usually a fully qualified domain name (A domain name that extends all the way back to root. gomer.gimboid.com. is an FQDN.) –Second is the record value. It depends on record type. IP addresses If the record data includes a domain name that is not a Fully Qualified Domain Name it goes through the same appending process as the domain name at the start of the record. –Third is the record type: CNAME, PTR, A, etc. –Fourth is the Record class: Internet, Hesiod, or Chaos Hesiod is only used at M.I.T, and maybe not even there anymore. Chaos is almost extinct. –Fifth is the TTL, in seconds. –Many servers will permit comments as a sixth component.

Resource Records Type –NS: Value gives domain name for host running name server that knows how to resolve names within specified domain. –CNAME: Value gives canonical name for particular host; used to define aliases. –MX: Value gives domain name for host running mail server that accepts messages for specified domain. –A: indicates the value is an IP address. Class: allow other entities to define types. Only widely Class is the one used by the Internet denoted as IN. TTL: Time To Live, the number of seconds remaining on a cached record before it is purged.

DNS A Canonical Name (CNAME) is a host's official name as opposed to an alias. –The official name is the first hostname listed for its Internet address in the hostname database, /etc/hosts or the Network Information Service (NIS). –Network Information Service (NIS) is Sun Microsystems' Yellow Pages (yp) client-server protocol for distributing system configuration data such as user and host names between computers on a network. –You can find a host's canonical name using nslookup if you say set querytype=CNAME

DNS Address Record (A Record), assigns an IP address to a domain name. When the domain name system was designed it was recommended that no two A records refer to the same IP address. Pointer Record. Also called a reverse record. A PTR record associates an IP address with a canonical name. –PTR records should point to a name that can be resolved back to the IP address. –The name of the pointer record is not the IP address itself, but is the IP address’ four IP octets in reverse order followed by IN- ADDR.ARPA. –for Example: becomes IN-ADDR.ARPA.

Root Server (princeton.edu, cit.princeton.edu, NS, IN) (cit.princeton.edu, , A, IN) (cisco.com, thumper.cisco.com, NS, IN) (thumper.ciscoe.com, , A, IN) …

Princeton Server (cs.princeton.edu, optima.cs.princeton.edu, NS, IN) (optima.cs.princeton.edu, , A, IN) (ee.princeton.edu, helios.ee.princeton.edu, NS, IN) (helios.ee.princeton.edu, , A, IN) (jupiter.physics.princeton.edu, , A, IN) (saturn.physics.princeton.edu, , A, IN) (mars.physics.princeton.edu, , A, IN) (venus.physics.princeton.edu, , A, IN)

CS Server (cs.princeton.edu, optima.cs.princeton.edu, MX, IN) (cheltenham.cs.princeton.edu, , A, IN) (che.cs.princeton.edu, cheltenham.cs.princeton.edu, CNAME, IN) (optima.cs.princeton.edu, , A, IN) (opt.cs.princeton.edu, optima.cs.princeton.edu, CNAME, IN) (baskerville.cs.princeton.edu, , A, IN) (bas.cs.princeton.edu, baskerville.cs.princeton.edu, CNAME, IN)

Name Resolution Strategies –forward –iterative –recursive Local server –need to know root at only one place (not each host) –site-wide cache Root name server Princeton name server CS name server Local name server Client 1 cicada.cs.princeton.edu cicada.cs.princeton.edu princeton.edu, cicada.cs.princeton.edu cicada.cs.princeton.edu, cicada.cs.princeton.edu cs.princeton.edu,

Distributed File Systems Network File System (NFS) – Provides transparent file access for client applications. – Built on top of Sun RPC. – NFS is used predominately with UDP. The NFS server receives a clients request on port – It is common to start multiple instances of the server (nfsd).

Distributed File Systems No Transparency Global AFS: /cs.princeton.edu/usr/llp/tmp/foo Windows: f:/usr/llp/tmp/foo Transparency by Convention –NFS: /usr/llp/tmp/foo –Or Not: /n/fs/fac5/llp/tmp/foo Transparency by Architecture –Sprite: /usr/llp/tmp/foo Private versus Shared –ASF: /usr/llp/tmp/foo versus /afs/shared

Applications File Transfer Protocol (FTP) – FTP uses two TCP connections to transfer a file. – The control connection is established on port number 21. – The data connection is established through port 20. SMTP (Simple Mail Transfer Protocol) is a TCP/IP protocol used in sending and receiving . The Hypertext Transfer Protocol (HTTP) is the set of rules for exchanging files (text, graphic images, sound, video, and other multimedia files) on the World Wide Web. Simple Network Management Protocol (SNMP) is the protocol governing network management and the monitoring of network devices and their functions.

RTP The Real-Time Transport Protocol (RTP) is an Internet protocol standard that specifies a way for programs to manage the real-time transmission of multimedia data over either unicast or multicast network services. RTP is commonly used in Internet telephony applications. RTP does not in itself guarantee real- time delivery of multimedia data. RTP combines its data transport with a control protocol (RTCP), which makes it possible to monitor data delivery for large multicast networks.

Real-Time Transport Protocol (RTP) Monitoring allows the receiver to detect –A sequence number is used to detect lost packets. –A timestamp detects different delay jitter. Control Packets is sent periodically. –Measure loss rate (fraction of packets received since last report) –measure jitter. RTP runs on top of the User Datagram Protocol (UDP), although it can use other transport protocols.

Session Control Video conferencing requires session control. The Session Initiation Protocol (SIP) is an Internet Engineering Task Force (IETF) standard protocol for initiating an interactive user session that involves multimedia elements such as video, voice, chat, gaming, and virtual reality. –SIP can establish multimedia sessions or Internet telephony calls, and modify, or terminate them. –SIP uses RTP. H.323 is a standard built on top of RTP and approved by the International Telecommunication Union (ITU) in 1996 to promote compatibility in videoconference transmissions over IP networks.