Computer Networks: Internet Introduction 1 Internet Introduction and HTTP and DNS Examples.

Slides:



Advertisements
Similar presentations
Network Architectures Professor Jinhua Guo CIS 527 Fall 2002.
Advertisements

Network Architecture and the OSI Reference Model Computer Networks Computer Networks Spring 2012 Spring 2012.
Socket Programming.
CSCE 515: Computer Network Programming Chin-Tser Huang University of South Carolina.
Layer 7- Application Layer
Chapter Extension 7 How the Internet Works © 2008 Prentice Hall, Experiencing MIS, David Kroenke.
Networks: HTTP and DNS1 The Internet and HTTP and DNS Examples.
Networks: HTTP and DNS 1 The Internet and HTTP and DNS Examples.
Networks: OSI Reference Model 1 International Standards Organization Open Systems Interconnect (OSI) Reference Model.
Leon-Garcia & Widjaja: Communication Networks Copyright ©2000 The McGraw Hill Companies The user clicks on a link to indicate which document is to be retrieved.
Introduction to Management Information Systems Chapter 5 Data Communications and Internet Technology HTM 304 Fall 07.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2004 Application Layer PART VI.
Networks: HTTP and DNS1 The Internet and HTTP and DNS Examples.
Networks: HTTP and DNS1 Internet, HTTP and DNS Examples.
Network Architecture and the OSI Reference Model Computer Networks Computer Networks Term B10.
Client, Server, HTTP, IP Address, Domain Name. Client-Server Model Client Bob Yahoo Server yahoo.com/finance.html A text file named finance.html.
Network Architecture and the OSI Reference Model Advanced Computer Networks Advanced Computer Networks D12 D12.
Chapter Overview TCP/IP Protocols IP Addressing.
1 TCP/IP architecture A set of protocols allowing communication across diverse networks Out of ARPANET Emphasize on robustness regarding to failure Emphasize.
Process-to-Process Delivery:
INTRODUCTION TO WEB DATABASE PROGRAMMING
Human-Computer Interface Course 5. ISPs and Internet connection.
Hands-On Microsoft Windows Server 2003 Networking Chapter Three TCP/IP Architecture.
FTP (File Transfer Protocol) & Telnet
Layer Architecture of Network Protocols
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.
1 ELEN602 Lecture 2 Review of Last Lecture Layering.
HTTP HTTP stands for Hypertext Transfer Protocol. It is an TCP/IP based communication protocol which is used to deliver virtually all files and other.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Application Layer Functionality and Protocols.
HOW WEB SERVER WORKS? By- PUSHPENDU MONDAL RAJAT CHAUHAN RAHUL YADAV RANJIT MEENA RAHUL TYAGI.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Network Services Networking for Home and Small Businesses – Chapter 6.
CIS 1310 – HTML & CSS 1 Introduction to the Internet.
Network Architecture and the OSI Reference Model Computer Networks Computer Networks A15 A15.
ICOM 6115©Manuel Rodriguez-Martinez ICOM 6115 – Computer Networks and the WWW Manuel Rodriguez-Martinez, Ph.D. Lecture 26.
TCP/IP Transport and Application (Topic 6)
CSC 535 Communication Networking I Chapter 2 Layered Architectures Dr. Cheer-Sun Yang.
1 Figure 3-2: TCP/IP Standards (Study Figure) Origins  Defense Advanced Research Projects Agency (DARPA) created the ARPANET  An internet connects multiple.
CS1Q Computer Systems Lecture 17 Simon Gay. Lecture 17CS1Q Computer Systems - Simon Gay2 The Layered Model of Networks It is useful to think of networks.
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.
Computer Networks Chapter 2: Applications and Layered Architectures.
Internet Protocol B Bhupendra Ratha, Lecturer School of Library and Information Science Devi Ahilya University, Indore
1 Welcome to CSC 301 Web Programming Charles Frank.
Application Layer Khondaker Abdullah-Al-Mamun Lecturer, CSE Instructor, CNAP AUST.
Network Architecture and the OSI Reference Model Computer Networks Computer Networks Spring 2013 Spring 2013.
1 Chapter 8 – TCP/IP Fundamentals TCP/IP Protocols IP Addressing.
ECEN “Internet Protocols and Modeling”, Spring 2012 Course Materials: Papers, Reference Texts: Bertsekas/Gallager, Stuber, Stallings, etc Class.
Network Architecture and the OSI Reference Model Advanced Computer Networks Advanced Computer Networks C13 C13.
1 Pre-Introduction What is computer network?. 2 Pre-Introduction Suppose you want to build a computer network The question is: –What available technologies.
INTERNET PROTOCOLS. Microsoft’s Internet Information Server Home Page Figure IT2031 UNIT-3.
1 Chapters 2 & 3 Computer Networking Review – The TCP/IP Protocol Architecture.
1 Pertemuan 5 Networking Models. Discussion Topics Using layers to analyze problems in a flow of materials Using layers to describe data communication.
Advanced UNIX programming Fall 2002, lecture 16 Instructor: Ashok Srinivasan Acknowledgements: The syllabus and power point presentations are modified.
1. Layered Architecture of Communication Networks: TCP/IP Model
CSI 3125, Preliminaries, page 1 Networking. CSI 3125, Preliminaries, page 2 Networking A network represents interconnection of computers that is capable.
Data Communications and Computer Networks Chapter 2 CS 3830 Lecture 7 Omar Meqdadi Department of Computer Science and Software Engineering University of.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
1 Review – The Internet’s Protocol Architecture. Protocols, Internetworking & the Internet 2 Introduction Internet standards Internet standards Layered.
COMPUTER NETWORKS Hwajung Lee. Image Source:
TCP/IP PROTOCOL UNIT 6. Overview of TCP/IP Application FTP, Telnet, SMTP, HTTP.. Presentation Session TransportHost-to-HostTCP, UDP NetworkInternetIP,
Communication Networks NETW 501 Tutorial 2
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Internet Protocol Version4 (IPv4)
1 Chapter 1 INTRODUCTION TO WEB. 2 Objectives In this chapter, you will: Become familiar with the architecture of the World Wide Web Learn about communication.
The Internet and HTTP and DNS Examples
Process-to-Process Delivery:
Network Architecture and the OSI Reference Model
Communication Networks NETW 501
TCP/IP Protocol Suite: Review
Process-to-Process Delivery: UDP, TCP
Computer Networks Protocols
Presentation transcript:

