Application-layer protocols



Similar documents
DNS: Domain Names. DNS: Domain Name System. DNS: Root name servers. DNS name servers

DNS: Domain Name System

CS 348: Computer Networks. - DNS; 22 nd Oct Instructor: Sridhar Iyer IIT Bombay

Domain Name System (DNS) RFC 1034 RFC

Domain Name System (or Service) (DNS) Computer Networks Term B10

Domain Name System (DNS)

Chapter 2 Application Layer

Overview of Computer Networks

Network Layers. CSC358 - Introduction to Computer Networks

Computer Networks & Security 2014/2015

DATA COMMUNICATOIN NETWORKING

Application. Transport. Network. Data Link. Physical. Network Layers. Goal

CMPE 80N: Introduction to Networking and the Internet

Names & Addresses. Names & Addresses. Names vs. Addresses. Identity. Names vs. Addresses. CS 194: Distributed Systems: Naming

Domain Name System Richard T. B. Ma

How To Map Between Ip Address And Name On A Domain Name System (Dns)

Applications & Application-Layer Protocols: The Domain Name System and Peerto-Peer

The Web: some jargon. User agent for Web is called a browser: Web page: Most Web pages consist of: Server for Web is called Web server:

FTP: the file transfer protocol

Domain Name System (DNS)

DNS and P2P File Sharing

NET0183 Networks and Communications

Computer Networks 1 (Mạng Máy Tính 1) Lectured by: Dr. Phạm Trần Vũ MEng. Nguyễn CaoĐạt

internet technologies and standards

Introduction to Computer Networks

DNS Domain Name System

Application Layer -1- Network Tools

1 Introduction: Network Applications

Computer Networks Prof. S. Ghosh Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture - 34 DNS & Directory

HW2 Grade. CS585: Applications. Traditional Applications SMTP SMTP HTTP 11/10/2009

CS 355. Computer Networking. Wei Lu, Ph.D., P.Eng.

Network Technologies

Introduction to Network Operating Systems

CS 43: Computer Networks Naming and DNS. Kevin Webb Swarthmore College September 17, 2015

The Application Layer: DNS

FTP: the file transfer protocol

Chapter 25 Domain Name System Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display.

Names vs. Addresses. Flat vs. Hierarchical Space. Domain Name System (DNS) Computer Networks. Lecture 5: Domain Name System

Ch 6: Networking Services: NAT, DHCP, DNS, Multicasting

CS3600 SYSTEMS AND NETWORKS

DNS: Domain Name System

Ch 6: Networking Services: NAT, DHCP, DNS, Multicasting, NTP

Lecture 2-ter. 2. A communication example Managing a HTTP v1.0 connection. G.Bianchi, G.Neglia, V.Mancuso

DEPLOYMENT GUIDE Version 1.1. DNS Traffic Management using the BIG-IP Local Traffic Manager

Distributed Systems. 09. Naming. Paul Krzyzanowski. Rutgers University. Fall 2015

Review of Networking Basics. Yao Wang Polytechnic University, Brooklyn, NY11201

DNS Basics. DNS Basics

Wireshark DNS. Introduction. nslookup

Lecture 2 CS An example of a middleware service: DNS Domain Name System

Load Balancing. Final Network Exam LSNAT. Sommaire. How works a "traditional" NAT? Un article de Le wiki des TPs RSM.

LAN TCP/IP and DHCP Setup

3. The Domain Name Service

Wireshark Lab: DNS. 1. nslookup

Lecture 2. Internet: who talks with whom?

CS101 Lecture 19: Internetworking. What You ll Learn Today

Use Domain Name System and IP Version 6

NAT & IP Masquerade. Internet NETWORK ADDRESS TRANSLATION INTRODUCTION. NAT & IP Masquerade Page 1 of 5. Internal PC

DNS Server Operation & Configuration

ARP and DNS. ARP entries are cached by network devices to save time, these cached entries make up a table

Lab - Observing DNS Resolution

CONTENT of this CHAPTER

Network-Oriented Software Development. Course: CSc4360/CSc6360 Instructor: Dr. Beyah Sessions: M-W, 3:00 4:40pm Lecture 2

