Web page – Html –base file – Objects (first DNS) First get html file Then browser reads the html and gets the objects.

Slides:



Advertisements
Similar presentations
Basic Internet Terms Digital Design. Arpanet The first Internet prototype created in 1965 by the Department of Defense.
Advertisements

Everything.
5: DataLink Layer5-1 Chapter 5 Link Layer and LANs A note on the use of these ppt slides: Were making these slides freely available to all (faculty, students,
Let's say we want to access domain - reliablescribe.com First we need to buy a computer We need to subscribe to an Internet Service Provider (ISP) The.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
EEC-484/584 Computer Networks Discussion Session for HTTP and DNS Wenbing Zhao
CLIENT / SERVER ARCHITECTURE AYRİS UYGUR & NİLÜFER ÇANGA.
TCP/IP Network and Firewall. IP Packet Protocol  1 ICMP packet  6 TCP packet  17 UDP packet.
HTTP Performance Objective: In this problem, we consider the performance of HTTP, comparing non-persistent HTTP with persistent HTTP. Suppose the page.
HTTP and TCP: A Review Carey Williamson iCORE Chair and Professor Department of Computer Science University of Calgary.
Everything. MACIP End-host IP: MAC: 11:11:11:11:11 gateway IP: MAC: 22:22:22:22:22 Google server IP: MACIP MACInterfaceMACInterface.
Lecture 8 Modeling & Simulation of Communication Networks.
Chapter 5 Link Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 Link Layer data center.
Instructions for TAs Add these entries to your ‘hosts’ file: – nsa.gov – (also feel free to set up a dodgy.
HTTP; The World Wide Web Protocol
Slow Web Site Problem Analysis Last Update Copyright 2013 Kenneth M. Chipps Ph.D. 1.
Syllabus outcomes Describes and applies problem-solving processes when creating solutions Designs, produces and evaluates appropriate solutions.
HOW ACCESS TO WWW Student Name : Hussein Alkhaldi.
1 HTML (Set Up Public Folder) Some material on these slides is taken directly from
1 Computer Communication & Networks Lecture 28 Application Layer: HTTP & WWW p Waleed Ejaz
© Janice Regan, CMPT 128, Jan 2007 CMPT 371 Data Communications and Networking Introducing the Application Layer 0.
TCP/IP Protocols Dr. Sharon Hall Perkins Applications World Wide Web(HTTP) Presented by.
A day in the life: scenario
The complete picture Linux Network Management. End to End Connection Being able to describe the end to end connection sequence is a useful thing Very.
Link Layer 5-1 Link layer, LAN s: outline 5.1 introduction, services 5.2 error detection, correction 5.3 multiple access protocols 5.4 LANs  addressing,
1 John Magee 11 July 2013 CS 101 Lecture 11: How do you “visit” a web page, revisted Slides adapted from Kurose and Ross, Computer Networking 5/e Source.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
CS 241 Section (04/19/12). MP8  Web Server  Due: Tuesday, May 1 st, 11:59pm  What will you be doing?  Creating a web-server in C that serves HTML.
IP BROS Presentation by: Amen Ahmed. Mario and Luigi are here to help us find our way through the internet. Mario will act as our browser and Luigi will.
5: Link Layer Part Link Layer r 5.1 Introduction and services r 5.2 Error detection and correction r 5.3Multiple access protocols r 5.4 Link-Layer.
Link Layer5-1 Synthesis: a day in the life of a web request  journey down protocol stack complete!  application, transport, network, link  putting-it-all-together:
CSCI 3335: C OMPUTER N ETWORKS A DAY IN THE LIFE OF A WEB REQUEST Vamsi Paruchuri University of Central Arkansas
The Web and Web Services Jim Graham NR 621 Spring 2009.
Transport Layer3-1 TCP throughput r What’s the average throughout of TCP as a function of window size and RTT? m Ignore slow start r Let W be the window.
Link Layer5-1 Synthesis: a “day” in the life of a web request  journey down protocol stack!  application, transport, network, link  putting-it-all-together:
CITA 310 Section 2 HTTP (Selected Topics from Textbook Chapter 6)
Chapter 5 Link Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012 A note on the use of these.
Computer Network Architecture Lecture 6: OSI Model Layers Examples 1 20/12/2012.
5: DataLink Layer5-1 Virtualization of networks Virtualization of resources: powerful abstraction in systems engineering: r computing examples: virtual.
HyperText Transfer Protocol (HTTP) Deepti Kulkarni CISC 856: TCP/IP and Upper Layer Protocols Fall 2008 Acknowledgements Professor Amer Richi Gupta.
Final Examination of Internet Communication Protocol.
4343 X2 – The Application Layer Tanenbaum Chapter 7.
Ch 2. Application Layer Myungchul Kim
How Web Servers and The Internet Work The Basic Process.
Chapter 7 Application Layer 1 Some of the slides in this chapter are courtesy of Profs. Kurose/Ross and others.
End-host IP: MAC: 11:11:11:11:11 gateway IP: MAC: 22:22:22:22:22 Google server IP: interne t interface DNS server IP:
CSEN 404 Introduction to Networks Amr El Mougy Lamia AlBadrawy.
Web Page Design The Basics. The Web Page A document (file) created using the HTML scripting language. A document (file) created using the HTML scripting.
Computer Basics Introduction CIS 109 Columbia College.
Virtualization of networks
A Typical Connection Scenario
CS 280: Summary: A day in the life of a web request
Course Review 2015 Computer networks 赵振刚
Hypertext Transfer Protocol
العدد تذكيره وتأنيثه مقدمة
Computer Communication & Networks
Chapter 6 The Data Link layer
CSE 461 HTTP and the Web.
TCP/IP Networking An Example
HTTP and TCP Carey Williamson Department of Computer Science
Hyper Text Transfer Protocol
Chapters 1~5 Overview Computer Networking: A Top Down Approach 6th edition Jim Kurose, Keith Ross Addison-Wesley Prof. Hong Liu for ECE369 Adapted from.
Hypertext Transfer Protocol (HTTP)
World Wide Web Uniform Resource Locator hostname [:port]/path
Carey Williamson Department of Computer Science University of Calgary
TCP Protocol Analysis Access UMKC Home Page.
Synthesis A day in the life of a web request
Your computer is the client
CSCI-351 Data communication and Networks
Presentation transcript:

Web page – Html –base file – Objects (first DNS) First get html file Then browser reads the html and gets the objects

Tcp: syn Tcp: syn+ack Tcp: ack Google server laptop Tcp: http: request GET / Tcp: ack Tcp: http: reply Tcp: ack Have html, detect URLs to 2 jpeg Persistent Non- persistent -Serial -Parallel

Tcp: syn Tcp: syn+ack Tcp: ack Google server laptop Tcp: http: request GET / Tcp: ack Tcp: http: reply Tcp: ack Get html with URLs to 2 jpeg Persistent Non- persistent -Serial -Parallel

Tcp: syn Tcp: syn+ack Tcp: ack Google server laptop Tcp: http: request GET / Tcp: ack Tcp: http: reply Tcp: ack Got html with URLs to 2 jpeg Persistent – keep the TCP connection open after getting an object Non- persistent -Serial -Parallel Assume jpeg are on the same server Tcp: ack Tcp: data Cwnd=1*MSS Cwnd=2*MSS Cwnd=4*MSS Slow start Cwnd ++ for each ack Tcp: http: request GET /pic1.jpeg Tcp: http: request GET /pic2.jpeg

Tcp: syn Tcp: syn+ack Tcp: ack Google server laptop Tcp: http: request GET / Tcp: ack Tcp: http: reply Tcp: ack Got html with URLs to 2 jpeg Persistent – keep the TCP connection open after getting an object Non- persistent -Serial -Parallel Assume jpeg are on the same server Tcp: ack Tcp: data Cwnd=1*MSS Cwnd=2*MSS Cwnd=4*MSS Slow start Cwnd ++ for each ack Tcp: http: request GET /pic1.jpeg Tcp: http: request GET /pic2.jpeg Got Tcp: data Got 4RTT to get web page

Tcp: syn Tcp: syn+ack Tcp: ack Google server laptop Tcp: http: request GET / Tcp: ack Tcp: http: reply Got html with URLs to 2 jpeg Non- persistent -Serial -Parallel Assume jpeg are on the same server Tcp: ack Tcp: data Tcp: http: request GET /pic1.jpeg Tcp: http: request GET /pic2.jpeg Got Tcp: data Got 6RTT to get web page Tcp: syn Tcp: syn+ack Tcp: ack Tcp: syn Tcp: syn+ack Tcp: ack Assume DNS cache have all ip addresses

Tcp: syn Tcp: syn+ack Tcp: ack Google server laptop Tcp: http: request GET / Tcp: ack Tcp: http: reply Got html with URLs to 2 jpeg Non- persistent -Serial -Parallel Assume jpeg are on the same server Tcp: ack Tcp: data Tcp: http: request GET /pic1.jpeg Tcp: http: request GET /pic2.jpeg Got Tcp: data Got 4RTT to get web page Tcp: syn Tcp: syn+ack Tcp: ack Tcp: syn Tcp: syn+ack Tcp: ack Assume DNS cache have all ip addresses

Tcp: syn Tcp: syn+ack Tcp: ack Google server laptop Tcp: http: request GET / Tcp: ack Tcp: http: reply Got html with URLs to 2 jpeg Non- persistent -Serial -Parallel Assume jpeg are on the same server Tcp: ack Tcp: data Tcp: http: request GET /pic1.jpeg Tcp: http: request GET /pic2.jpeg Got Tcp: data Got 2RTTg + max(2RTTg, 2RTTf) Tcp: syn Tcp: syn+ack Tcp: ack Tcp: syn Tcp: syn+ack Tcp: ack RTTg RTTf How long until something appears on the browser? = 2RTTg Assume DNS cache have all ip addresses

Tcp: syn Tcp: syn+ack Tcp: ack Google server laptop Tcp: http: request GET / Tcp: ack Tcp: http: reply Got html with URLs to 2 jpeg Non- persistent -Serial -Parallel Assume jpeg are on the same server Tcp: ack Tcp: data Tcp: http: request GET /pic1.jpeg Tcp: http: request GET /pic2.jpeg Got Tcp: data Got 2RTTg + max(2RTTg, 2RTTf) Tcp: syn Tcp: syn+ack Tcp: ack Tcp: syn Tcp: syn+ack Tcp: ack RTTg RTTf How long until something appears on the browser? = 2RTTg DNS is empty DNS = 3RTT (root+TLD+google) DNS = 2RTT (TLD+facebook)

Tcp: syn Tcp: syn+ack Tcp: ack Google server laptop Tcp: http: request GET / Tcp: ack Tcp: http: reply Got html with URLs to 2 jpeg pic.google.com/pic1.jpeg Non- persistent -Serial -Parallel Assume jpeg are on the same server Tcp: ack Tcp: data Tcp: http: request GET /pic1.jpeg Tcp: http: request GET /pic2.jpeg Got Tcp: data Got 3RTT + 2RTT + 2RTT + 2RTT Tcp: syn Tcp: syn+ack Tcp: ack Tcp: syn Tcp: syn+ack Tcp: ack RTT RTTf DNS cache is empty DNS = 3RTT (root+TLD+google) DNS = 2RTT (TLD+facebook) DNS =1RTT (google) 1 st DNS Base html DNS for Get

Tcp: syn Tcp: syn+ack Tcp: ack Google server laptop Tcp: http: request GET / Tcp: ack Tcp: http: reply Got html with URLs to 2 jpeg pic.google.com/pic1.jpeg Non- persistent -Serial -Parallel Assume jpeg are on the same server Tcp: ack Tcp: data Tcp: http: request GET /pic1.jpeg Tcp: http: request GET /pic2.jpeg Got Tcp: data Got RTTroot + RTTtld + RTTg + 2RTTg + max( RTTtld + RTTf + 2RTTf, RTTg + 2RTTg) Tcp: syn Tcp: syn+ack Tcp: ack Tcp: syn Tcp: syn+ack Tcp: ack RTT RTTf DNS cache is empty DNS = 3RTT (root+TLD+google) DNS = 2RTT (TLD+facebook) DNS =1RTT (google) 1 st DNS Base html DNS for Get