While web pages have grown significantly in recent years, network protocols have not scaled with them. Today’s pages are on average over 300KB each, but most web objects are relatively small, with mean and median sizes of 7.3KB and
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. ACM CoNEXT 2011, December 6–9 2011, Tokyo, Japan. Copyright 2011 ACM 978-1-4503-1041-3/11/0012 ...$10.00.
2.4KB respectively [25]. As a result of the preponderance of small objects in large pages, web transfer latency has come to be dominated by both the round-trip time (RTT) between the client and server and the number of round trips required to transfer application data. The RTT of a web flow largely comprises two components: transmission delay and propagation delay. Though network bandwidth has grown substantially over the past two decades thereby significantly reducing transmission delays, propagation delay is largely constrained by the speed of light and therefore has remained unchanged. Thus reducing the number of round trips required for the transfer of a web object is the most effective way to improve the latency of web applications [14, 18, 28, 31]. Today’s TCP standard permits data exchange only after the client and server perform a handshake to establish a connection. This introduces one RTT of delay for each connection. For short transfers such as those common today on the web, this additional RTT is a significant portion of the flows’ network latency [29]. One solution to this problem is to reuse connections for later requests (e.g. HTTP persistent connections [24]). This approach, while widely used, has limited utility. For example, the Chrome browser keeps idle HTTP 1.1 TCP connections open for several minutes to take advantage of persistent connections; despite this over one third of the HTTP requests it makes use new TCP connections. A recent study on a large CDN showed that on average only 2.4 HTTP requests were made per TCP connection [10]. This is due to several reasons as we describe in Section 2. We find that the performance penalty incurred by a web flow due to its TCP handshake is between 10% and 30% of the latency to serve the HTTP request, as we show in detail in Section 2. To reduce or eliminate this cost, a simple solution is to exchange data during TCP’s initial handshake (e.g. an HTTP GET request / response in SYN packets). However, a straightforward implementation of this idea is vulnerable to denial-of-service (DoS) attacks and may face difficulties with duplicate or stale SYNs. To avoid these issues, several TCP mechanisms have been proposed to allow data to be included in the initial handshake; however, these mechanisms were designed with different goals in mind, and none enjoy wide deployment due to a variety of compatibility and/or security issues [11, 12, 16].
ในขณะที่หน้าเว็บที่มีการเติบโตอย่างมีนัยสำคัญในปีที่ผ่านโปรโตคอลเครือข่ายที่ยังไม่ได้ปรับขนาดกับพวกเขา หน้าวันนี้โดยเฉลี่ยมากกว่า 300KB แต่ละ แต่ส่วนใหญ่วัตถุเว็บมีขนาดค่อนข้างเล็ก, มีค่าเฉลี่ยและขนาดเฉลี่ยของ 7.3KB และ
ได้รับอนุญาตให้ทำสำเนาดิจิตอลหรือหนักของทั้งหมดหรือบางส่วนของงานนี้สำหรับการใช้งานส่วนบุคคลหรือในชั้นเรียนจะได้รับโดยไม่เสียค่าธรรมเนียมที่จัดไว้ให้ ว่าสำเนาไม่ได้ทำหรือแจกโปร T Fi หรือประโยชน์ในเชิงพาณิชย์และที่แบกสำเนาแจ้งให้ทราบล่วงหน้านี้และการอ้างอิงเต็มรูปแบบบนหน้าแรก ในการคัดลอกอย่างอื่นในการเผยแพร่การโพสต์บนเซิร์ฟเวอร์หรือเพื่อแจกจ่ายไปยังรายการที่ต้องการก่อน speci Fi C ได้รับอนุญาตและ / หรือค่าธรรมเนียม ACM CoNEXT ปี 2011 06-09 ธันวาคม 2011 กรุงโตเกียวประเทศญี่ปุ่น Copyright 2011 ACM 978-1-4503-1041-3 / 11/0012 ... $ 10.00.
2.4KB ตามลำดับ [25] อันเป็นผลมาจากการครอบงำของวัตถุขนาดเล็กในหน้าเว็บที่มีขนาดใหญ่, การถ่ายโอนเว็บแฝงได้มาถูกครอบงำโดยทั้งสองตลอดเวลาการเดินทาง (RTT) ระหว่างไคลเอนต์และเซิร์ฟเวอร์และจำนวนรอบการเดินทางที่จำเป็นในการถ่ายโอนข้อมูลแอพลิเคชัน RTT เว็บ A FL โอ๊ยส่วนใหญ่ประกอบด้วยสองส่วน: การส่งล่าช้าและความล่าช้าการขยายพันธุ์ แม้ว่าแบนด์วิธเครือข่ายได้เติบโตขึ้นอย่างมากในช่วงที่ผ่านมาสองทศวรรษที่ผ่านมาจึงอย่างมีนัยสำคัญลดความล่าช้าในการส่งล่าช้าการขยายพันธุ์เป็นข้อ จำกัด ส่วนใหญ่โดยความเร็วของแสงและดังนั้นจึงยังคงไม่เปลี่ยนแปลง ดังนั้นการลดจำนวนของรอบการเดินทางที่จำเป็นสำหรับการถ่ายโอนของวัตถุเว็บเป็นวิธีที่มีประสิทธิภาพมากที่สุดในการปรับปรุงความล่าช้าของการใช้งานเว็บ [14, 18, 28, 31] TCP มาตรฐานการแลกเปลี่ยนข้อมูลใบอนุญาตในวันนี้ แต่หลังจากที่ลูกค้าและเซิร์ฟเวอร์ดำเนินการจับมือกันเพื่อสร้างการเชื่อมต่อ นี้จะแนะนำหนึ่ง RTT ของความล่าช้าสำหรับแต่ละการเชื่อมต่อ สำหรับการถ่ายโอนสั้นเช่นผู้ที่ร่วมกันในวันนี้บนเว็บนี้ RTT เพิ่มเติมคือส่วน Fi ลาดเทนัยสำคัญแฝงเครือข่าย OWS ฟลอริด้า '[29] หนึ่งวิธีการแก้ปัญหานี้คือการใช้การเชื่อมต่อสำหรับการร้องขอต่อมา (เช่น HTTP การเชื่อมต่อแบบถาวร [24]) วิธีการนี้ในขณะที่ใช้กันอย่างแพร่หลายมียูทิลิตี้ จำกัด ยกตัวอย่างเช่นเบราว์เซอร์ Chrome ช่วยให้ใช้งาน HTTP 1.1 การเชื่อมต่อ TCP เปิดให้บริการสำหรับหลายนาทีในการใช้ประโยชน์จากการเชื่อมต่อแบบถาวร; อย่างไรก็ตามเรื่องนี้มากกว่าหนึ่งในสามของ HTTP ร้องขอก็จะทำให้ใช้การเชื่อมต่อ TCP ใหม่ ผลการศึกษาล่าสุดใน CDN ขนาดใหญ่แสดงให้เห็นว่าโดยเฉลี่ยเพียง 2.4 ร้องขอ HTTP ได้ทำต่อเชื่อมต่อ TCP [10] นี้เกิดจากสาเหตุหลายประการที่เราอธิบายในส่วนที่ 2 เรา fi nd ว่าโทษประสิทธิภาพการทำงานที่เกิดขึ้นโดยเว็บ FL โอ๊ยเนื่องจากการจับมือ TCP ของมันอยู่ระหว่าง 10% และ 30% ของความล่าช้าในการให้บริการการร้องขอ HTTP ที่เราแสดงให้เห็นในรายละเอียด ในมาตรา 2 เพื่อลดหรือขจัดค่าใช้จ่ายนี้เป็นทางออกที่ง่ายคือการแลกเปลี่ยนข้อมูลระหว่างการจับมือกันครั้งแรกของ TCP (เช่น HTTP GET คำขอ / การตอบสนองในแพ็คเก็ต SYN) อย่างไรก็ตามการดำเนินการตรงไปตรงมาของความคิดนี้เป็นความเสี่ยงที่จะปฏิเสธการให้บริการ (DoS) และอาจต้องเผชิญกับ culties Fi DIF ด้วยซ้ำหรือเก่า SYNs เพื่อหลีกเลี่ยงปัญหาเหล่านี้กลไก TCP หลายคนได้รับการเสนอที่จะช่วยให้ข้อมูลที่จะรวมอยู่ในการจับมือกันครั้งแรก; แต่กลไกเหล่านี้ได้รับการออกแบบที่แตกต่างกันที่มีเป้าหมายในใจและไม่มีใครสนุกกับการใช้งานกว้างเนื่องจากความหลากหลายของการทำงานร่วมกันและ / หรือปัญหาด้านความปลอดภัย [11, 12, 16]
การแปล กรุณารอสักครู่..