Network Configuration Settings

The Domain Name System

Internet Technologies. World Wide Web (WWW) Proxy Server Network Address Translator (NAT)

Internet-Praktikum I Lab 3: DNS

Motivation. Domain Name System (DNS) Flat Namespace. Hierarchical Namespace

Chapter 6 Configuring the SSL VPN Tunnel Client and Port Forwarding

Savvius Insight Initial Configuration

Understand Names Resolution

Socket = an interface connection between two (dissimilar) pipes. OS provides this API to connect applications to networks. home.comcast.

BITS-Pilani Hyderabad Campus CS C461/IS C461/CS F303/ IS F303 (Computer Networks) Laboratory 3

Application Layer. Abusayeed Saifullah. CS 5600 Computer Networks. These slides are adapted from Kurose and Ross


Proxy Server, Network Address Translator, Firewall. Proxy Server

Domain Name System. DNS is an example of a large scale client-server application. Copyright 2014 Jim Martin

Chapter 12 Supporting Network Address Translation (NAT)

Send document comments to

Basic DNS Course. Module 1. DNS Theory. Ron Aitchison ZYTRAX, Inc. Page 1 of 24

Lab 2. CS-335a. Fall 2012 Computer Science Department. Manolis Surligas

Wireshark Lab: DNS v6.01

Operational Problems in IPv6: Fallback and DNS issues

Teldat Router. DNS Client

Project 4: IP over DNS Due: 11:59 PM, Dec 14, 2015

How do I get to

Lab - Observing DNS Resolution

1. When will an IP process drop a datagram? 2. When will an IP process fragment a datagram? 3. When will a TCP process drop a segment?

CISC 1600 Introduction to Multi-media Computing

Chapter 8 Security Pt 2

Transcription:

Application layer Goals: Conceptual aspects of network application protocols Client server paradigm Service models Learn about protocols by examining popular application-level protocols HTTP DNS Application-layer protocols Application-layer protocols One piece of an app Define messages exchanged by apps and actions taken application transport network data link physical application transport network data link physical application transport network data link physical

WWW: the HTTP protocol HTTP: hypertext transfer protocol WWW s application layer protocol Client/server model Client: browser that requests, receives, displays WWW objects Server: WWW server sends objects in response to requests HTTP/.0: RFC 9 HTTP/.: RFC PC running Explorer Mac running Navigator http request http response http request http response Server running NCSA Web server The HTTP protocol: More HTTP: TCP transport service: Client initiates TCP connection (creates socket) to server, port 80 Server accepts TCP connection from client http messages (applicationlayer protocol messages) exchanged between browser (http client) and WWW server (http server) TCP connection closed HTTP is stateless Server maintains no information about past client requests aside Protocols that maintain state are complex! Past history (state) must be maintained If server/client crashes, their views of state may be inconsistent, must be reconciled

DNS: Domain Name System People: many identifiers: SSN, name, Passport # Internet hosts, routers: IP address ( bit) used for addressing datagrams name, e.g., used by humans Q: Map between IP addresses and name? Secure Domain Name System (DNS) Dynamic Update: RFC 00 DNS: Domain Name System Domain Name System: Distributed database: implemented in hierarchy of many name servers Application-layer protocol: host, routers, name servers communicate to resolve names (address/name translation) Core Internet function implemented as application-layer protocol Complexity at network s edge

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 Authoritative name server: For a host: stores that host s IP address, name Can perform name/address translation for that host s name Simple DNS example Host wants IP address of. Contacts its local DNS server,. contacts, if. Root name server contacts authoritative name server,, if authorititive name server 8

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 ~ dozen root name servers worldwide 9 Simple DNS example host wants IP address of. Contacts its local DNS server,. contacts, if. Root name server contacts authoritative name server,, if authorititive name server 0

DNS example Root name server: May not know authoritative name server May know intermediate name server: who to contact to find authoritative name server 8 intermediate name server authoritative name server dns.cs.umass.edu DNS: Iterative 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 8 iterated query intermediate name server authoritative name server dns.cs.umass.edu

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 00 (Feb. 00) http://www.ietf.org/html.charters/dnsind-charter.html