Computer Networks: Internet Introduction 1 Internet Introduction and HTTP and DNS Examples

Computer Networks: Internet Introduction 2 Layering and Abstraction Abstractions can be used to hide complexity.Abstractions can be used to hide complexity. Abstraction naturally leads to layering.Abstraction naturally leads to layering. Layering provides an abstraction for functional locality.Layering provides an abstraction for functional locality. Layering simplifies the design process and adds flexibility when modifying and developing the network.Layering simplifies the design process and adds flexibility when modifying and developing the network.

Computer Networks: Internet Introduction 3 Layering and Abstraction Layering accommodates incremental changes.Layering accommodates incremental changes. It is possible to have alternative abstractions at each layer.It is possible to have alternative abstractions at each layer. P&D slide

Computer Networks: Internet Introduction 4 Applications and Layered Architectures [LG&W pp.43-49] Applications and Layered Architectures [LG&W pp.43-49] In the 1970’s vendor companies (IBM and DEC) developed proprietary networks with the common feature of grouping communication functions into related and manageable sets called layers. network architecture :: a set of protocols that specify how every layer is to function and well-defined interfaces between the layers.

Computer Networks: Internet Introduction 5 The Internet and an internet [LG&W pp.26-28] [LG&W pp.26-28] An internet :: involves the interconnection of multiple networks into a single large networks. The “Internet” :: refers to the successor to ARPANET. IP (the Internet Protocol) :: provides connectionless transfer of packets across an internet.

Computer Networks: Internet Introduction 6 G G G G G net 1 net 2 net 3 net 4 net 5 G = gateway G Figure 1.18 Leon-Garcia & Widjaja: Communication Networks Copyright ©2000 The McGraw Hill Companies An internet

Computer Networks: Internet Introduction 7 IP Currently provides best-effort serviceCurrently provides best-effort service –packets may be lost (i.e., IP is unreliable). General design philosophyGeneral design philosophy –Keep internal operations simple by relegating complex functions to the edge of the subnet. –IP can operate over any network. –allow IP to scale!!! –The end-to-end mechanisms are responsible for recovery of packet losses and congestion control.

Computer Networks: Internet Introduction 8 IPv4 Network IDHost ID 4 bytes Uses hierarchical address space with location information embedded in the structure.Uses hierarchical address space with location information embedded in the structure. IP address is usually expressed in dotted- decimal notation (e.g., ).IP address is usually expressed in dotted- decimal notation (e.g., ).

Computer Networks: Internet Introduction 9 The Internet Provides a name space to refer to machines connected to the Internet (e.g. chablis.cs.wpi.edu).Provides a name space to refer to machines connected to the Internet (e.g. chablis.cs.wpi.edu). The name space is hierarchical, but it is only administrative. The name space is not used in network routing operations.The name space is hierarchical, but it is only administrative. The name space is not used in network routing operations. DNS (Domain Name Service) provides automatic translation of names to IP addresses.DNS (Domain Name Service) provides automatic translation of names to IP addresses.

