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.

Slides:



Advertisements
Similar presentations
Internet Applications INTERNET APPLICATIONS. Internet Applications Domain Name Service Proxy Service Mail Service Web Service.
Advertisements

CS 6401 The Domain Name System Outline Domain Name System.
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.
The Application Layer Chapter 7. Where are we now?
Layer 7- Application Layer
Chapter Extension 7 How the Internet Works © 2008 Prentice Hall, Experiencing MIS, David Kroenke.
Chapter 29 Structure of Computer Names Domain Names Within an Organization The DNS Client-Server Model The DNS Server Hierarchy Resolving a Name Optimization.
CS335 Networking & Network Administration Wednesday, May 26, 2010.
Application Layer At long last we can ask the question - how does the user interface with the network?
Domain Name System: DNS
Implementing Application Protocols. Overview An application protocol facilitates communication between applications. For example, an client uses.
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.
Application Layer. Domain Name System Domain Name System (DNS) Problem – Want to go to but don’t know the IP addresswww.google.com Solution.
1 Application Layer Jean-Yves Le Boudec Fall 2009.
IST 228\Ch3\IP Addressing1 TCP/IP and DoD Model (TCP/IP Model)
IT 210 The Internet & World Wide Web introduction.
Chapter 16 – DNS. DNS Domain Name Service This service allows client machines to resolve computer names (domain names) to IP addresses DNS works at the.
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 9
Lecturer: Maxim Podlesny Sep CSE 473 File Transfer and Electronic in Internet.
Fall 2005 By: H. Veisi Computer networks course Olum-fonoon Babol Chapter 7 The Application Layer.
Chapter 12 TCP/IP Protocol BY Dr.Sukchatri Prasomsuk.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
Internet applications Bill Chu. © Bei-Tseng Chu Aug 2000 Need for Domain Name Service (DNS) Natively, a TCP host is identified by its IP address hosts.
Tools of Web Development 1: Internet Protocols. Goals Understand what a protocol is. Understand how TCP/IP works. Understand how IP addresses work. Understand.
Computer Networks. IP Addresses Before we communicate with a computer on the network we have to be able to identify it. Every computer on a network must.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 ISP Services Working at a Small-to-Medium Business or ISP – Chapter 7.
DNS (Domain Name System) Protocol On the Internet, the DNS associates various sorts of information with domain names. A domain name is a meaningful and.
CSCI N241: Fundamentals of Web Design Copyright ©2004  Department of Computer & Information Science Tools of Web Development 1: Module B: Internet Protocols.
11 CS716 Advanced Computer Networks By Dr. Amir Qayyum.
1 Application Layer Lecture 6 Imran Ahmed University of Management & Technology.
Sistem Jaringan dan Komunikasi Data #9. DNS The Internet Directory Service  the Domain Name Service (DNS) provides mapping between host name & IP address.
1 Computer Communication & Networks Lecture 26 Application Layer: Domain Name System Waleed Ejaz.
Chapter 1: Introduction to Web Applications. This chapter gives an overview of the Internet, and where the World Wide Web fits in. It then outlines the.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols.
TCP/IP Protocols Dr. Sharon Hall Perkins Applications World Wide Web(HTTP) Presented by.
COMT 6251 Network Layers COMT Overview IP and general Internet Operations Address Mapping ATM LANs Other network protocols.
Chapter 1: The Internet and the WWW CIS 275—Web Application Development for Business I.
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.
Hour 7 The Application Layer 1. What Is the Application Layer? The Application layer is the top layer in TCP/IP's protocol suite Some of the components.
_______________________________________________________________________________________________________________ E-Commerce: Fundamentals and Applications1.
1 Introductory material. This module illustrates the interactions of the protocols of the TCP/IP protocol suite with the help of an example. The example.
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
Application Services COM211 Communications and Networks CDA College Theodoros Christophides
Chapter 9 Applications Giving user-friendly names (instead of router-friendly addresses) is often the 1 st application (middleware) implemented on a network.
CS 3830 Day 9 Introduction 1-1. Announcements r Quiz #2 this Friday r Demo prog1 and prog2 together starting this Wednesday 2: Application Layer 2.
Protocols COM211 Communications and Networks CDA College Olga Pelekanou
INTERNET PROTOCOLS. Microsoft’s Internet Information Server Home Page Figure IT2031 UNIT-3.
Net 221D:Computer Networks Fundamentals
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Application Layer Functionality and Protocols.
1. Layered Architecture of Communication Networks: TCP/IP Model
4343 X2 – Outline The Domain Name System The Web.
Computer Communication: An example What happens when I click on
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
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
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.
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 9
Some bits on how it works
Some Common Terms The Internet is a network of computers spanning the globe. It is also called the World Wide Web. World Wide Web It is a collection of.
Working at a Small-to-Medium Business or ISP – Chapter 7
Working at a Small-to-Medium Business or ISP – Chapter 7
TCP/IP Networking An Example
Working at a Small-to-Medium Business or ISP – Chapter 7
Domain Name System: DNS
Computer Networks Protocols
Presentation transcript:

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 For most students this chapter should cover familiar material – so we will go through it faster than the other chapters

DNS – Domain Name System The problem: IP addresses are fine for routers, but are not exactly user friendly DNS maps user-friendly names into router- friendly addresses

Terminology Terminology: binding and resolution (page 624) Name server – a specific implementation of a resolution mechanism that can be queried by sending it a message DNS – the Internet’s naming system Simple example in the next diagram

Name server Mail program User TCP IP 2 cs.princeton.edu cs.princeton.edu

Domain Hierarchy Names are processed right-to-left mars.cs.princeton.edu edu is the highest level princeton is the next level cs is within princeton, the next level mars is a server in the CS department, the lowest level

Quick Overview A client from say Virginia Tech wants to access a server called “cicada” at Princeton’s CS department The client inputs the URL: cicada.cs.princeton.edu However, neither the client nor his default router know the IP address Now what happens??

Overview (continued) Basic idea: the client communicates with a local server A that knows a remote server B which knows more information about.edu names/addresses Server B probably doesn’t have the entire address but knows server C that knows more information about princeton.edu names/address Server C knows the address of cs.princeton.edu

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,

Name Servers The naming hierarchy is split up into zones Briefly one name server per zone Clients send queries to the name servers Sometimes they get back the answer they seek Sometimes they only get a partial answer and are pointed to another name server where the partial answer might be extended

A Hierarchy of Name Servers In effect there is a tree or hierarchy of name servers that need to be queried Study the next diagram Then review the first diagram (presented again) and review what happens in the process of resolving an entire name or URL

Root name server Princeton name server Cisco name server CS name server EE name server … …

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,

Details and other Points There are many more points about this process of course, some of the main ones: Aliases are used for name servers so that the function can be moved to another machine with affecting remote users Not all clients know about the root servers, instead the clients know about a local name server which in turn knows about the root servers

More Details The process doesn’t necessary have to repeated each time a URL is requested, instead a cache can be maintained to resolve future queries without having to go through the entire process again

Entire Name Translation Process Domain name IP Address Physical Address DNS Server ARP

The Application SMTP and MIME are the main protocol and format (see page 634) The message format is rather involved and we won’t be going into detail, but study over the example on page Message transfer uses SMTP (T for “Transfer”) Study pages for details of the process involving mail daemons and gateways

Mail reader Mail daemon SMTP/TCP Mail gateway Mail daemon SMTP/TCP Mail reader Mail daemon

HTTP Not much is covered in the text about this well known application Two key points that the text does cover are: Persistent connections page 645 Caching page 645-6