A Library and Proxy for SPDY
|
|
- Dina Andrews
- 5 years ago
- Views:
Transcription
1 A Library and Proxy for SPDY Interdisciplinary Project Andrey Uzunov Chair for Network Architectures and Services Department of Informatics Technische Universität München April 3, 2013 Andrey Uzunov (TUM) A Library and Proxy for SPDY 1
2 Agenda What is SPDY? Current SPDY usage The library The proxy Setup for the Experiments Results Future Work Andrey Uzunov (TUM) A Library and Proxy for SPDY 2
3 Agenda What is SPDY? Current SPDY usage The library The proxy Setup for the Experiments Results Future Work Andrey Uzunov (TUM) A Library and Proxy for SPDY 3
4 What is SPDY? An experimental protocol for a faster web alternative to HTTP uses one persistent TCP connection per host: only one TCP handshake and slow start traffic reduction by compressing headers pushes data to the client even before being asked for it requests have priorities, so they may be answered in different order now (almost) always used over TLS actually used are SPDY/2 and SPDY/3 SPDY/3 is the base for HTTP/2.0 Andrey Uzunov (TUM) A Library and Proxy for SPDY 4
5 Agenda What is SPDY? Current SPDY usage The library The proxy Setup for the Experiments Results Future Work Andrey Uzunov (TUM) A Library and Proxy for SPDY 5
6 Current SPDY usage Google, Facebook, Twitter,... Apache mod spdy, nginx,... Chrome, Firefox, Opera,... several libraries e.g., spdylay ( supports most of the features of SPDY/2 and SPDY/3 Andrey Uzunov (TUM) A Library and Proxy for SPDY 6
7 Agenda What is SPDY? Current SPDY usage The library The proxy Setup for the Experiments Results Future Work Andrey Uzunov (TUM) A Library and Proxy for SPDY 7
8 The library libmicrospdy similar API to libmicrohttpd only server functionality single-threaded two subsystems: framing layer application layer high-level the user does not care about the framing layer, TLS, I/O operations, etc. everything for receiving and answering GET requests is implemented Andrey Uzunov (TUM) A Library and Proxy for SPDY 8
9 Agenda What is SPDY? Current SPDY usage The library The proxy Setup for the Experiments Results Future Work Andrey Uzunov (TUM) A Library and Proxy for SPDY 9
10 The proxy Everything happens in a single event loop and callback functions. uses libmicrospdy to receive client SPDY requests small changes in headers (e.g., SPDY uses only lower case, special headers : ) sends HTTP requests to localhost via libcurl multi API receives HTTP responses small changes in headers (e.g., SPDY uses only lower case, special headers : ) sends back SPDY responses No caching, nothing more Andrey Uzunov (TUM) A Library and Proxy for SPDY 10
11 Agenda What is SPDY? Current SPDY usage The library The proxy Setup for the Experiments Results Future Work Andrey Uzunov (TUM) A Library and Proxy for SPDY 11
12 Setup for the Experiments Download a real world big web page with all its resources. 1 HTML file ( 385 KB) 3 CSS files (10 30 KB each) 1311 image files of different type (100 B 30 KB each) That all is B Andrey Uzunov (TUM) A Library and Proxy for SPDY 12
13 Setup for the Experiments Setup Protocol Client Server Note http/1.0 HTTP/1.0 curl Apache2 Single request per TCP connection http/1.1 HTTP/1.1 curl Apache2 Multiple requests per TCP connection https/1.0 https/1.1 HTTP/1.0 + TLS HTTP/1.1 + TLS curl Apache2 + mod ssl curl Apache2 + mod ssl Single request per TCP connection Multiple requests per TCP connection Andrey Uzunov (TUM) A Library and Proxy for SPDY 13
14 Setup for the Experiments Setup Protocol Client Server Note spdy/ fileserver spdy/proxy SPDY/3 + TLS SPDY/3 + TLS spdycat from libspdylay spdycat from libspdylay Web server serving files from the file system (libmicrospdy) SPDYto-HTTP proxy (libmicrospdy and libcurl) All requests in a single TCP connection All requests in a single TCP connection at the SPDY side, multiple requests per TCP connection at the HTTP side; the HTTP requests are served by Apache2 on localhost Andrey Uzunov (TUM) A Library and Proxy for SPDY 14
15 Setup for the Experiments Figure : Setup for the experiments. Andrey Uzunov (TUM) A Library and Proxy for SPDY 15
16 Agenda What is SPDY? Current SPDY usage The library The proxy Setup for the Experiments Results Future Work Andrey Uzunov (TUM) A Library and Proxy for SPDY 16
17 Results First Set of Experiments Simulating browser connections to one host Most of the current versions of the popular browsers use at most 6 connections per host So, we compare 6 parallel HTTP connections vs. 1 SPDY Andrey Uzunov (TUM) A Library and Proxy for SPDY 17
18 Results Performance on downloading the page (s) http/1.1 https/1.1 http/1.0 https/1.0 spdy/fileserver spdy/proxy-to-http RTT (ms) Figure : Download time for the entire webpage in relation to network latency, allowing 6 parallel TCP connections for all HTTP setups. Median value of 6 runs is used. Andrey Uzunov (TUM) A Library and Proxy for SPDY 18
19 Results Performance on downloading the page (s) http/1.1 https/1.1 http/1.0 https/1.0 spdy/fileserver spdy/proxy-to-http RTT (ms) Figure : Download time for the entire webpage in relation to network latency, allowing 6 parallel TCP connections for all HTTP setups. Median value of 6 runs is used. RTT deviation is set to 20% of RTT and packet loss rate is 5%. Andrey Uzunov (TUM) A Library and Proxy for SPDY 19
20 Results Traffic on downloading the page (MB) http/1.1 https/1.1 http/1.0 https/1.0 spdy/fileserver spdy/proxy-to-http RTT (ms) Figure : Network traffic on downloading the entire webpage in relation to network latency, allowing 6 parallel TCP connections for all HTTP setups. Median value of 6 runs is used. Andrey Uzunov (TUM) A Library and Proxy for SPDY 20
21 Results Traffic on downloading the page (number of packets) http/1.1 https/1.1 http/1.0 https/1.0 spdy/fileserver spdy/proxy-to-http RTT (ms) Figure : Network traffic (in packets) on downloading the entire webpage in relation to network latency, allowing 6 parallel TCP connections for all HTTP setups. Median value of 6 runs is used. Andrey Uzunov (TUM) A Library and Proxy for SPDY 21
22 Results Relative performance on downloading the page (%) spdy/fileserver to http/1.1 spdy/proxy to http/1.1 spdy/fileserver to https/1.1 spdy/proxy to https/1.1 spdy/fileserver to http/1.0 spdy/proxy to http/1.0 spdy/fileserver to https/1.0 spdy/proxy to https/ /-0ms loss 0% +/-4ms loss 0% +/-4ms +/-4ms loss 0.5% loss 1% +/-4ms +/-4ms loss 1.5% loss 2% +/-4ms +/-4ms loss 2.5% loss 3% +/-4ms +/-4ms loss 3.5% loss 4% +/-4ms +/-4ms loss 4.5% loss 5% Figure : Download time for the entire webpage needed by SPDY setups in relation to the time needed by HTTP setups for RTT 20ms and different packet loss rates, allowing 6 parallel TCP connections for the latter. Median value of 6 runs is used. Andrey Uzunov (TUM) A Library and Proxy for SPDY 22
23 Results Relative performance on downloading the page (%) spdy/fileserver to http/1.1 spdy/proxy to http/1.1 spdy/fileserver to https/1.1 spdy/proxy to https/1.1 spdy/fileserver to http/1.0 spdy/proxy to http/1.0 spdy/fileserver to https/1.0 spdy/proxy to https/ /-0ms loss 0% +/-80ms loss 0% loss +/-80ms 0.5% +/-80ms loss 1% loss +/-80ms 1.5% +/-80ms loss 2% loss +/-80ms 2.5% +/-80ms loss 3% loss +/-80ms 3.5% +/-80ms loss 4% loss +/-80ms 4.5% +/-80ms loss 5% Figure : Download time for the entire webpage needed by SPDY setups in relation to the time needed by HTTP setups for RTT 400ms and different packet loss rates, allowing 6 parallel TCP connections for the latter. Median value of 6 runs is used. Andrey Uzunov (TUM) A Library and Proxy for SPDY 23
24 Results spdy/fileserver to http/1.1 spdy/proxy to http/1.1 spdy/fileserver to https/1.1 spdy/proxy to https/1.1 spdy/fileserver to http/1.0 spdy/proxy to http/1.0 spdy/fileserver to https/1.0 spdy/proxy to https/1.0 Relative traffic on downloading the page (%) /-0ms loss 0% +/-4ms loss 0% +/-4ms +/-4ms loss 0.5% loss 1% +/-4ms +/-4ms loss 1.5% loss 2% +/-4ms +/-4ms loss 2.5% loss 3% +/-4ms +/-4ms loss 3.5% loss 4% +/-4ms +/-4ms loss 4.5% loss 5% Figure : Network traffic on downloading the entire webpage for SPDY setups in relation to the traffic for HTTP setups for RTT 20ms and different packet loss rates, allowing 6 parallel TCP connections for HTTP. Median value of 6 runs is used. Andrey Uzunov (TUM) A Library and Proxy for SPDY 24
25 Results Second Set of Experiments Simulating browser connections to more hosts Real world web pages have resources from different hosts So, we compare different number of parallel HTTP connections vs. 1 SPDY Andrey Uzunov (TUM) A Library and Proxy for SPDY 25
26 Results Performance on downloading the page (s) http/1.1 https/1.1 http/1.0 https/1.0 spdy/fileserver spdy/proxy-to-http Number of parallel TCP connections for HTTP setups Figure : Download time for the entire webpage in relation to the number of parallel TCP connections for HTTP setups averaged over 2 runs for RTT 20ms. The values for SPDY setups are median values of 6 runs. (Overview.) Andrey Uzunov (TUM) A Library and Proxy for SPDY 26
27 Results Performance on downloading the page (s) http/1.1 https/1.1 http/1.0 https/1.0 spdy/fileserver spdy/proxy-to-http Number of parallel TCP connections for HTTP setups Figure : Download time for the entire webpage in relation to the number of parallel TCP connections for HTTP setups averaged over 2 runs for RTT 20ms. The values for SPDY setups are median values of 6 runs. Andrey Uzunov (TUM) A Library and Proxy for SPDY 27
28 Results Performance on downloading the page (s) http/1.1 https/1.1 http/1.0 https/1.0 spdy/fileserver spdy/proxy-to-http Number of parallel TCP connections for HTTP setups Figure : Download time for the entire webpage in relation to the number of parallel TCP connections for HTTP setups averaged over 2 runs for RTT 100ms. The values for SPDY setups are median values of 6 runs. Andrey Uzunov (TUM) A Library and Proxy for SPDY 28
29 Agenda What is SPDY? Current SPDY usage The library The proxy Setup for the Experiments Results Future Work Andrey Uzunov (TUM) A Library and Proxy for SPDY 29
30 Future Work Features to be implemented in libmicrospdy SPDY PING SPDY WINDOW UPDATE SPDY Settings SPDY PUSH SPDY HEADERS HTTP POST over SPDY and receiving DATA frames HTTP PUT over SPDY SPDY Credentials Andrey Uzunov (TUM) A Library and Proxy for SPDY 30
31 Thank you Andrey Uzunov (TUM) A Library and Proxy for SPDY 31
32 Additional slides Andrey Uzunov (TUM) A Library and Proxy for SPDY 32
33 The library in the event loop: SPDY get timeout(...); SPDY get fdset (...); select(...); SPDY run(...); user callbacks e.g., callback for received request SPDY build response(...); SPDY queue response(...); Andrey Uzunov (TUM) A Library and Proxy for SPDY 33
34 Setup for the Experiments Some notes on what is measured: SPDY header compression enabled only in responses No PUSH No TLS compression for any of the setups spdy/fileserver issues three headers fewer compared to all others Andrey Uzunov (TUM) A Library and Proxy for SPDY 34
35 Results Traffic on downloading the page (MB) http/1.1 https/1.1 http/1.0 https/1.0 spdy/fileserver spdy/proxy-to-http RTT (ms) Figure : Network traffic on downloading the entire webpage in relation to network latency, allowing 6 parallel TCP connections for all HTTP setups. Median value of 6 runs is used. RTT deviation is set to 20% of RTT and packet loss rate is 5%. Andrey Uzunov (TUM) A Library and Proxy for SPDY 35
36 Results Traffic on downloading the page (number of packets) http/1.1 https/1.1 http/1.0 https/1.0 spdy/fileserver spdy/proxy-to-http RTT (ms) Figure : Network traffic (in packets) on downloading the entire webpage in relation to network latency, allowing 6 parallel TCP connections for all HTTP setups. Median value of 6 runs is used. RTT deviation is set to 20% of RTT and packet loss rate is 5%. Andrey Uzunov (TUM) A Library and Proxy for SPDY 36
FlexiWeb: Network-Aware Compaction for Accelerating Mobile Web
FlexiWeb: Network-Aware Compaction for Accelerating Mobile Web What s the impact of web latency? 100ms 1% Delay sales Source : https://speakerdeck.com/deanohume/faster-mobilewebsites! 100ms 1% Delay revenue
More informationA New Internet? Introduction to HTTP/2, QUIC and DOH
A New Internet? Introduction to HTTP/2, QUIC and DOH and more LACNIC 29 - Panamá May 2018 Jordi Palet (jordi.palet@theipv6company.com) -1 Internet is Changing More and more, Internet traffic is moving
More informationA New Internet? RIPE76 - Marseille May Jordi Palet
A New Internet? RIPE76 - Marseille May 2018 Jordi Palet (jordi.palet@theipv6company.com) -1 (a quick) Introduction to HTTP/2, QUIC and DOH and more RIPE76 - Marseille May 2018 Jordi Palet (jordi.palet@theipv6company.com)
More informationHTTP, WebSocket, SPDY, HTTP/2.0
HTTP, WebSocket, SPDY, HTTP/2.0 Evolution of Web Protocols Thomas Becker tbecker@intalio.com 1 Intalio Intalio Jetty Services, Training and Support for Jetty and CometD Intalio BPMS Business Process Management
More informationAdvanced Computer Networking. CYBR 230 Jeff Shafer University of the Pacific QUIC
CYBR 230 Jeff Shafer University of the Pacific QUIC 2 It s a Google thing. (Originally) 3 Google Engineering Motivations Goal: Decrease end-user latency on web To increase user engagement So they see more
More informationExperimental Evaluation of Transport Services CoAP, HTTP and SPDY for Internet of Things
Experimental Evaluation of Transport Services CoAP, HTTP and SPDY for Internet of Things Laila Daniel, Markku Kojo and Mikael Latvala Department of Computer Science University of Helsinki Mosa Consulting,
More informationHTTP/2: What You Need to Know. Robert
HTTP/2: What You Need to Know Robert Boedigheimer @boedie About Me Web developer since 1995 Pluralsight Author 3 rd Degree Black Belt, Tae Kwon Do ASP.NET MVP boedie@outlook.com @boedie weblogs.asp.net/boedie
More informationSPDY - A Web Protocol. Mike Belshe Velocity, Dec 2009
SPDY - A Web Protocol Mike Belshe Velocity, Dec 2009 What is SPDY? Concept SPDY is an application layer protocol for transporting content over the web with reduced latency. Basic Features 1. Multiplexed
More informationHTTP/2: Ease the Transition, Remove Implementation Barriers. Robert Haynes Ronnie Dockery
HTTP/2: Ease the Transition, Remove Implementation Barriers Robert Haynes Ronnie Dockery No One Likes Slow 3 No One Likes Slow 74% of users will leave a slow website after just 5 seconds or less 3 No One
More informationSPDY. HTML5. Make the web fast
SPDY. HTML5 Make the web fast Christian Horny GOOGLE: @igrigorik Devcon Usability Engineering DELAY USER REACTION 0-100 ms Instant 100 300 ms Feels sluggish 300-1000 ms Machine is working... 1 s+ Mental
More informationHow to Configure SSL VPN Portal for Forcepoint NGFW TECHNICAL DOCUMENT
How to Configure SSL VPN Portal for Forcepoint NGFW TECHNICAL DOCUMENT Ta Table of Contents Table of Contents TA TABLE OF CONTENTS 1 TABLE OF CONTENTS 1 BACKGROUND 2 CONFIGURATION STEPS 2 Create a SSL
More informationInforming Protocol Design Through Crowdsourcing
Informing Protocol Design Through Crowdsourcing Anna Maria Mandalari amandala@it.uc3m.es Marcelo Bagnulo marcelo@it.uc3m.es Andra Lutu andra@simula.no Internet Innovation The Internet has successfully
More informationHTTP/2 Out Of The Box
HTTP/2 Out Of The Box Can you get it with stable Linux? Sergej Kurakin HTTP/2 was published at May 14, 2015 HTTP 1.1 was standardized in 1997 - it s 18 years old! HTTP/2 was published at May 14, 2015
More information(h)icn Socket Library for HTTP Leveraging (h)icn socket library for carrying HTTP messages
(h)icn Socket Library for HTTP Leveraging (h)icn socket library for carrying HTTP messages Mauro Sardara, Luca Muscariello, Alberto Compagno Software Engineer ICNRG Interim Meeting, London, 18 th of March
More informationRKN 2015 Application Layer Short Summary
RKN 2015 Application Layer Short Summary HTTP standard version now: 1.1 (former 1.0 HTTP /2.0 in draft form, already used HTTP Requests Headers and body counterpart: answer Safe methods (requests): GET,
More informationSE Memory Consumption
Page 1 of 5 SE Memory Consumption view online Calculating the utilization of memory within a Service Engine is useful to estimate the number of concurrent connections or the amount of memory that may be
More informationHTTP/2. HTML5. Make the web fast. Christian Horny
HTTP/2. HTML5 Make the web fast Christian Horny HTTP/2 goals! Improve end-user perceived latency! Address the "head of line blocking"! Not require multiple connections! Retain the semantics of HTTP/1.1
More informationWebsite Acceleration with mod_pagespeed
Website Acceleration with mod_pagespeed Joshua Marantz Google June 15, 2011 @jmarantz www.modpagespeed.com 2011 Google, Inc. All rights reserved. Velocity 2011: Faster By Default 2 Velocity 2011: Faster
More informationFlash: an efficient and portable web server
Flash: an efficient and portable web server High Level Ideas Server performance has several dimensions Lots of different choices on how to express and effect concurrency in a program Paper argues that
More informationReading nginx CHANGES together
Reading nginx CHANGES together Maxim Dounin NGINX CHANGES 3 nginx versions 1.11.x, 1.13.x, 1.15.x - mainline Odd numbers New features are developed here Current version - 1.15.5 1.12.x, 1.14.x - stable
More informationQUIC evaluation. HTTP Workshop. 28 July 2015 Münster - Germany. G. Carlucci, L. De Cicco, S. Mascolo. Politecnico di Bari, Italy
QUIC evaluation HTTP Workshop 28 July 2015 Münster - Germany G. Carlucci, L. De Cicco, S. Mascolo Politecnico di Bari, Italy Goal FOCUS OF THE TALK We want to answer to these questions: Can QUIC be safely
More informationApplication Layer: The Web and HTTP Sec 2.2 Prof Lina Battestilli Fall 2017
CSC 401 Data and Computer Communications Networks Application Layer: The Web and HTTP Sec 2.2 Prof Lina Battestilli Fall 2017 Outline Application Layer (ch 2) 2.1 principles of network applications 2.2
More informationWebRTC. what is it, how, why, and when? Ilya Grigorik gplus.to/igrigorik Make the Web Fast, Google
SPDY, err... HTTP 2.0 WebRTC what is it, how, why, and when? Ilya Grigorik -, gplus.to/igrigorik Make the Web Fast, Google Improve end-user perceived latency Address the "head of line blocking" Not require
More informationPARCEL: Proxy Assisted BRowsing in Cellular networks for Energy and Latency reduction
PARCEL: Proxy Assisted BRowsing in Cellular networks for Energy and Latency reduction Ashiwan Sivakumar 1, Shankaranarayanan PN 1, Vijay Gopalakrishnan 2, Seungjoon Lee 3*, Sanjay Rao 1 and Subhabrata
More informationInvestigating Transparent Web Proxies in Cellular Networks
Investigating Transparent Web Proxies in Cellular Networks Xing Xu, Yurong Jiang, Tobias Flach, Ethan Katz-Bassett, David Choffnes, Ramesh Govindan USC & Northeastern University March 20, 2015 Introduction
More informationWhat HTTP/2 means to Java Developers?
What HTTP/2 means to Java Developers? May 2016 David Delabassee @delabassee Oracle Copyright 2016, Oracle and/or its affiliates. All rights reserved. About me Copyright 2016, Oracle and/or its affiliates.
More informationFront End Optimization for Enterprise Grade Applications
WHITE PAPER Front End Optimization for Enterprise Grade Applications WHITE PAPER SERIES FOR DEVELOPING ENTERPRISE GRADE APPLICATIONS Publication Number: WP001 Table of Contents Introduction...........................................
More informationSE Memory Consumption
Page 1 of 5 view online Overview Calculating the utilization of memory within a Service Engine (SE) is useful to estimate the number of concurrent connections or the amount of memory that may be allocated
More informationOverview Content Delivery Computer Networking Lecture 15: The Web Peter Steenkiste. Fall 2016
Overview Content Delivery 15-441 15-441 Computer Networking 15-641 Lecture 15: The Web Peter Steenkiste Fall 2016 www.cs.cmu.edu/~prs/15-441-f16 Web Protocol interactions HTTP versions Caching Cookies
More informationCSE 333 Lecture HTTP
CSE 333 Lecture 19 -- HTTP Hal Perkins Paul G. Allen School of Computer Science & Engineering University of Washington Administrivia HW4 due a week from Thursday - How s it look? Today: http; finish networking/web
More informationWebRTC. Why now? What is it? Ilya Grigorik Web Performance Engineer Google
HTTP 2.0 WebRTC Why now? What is it? Ilya Grigorik - Web Performance Engineer Google "a protocol designed for low-latency transport of content over the World Wide Web" Improve end-user perceived latency
More informationHomework 2 50 points. CSE422 Computer Networking Spring 2018
Homework 2 50 points ATM Application-Level Protocol (10 points) Design and describe an application-level protocol to be used between an automatic teller machine and a bank s centralized computer. Your
More informationApplication Protocols and HTTP
Application Protocols and HTTP 14-740: Fundamentals of Computer Networks Bill Nace Material from Computer Networking: A Top Down Approach, 6 th edition. J.F. Kurose and K.W. Ross Administrivia Lab #0 due
More informationWhy is My Website Running Slow? Edmond Chan & Feybian Yip Akamai Professional Services September 2018
Why is My Website Running Slow? Edmond Chan & Feybian Yip Akamai Professional Services September 2018 Performance Vs. Conversion Desktop Tablet Mobile 4 Conversion rate (%) Conversion rate: 3 % visitors
More informationModule 6 Node.js and Socket.IO
Module 6 Node.js and Socket.IO Module 6 Contains 2 components Individual Assignment and Group Assignment Both are due on Wednesday November 15 th Read the WIKI before starting Portions of today s slides
More informationSpeeding up Web Page Loads with Shandian. Sophia Wang University of Washington
Speeding up Web Page Loads with Shandian Sophia Wang University of Washington Why is page load time (PLT) slow? 3/27/16 2
More informationSSL/TLS and HTTP/2 State of the Art in Our Servers Jean-Frederic Clere
SSL/TLS and HTTP/2 State of the Art in Our Servers Jean-Frederic Clere What I will cover HTTP/2 HTTP/2 and ALPN Servers Apache HTTPD Tomcat Traffic server Demos Questions? 2016/5/10 2 Who I am Jean-Frederic
More informationDrupal Frontend Performance & Scalability
Riverside Drupal Meetup @ Riverside.io August 14, 2014 Christefano Reyes christo@larks.la, @christefano Who's Your Presenter? Who's Your Presenter? Why We Care About Performance Who's Your Presenter? Why
More informationEvaluating external network bandwidth load for Google Apps
Evaluating external network bandwidth load for Google Apps This document describes how to perform measurements to better understand how much network load will be caused by using a software as a service
More informationFeedback: Twitter: #TechTalk #wpo #io2011. Make The Web Faster. Joshua Marantz Richard Rabbat Håkon Wium Lie.
Feedback: Twitter: http://goo.gl/vf47i #TechTalk #wpo #io2011 Make The Web Faster Joshua Marantz Richard Rabbat Håkon Wium Lie May 10, 2011 Agenda mod_pagespeed Joshua Marantz Feedback: Twitter: http://goo.gl/vf47i
More informationHow speedy is SPDY? Xiao Sophia Wang, Aruna Balasubramanian, Arvind Krishnamurthy, and David Wetherall University of Washington Abstract
How speedy is? Xiao Sophia Wang, Aruna Balasubramanian, Arvind Krishnamurthy, and David Wetherall University of Washington Abstract is increasingly being used as an enhancement to /.. To understand its
More informationDYNAMIC ADAPTIVE STREAMING OVER HTTP/2.0
DYNAMIC ADAPTIVE STREAMING OVER HTTP/2.0 Christopher Mueller, Stefan Lederer, Christian Timmerer, and Hermann Hellwagner Alpen-Adria-Universität Klagenfurt Universitätsstraße 65-67 9020 Klagenfurt am Wörthersee,
More informationSSL/TLS and HTTP/2 State of the Art in Our Servers Jean-Frederic Clere
SSL/TLS and HTTP/2 State of the Art in Our Servers Jean-Frederic Clere What I will cover HTTP/2 HTTP/2 and ALPN Servers Apache HTTPD Tomcat Traffic server Demos Questions? 11/18/16 2 Who I am Jean-Frederic
More informationExam - Final. CSCI 1680 Computer Networks Fonseca. Closed Book. Maximum points: 100 NAME: 1. TCP Congestion Control [15 pts]
CSCI 1680 Computer Networks Fonseca Exam - Final Due: 11:00am, May 10th, 2012 Closed Book. Maximum points: 100 NAME: 1. TCP Congestion Control [15 pts] a. TCP Tahoe and Reno have two congestion-window
More informationCitrix NetScaler Traffic Management
Citrix NetScaler Traffic Management CNS220; 5 Days; Instructor-led Course Description Designed for students with little or no previous NetScaler experience, this course is best suited for individuals who
More informationTuning NGINX for high performance. Nick Shadrin
Tuning NGINX for high performance Nick Shadrin nick@nginx.com All links on one page shadrin.org/talks/ Twitter: @shadrin @nginx @nginxorg 2 About me Nick Shadrin Product Manager at NGINX Based in San Francisco
More informationTuning NGINX for high performance. Nick Shadrin
Tuning NGINX for high performance Nick Shadrin nick@nginx.com All links on one page shadrin.org/talks/ Twitter: @shadrin @nginx @nginxorg 2 About me Nick Shadrin Technical Solutions Architect with NGINX
More informationINF5750. RESTful Web Services
INF5750 RESTful Web Services Recording Audio from the lecture will be recorded! Will be put online if quality turns out OK Outline REST HTTP RESTful web services HTTP Hypertext Transfer Protocol Application
More informationThe realtime web: HTTP/1.1 to WebSocket, SPDY and beyond. Guillermo QCon. November 2012.
The realtime web: HTTP/1.1 to WebSocket, SPDY and beyond Guillermo Rauch @ QCon. November 2012. Guillermo. CTO and co-founder at LearnBoost. Creator of socket.io and engine.io. @rauchg on twitter http://devthought.com
More informationUNIVERSITY OF TORONTO FACULTY OF APPLIED SCIENCE AND ENGINEERING
UNIVERSITY OF TORONTO FACULTY OF APPLIED SCIENCE AND ENGINEERING ECE361 Computer Networks Midterm March 06, 2017, 6:15PM DURATION: 80 minutes Calculator Type: 2 (non-programmable calculators) Examiner:
More informationQuickly Starting Media Streams Using QUIC
Quickly Starting Media Streams Using QUIC Packet Video Workshop 2018 Şevket Arısu and Ali C. Begen Agenda Motivation and our goal Previous work and our contributions Approach, setup and evaluation Results
More informationInternet Content Distribution
Internet Content Distribution Chapter 1: Introduction Jussi Kangasharju Chapter Outline Introduction into content distribution Basic concepts TCP DNS HTTP Outline of the rest of the course Kangasharju:
More informationIETF/W3C/etc De-facto STD Overview (in My Case)
IETF/W3C/etc De-facto STD Overview (in My Case) 株式会社レピダム林達也 (@lef ) HAYASHI, Tatsuya / Lepidum Co. Ltd. IETF 標準化セミナー (2015/3/11) Speaker's Position Lepidum Co. Ltd. ( ) President, Founder and Owner Internet
More informationCSCI-1680 WWW Rodrigo Fonseca
CSCI-1680 WWW Rodrigo Fonseca Based partly on lecture notes by Scott Shenker and John Jannotti Precursors 1945, Vannevar Bush, Memex: a device in which an individual stores all his books, records, and
More informationPaper survey related with web/app performance optimization and MEC. Youngseok Lee
Paper survey related with web/app performance optimization and MEC Youngseok Lee lee@cnu.ac.kr cnu.lee@ucdavis.edu 1 1. Mobile Edge Computing: A Survey, in IEEE Internet of Things Journal, vol. 5, no.
More informationThe Application Layer HTTP and FTP
The Application Layer HTTP and FTP File Transfer Protocol (FTP) Allows a user to copy files to/from remote hosts Client program connects to FTP server provides a login id and password allows the user to
More informationWeb. Computer Organization 4/16/2015. CSC252 - Spring Web and HTTP. URLs. Kai Shen
Web and HTTP Web Kai Shen Web: the Internet application for distributed publishing and viewing of content Client/server model server: hosts published content and sends the content upon request client:
More informationInvestigating the Use of Synchronized Clocks in TCP Congestion Control
Investigating the Use of Synchronized Clocks in TCP Congestion Control Michele Weigle (UNC-CH) November 16-17, 2001 Univ. of Maryland Symposium The Problem TCP Reno congestion control reacts only to packet
More informationAbout the Tutorial. Audience. Prerequisites. Copyright & Disclaimer. Drupal
About the Tutorial is a free and open source Content Management System (CMS) that allows organizing, managing and publishing your content. This reliable and secure CMS is built on PHP based environment
More informationHow to Make the Client IP Address Available to the Back-end Server
How to Make the Client IP Address Available to the Back-end Server For Layer 4 - UDP and Layer 4 - TCP services, the actual client IP address is passed to the server in the TCP header. No further configuration
More informationFig. 2: Time gap between retransmission clusters for different connections.
Domain-Sharding for Faster HTTP/2 in Lossy Cellular Networks Utkarsh Goel, Moritz Steiner, Mike P. Wittie, Stephen Ludin, Martin Flack Akamai Technologies, Inc. {ugoel, moritz, mflack, sludin}@akamai.com
More informationSolving HTTP Problems With Code and Protocols NATASHA ROONEY
Solving HTTP Problems With Code and Protocols NATASHA ROONEY Web HTTP TLS TCP IP 7. Application Data HTTP / IMAP 6. Data Presentation, Encryption SSL / TLS 5. Session and connection management - 4. Transport
More informationFortiTester Handbook VERSION 2.5.0
FortiTester Handbook VERSION 2.5.0 FORTINET DOCUMENT LIBRARY http://docs.fortinet.com FORTINET VIDEO GUIDE http://video.fortinet.com FORTINET BLOG https://blog.fortinet.com CUSTOMER SERVICE & SUPPORT https://support.fortinet.com
More informationDemystifying Mobile Web Browsing under Multiple Protocols
1 Demystifying Mobile Web Browsing under Multiple Protocols Yi Liu arxiv:1712.00237v1 [cs.ni] 1 Dec 2017 Abstract With the popularity of mobile devices, such as smartphones, tablets, users prefer visiting
More informationDetects Potential Problems. Customizable Data Columns. Support for International Characters
Home Buy Download Support Company Blog Features Home Features HttpWatch Home Overview Features Compare Editions New in Version 9.x Awards and Reviews Download Pricing Our Customers Who is using it? What
More informationKaazing. Connect. Everything. WebSocket The Web Communication Revolution
Kaazing. Connect. Everything. WebSocket The Web Communication Revolution 1 Copyright 2011 Kaazing Corporation Speaker Bio John Fallows Co-Founder: Kaazing, At the Heart of the Living Web Co-Author: Pro
More informationDEPLOYMENT GUIDE DEPLOYING THE BIG-IP SYSTEM WITH BEA WEBLOGIC SERVER
DEPLOYMENT GUIDE DEPLOYING THE BIG-IP SYSTEM WITH BEA WEBLOGIC SERVER Deploying the BIG-IP LTM system for BEA WebLogic Server F5 Networks and BEA systems have created a highly effective way to direct traffic
More informationc) With the selective repeat protocol, it is possible for the sender to receive an ACK for a packet that falls outside of its current window.
Part 1 Question 1 [0.5 Marks] Suppose an application generates chunks of 40 bytes of data every 20 msec, and each chunk gets encapsulated by a TCP segment and then an IP datagram. What percentage of each
More informationHypertext Transport Protocol
Hypertext Transport Protocol CSE 333 Summer 2018 Instructor: Hal Perkins Teaching Assistants: Renshu Gu William Kim Soumya Vasisht Administriia Section tomorrow: pthread tutorial/demo Followup exercise
More informationPassive Fingerprinting of HTTP/2 Clients
Passive Fingerprinting of HTTP/2 Clients Elad Shuster Security Data Analyst Threat Research @ Akamai #> uname -a Elad Shuster Uptime ~ 37 years Security Data Analyst @ Akamai Technologies Deeply in love
More informationCSE/EE 461 HTTP and the Web
CSE/EE 461 HTTP and the Web Last Time The Transport Layer Focus How does TCP share bandwidth? Topics AIMD Slow Start Application Presentation Session Transport Network Data Link Fast Retransmit / Fast
More informationINTERNET ENGINEERING. HTTP Protocol. Sadegh Aliakbary
INTERNET ENGINEERING HTTP Protocol Sadegh Aliakbary Agenda HTTP Protocol HTTP Methods HTTP Request and Response State in HTTP Internet Engineering 2 HTTP HTTP Hyper-Text Transfer Protocol (HTTP) The fundamental
More informationDeploying the BIG-IP System v10 with Oracle s BEA WebLogic
DEPLOYMENT GUIDE Deploying the BIG-IP System v10 with Oracle s BEA WebLogic Version 1.0 Table of Contents Table of Contents Deploying the BIG-IP system v10 with Oracle s BEA WebLogic Prerequisites and
More informationDistil Networks & Akamai CDN Integration Guide
INTEGRATIONGUIDE Distil Networks & Akamai CDN Integration Guide (w) www.distilnetworks.com (e) sales@distilnetworks.com (US) 415.423.0831 (UK) +44.203.3184751 Table of Contents INTRODUCTION 3 TRAFFIC WORKFLOW
More informationArchitectural Overview INSIGHT Remote Monitoring Platform
Architectural Overview Remote Monitoring Platform 1950 Excel Drive Mankato, MN 56001 U.S.A. 1-800-635-4269 www.winland.com Summary Summary The platform provides remote environmental monitoring, data logging,
More informationCSE/EE 461 Lecture 13 Connections and Fragmentation. TCP Connection Management
CSE/EE 461 Lecture 13 Connections and Fragmentation Tom Anderson tom@cs.washington.edu Peterson, Chapter 5.2 TCP Connection Management Setup assymetric 3-way handshake Transfer sliding window; data and
More informationContent Deployment and Caching Techniques in Africa
Content Deployment and Caching Techniques in Africa Presentation to the AfPIF Peering Coordinators Day Dar Es Salaam 2011 Mike Blanche 1 Agenda Current Content Hosting Situation Content Hosting Content
More informationFactors Affecting Performance of Web Flows in Cellular Networks
in Cellular Networks Ermias A. Walelgne, Kim Setälä, Vaibhav Bajpai, Stefan Neumeier, Jukka Manner, Jörg Ott October 17, 2018 - RIPE 77, Amsterdam Introduction Introduction Introduction Motivation 99%
More informationLec 17 Multimedia Transport: RTP, TCP/HTTP and QUIC
Multimedia Communication Lec 17 Multimedia Transport: RTP, TCP/HTTP and QUIC Zhu Li Course Web: http://l.web.umkc.edu/lizhu/teaching/2016sp.video-communication/main.html Z. Li, Multimedia Communciation,
More informationInternet Connectivity with
Internet Connectivity with Introduction The purpose of this workshop is to help you g et acquainted with the basics of internet connectivity by leveraging ARM mbed tools. If you are not already familiar
More informationGraphiq Reality. Product Requirement Document. By Team Graphiq Content. Vincent Duong Kevin Mai Navdeep Sandhu Vincent Tan Xinglun Xu Jiapei Yao
Graphiq Reality Product Requirement Document By Team Graphiq Content Vincent Duong Kevin Mai Navdeep Sandhu Vincent Tan Xinglun Xu Jiapei Yao Revision History 10/9/2015 Created PRD document and basic information.
More informationPreferential Resource Delivery Via Web Proxy or Web Browser
Technical Disclosure Commons Defensive Publications Series December 11, 2017 Preferential Resource Delivery Via Web Proxy or Web Browser Dean Kenneth Jackson Daniel Klein Follow this and additional works
More informationBIG-IP Access Policy Manager : Portal Access. Version 12.1
BIG-IP Access Policy Manager : Portal Access Version 12.1 Table of Contents Table of Contents Overview of Portal Access...7 Overview: What is portal access?...7 About portal access configuration elements...7
More informationComet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios
Comet and WebSocket Web Applications How to Scale Server-Side Event-Driven Scenarios Simone Bordet sbordet@intalio.com 1 Agenda What are Comet web applications? Impacts of Comet web applications WebSocket
More informationDEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP System v10 with Microsoft IIS 7.0 and 7.5
DEPLOYMENT GUIDE Version 1.2 Deploying the BIG-IP System v10 with Microsoft IIS 7.0 and 7.5 Table of Contents Table of Contents Deploying the BIG-IP system v10 with Microsoft IIS Prerequisites and configuration
More informationThis project must be done in groups of 2 3 people. Your group must partner with one other group (or two if we have add odd number of groups).
1/21/2015 CS 739 Distributed Systems Fall 2014 PmWIki / Project1 PmWIki / Project1 The goal for this project is to implement a small distributed system, to get experience in cooperatively developing a
More informationHTTP/2 Stream Priority in ATS. ATS Spring 2016 Summit Masaori Koshiba
HTTP/2 Stream Priority in ATS ATS Spring 2016 Summit Masaori Koshiba Agenda 1. Summary of Stream Priority Specs 2. Algorithms and Implementations 3. Performance 4. Issues / Questions / Discussions 1. Summary
More informationFactors Affecting Performance of Web Flows in Cellular Networks
in Cellular Networks Ermias A. Walelgne, Kim Setälä, Vaibhav Bajpai, Stefan Neumeier, Jukka Manner, Jörg Ott May 15, 2018 - FP Networking, Zurich ntroduction ntroduction ntroduction Motivation 99% of the
More informationDEPLOYMENT GUIDE Version 1.2. Deploying the BIG-IP System v9.x with Microsoft IIS 7.0 and 7.5
DEPLOYMENT GUIDE Version 1.2 Deploying the BIG-IP System v9.x with Microsoft IIS 7.0 and 7.5 Deploying F5 with Microsoft IIS 7.0 and 7.5 F5's BIG-IP system can increase the existing benefits of deploying
More informationOverview. TCP & router queuing Computer Networking. TCP details. Workloads. TCP Performance. TCP Performance. Lecture 10 TCP & Routers
Overview 15-441 Computer Networking TCP & router queuing Lecture 10 TCP & Routers TCP details Workloads Lecture 10: 09-30-2002 2 TCP Performance TCP Performance Can TCP saturate a link? Congestion control
More informationTDTS06 Computer Networks Final Exam: 14:00-18:00, Friday, November 1, 2013
Final Examination: 14:00-18:00, Friday, November 1, 2013 Time: 240 minutes Total Marks: 40 Grade Requirements: three (20/40); four (28/40); and five (36/40). Assistance: None (closed book, closed notes,
More informationSHARE THIS WHITEPAPER. Fastest Website Acceleration for New HTTP Protocol with Alteon NG and Advanced HTTP/2 Gateway Whitepaper
SHARE THIS WHITEPAPER Fastest Website Acceleration for New HTTP Protocol with Alteon NG and Advanced HTTP/2 Gateway Whitepaper Table of Contents Executive Summary...3 The Road to HTTP/2...3 How HTTP/2
More informationDeTail Reducing the Tail of Flow Completion Times in Datacenter Networks. David Zats, Tathagata Das, Prashanth Mohan, Dhruba Borthakur, Randy Katz
DeTail Reducing the Tail of Flow Completion Times in Datacenter Networks David Zats, Tathagata Das, Prashanth Mohan, Dhruba Borthakur, Randy Katz 1 A Typical Facebook Page Modern pages have many components
More informationChecklist for Testing of Web Application
Checklist for Testing of Web Application Web Testing in simple terms is checking your web application for potential bugs before its made live or before code is moved into the production environment. During
More informationLab 2. All datagrams related to favicon.ico had been ignored. Diagram 1. Diagram 2
Lab 2 All datagrams related to favicon.ico had been ignored. Diagram 1 Diagram 2 1. Is your browser running HTTP version 1.0 or 1.1? What version of HTTP is the server running? According to the diagram
More informationBIG-IP Analytics: Implementations. Version 12.1
BIG-IP Analytics: Implementations Version 12.1 Table of Contents Table of Contents Setting Up Application Statistics Collection...5 What is Analytics?...5 About HTTP Analytics profiles...5 Overview: Collecting
More informationWebsite Report for bangaloregastro.com
Digi Leader Studios 40th Cross, 10th Main, 5th Block Jayanagar, Bengaluru - India 09845182203 connect@digileader.in https://www.digileader.in Website Report for bangaloregastro.com This report grades your
More informationUnit 3 - Week 2 lectures: Building your webapp
X Courses» Modern Application Development Announcements Course Forum Progress Mentor Discourse forum Discussion Forum Unit 3 - Week 2 lectures: Building your webapp Course outline How to access the portal?
More informationBuilding next-gen Web Apps with WebSocket. Copyright Kaazing Corporation. All rights reserved.
Building next-gen Web Apps with WebSocket Copyright 2011 - Kaazing Corporation. All rights reserved. Who am I? Graham Gear Solution Architect, with Kaazing, purveyors of HTML5 enabling tech Based in London,
More informationApplication Layer Introduction; HTTP; FTP
Application Layer Introduction; HTTP; FTP Tom Kelliher, CS 325 Feb. 4, 2011 1 Administrivia Announcements Assignment Read 2.4 2.6. From Last Time Packet-switched network characteristics; protocol layers
More information