Computer Networks: Internet Introduction 10 Internet Architecture Defined by the Internet Engineering Task Force (IETF).Defined by the Internet Engineering Task Force (IETF). Referred to as an “Hourglass” design.Referred to as an “Hourglass” design. Application vs Application Protocol (FTP, HTTP)Application vs Application Protocol (FTP, HTTP) ■ ■ ■ FTP TCP UDP IP NET 1 2 n HTTPNVTFTP P&D slide

Computer Networks: Internet Introduction 11 TCP/IP Architecture Model DCC 6 th Ed., W. Stallings Figure 1.9

Computer Networks: Internet Introduction 12 HTTP SMTP RTP TCP UDP IP Network Interface 1 Network Interface 3 Network Interface 2 DNS Figure Leon-Garcia & Widjaja: Communication NetworksCopyright ©2000 The McGraw Hill Companies

Computer Networks: Internet Introduction 13 Interfaces P&D slide

14 Protocol Machinery Protocol GraphProtocol Graph –most peer-to-peer communication is indirect –peer-to-peer is direct only at hardware level Host 1Host 2 File application Digital library application Video application File application Digital library application Video application P&D slide Computer Networks: Internet Introduction

15 ISO Architecture P&D slide

Computer Networks: Internet Introduction 16 Layering Example Client/server relationship –Server process waits for incoming requests by listening to a port. –Client process makes requests as required. –Server process provides responses to these requests. –The server process usually runs in the background as a daemon (e.g. httpd is the server daemon for HTTP).

Computer Networks: Internet Introduction 17 HTTP Example HTTP (HyperText Transfer Protocol) specifies rules by which the client and the server interact so as to retrieve a document.HTTP (HyperText Transfer Protocol) specifies rules by which the client and the server interact so as to retrieve a document. The protocol assumes the client and the server can exchange messages directlyThe protocol assumes the client and the server can exchange messages directly The client software needs to set up a two-way connection prior to the HTTP request.The client software needs to set up a two-way connection prior to the HTTP request.

Computer Networks: Internet Introduction 18 HTTP server HTTP client Request Response Figure 2.1 HTTP client/server interaction Leon-Garcia & Widjaja: Communication NetworksCopyright ©2000 The McGraw Hill Companies

Computer Networks: Internet Introduction 19 HTTP server HTTP client TCP GET 80, # #, 80 STATUS Port 80 Ephemeral Port # Figure 2.2 Leon-Garcia & Widjaja: Communication Networks Copyright ©2000 The McGraw Hill Companies

The user clicks on a link to indicate which document is to be retrieved. The browser must determine the address that contains the document. It does this by sending a query to its local name server. Once the address is known the browser establishes a connection to the specified machine, usually a TCP connection. In order for the connection to be successful, the specified machine must be ready to accept TCP connections. The browser runs a client version of HTTP, which issues a request specifying both the name of the document and the possible document formats it can handle. The machine that contains the requested document runs a server version of HTTP. It reacts to the HTTP request by sending an HTTP response which contains the desired document in the appropriate format. The TCP connection is then closed and the user may view the document Figure 1.4 Copyright ©2000 The McGraw Hill Companies Leon-Garcia & Widjaja: Communication Networks Retrieving a Web Page

Computer Networks: Internet Introduction 21 Retrieving a document from the Web 1.User selects document 2.Network software of client locates the server host and establishes a two- way connection. 3.HTTP client sends message requesting document. 4.HTTP daemon listening on TCP port 80 interprets a message. 5.HTTP daemon send a result code and a description of the information that the client will receive GET /infocom/index.html HTTP 1.0 HTTP/ OK Server: Apache/ (Unix) Content-Length: 414 Content-Type: text-html

Computer Networks: Internet Introduction 22 Retrieving a document from the Web 6.HTTP daemon reads the file and sends the requested file through the TCP port. 7. Text is displayed by client browser, which interprets the HTML format. 8. HTTP daemon disconnects the connection after the connection is idle for some timeout period. Infocom ’99 The Future Now …

Computer Networks: Internet Introduction 23 DNS query and response 1. Application requests name to address translation. 2. Resolver composes query message. 3. Resolver send UDP datagram encapsulating the query message. 4. DNS server looks up address and prepares response. 5. DNS sends UDP datagram encapsulating the response message. Header: OPCODE=SQUERY Question: QNAME= tesla.comm.toronto.edu., QCLASS=IN, QTYPE=A HEADER: OPCODE=SQUERY, RESPONSE AA Question: QNAME= Tesla.comm.toronto.edu., QCLASS=IN, QTYPE=A Answer: telsa.cmm.toronto.edu IN A