skip to main content
10.1145/1135777.1135867acmconferencesArticle/Chapter ViewAbstractPublication PageswwwConference Proceedingsconference-collections
Article

SCTP: an innovative transport layer protocol for the web

Published:23 May 2006Publication History

ABSTRACT

We propose using the Stream Control Transmission Protocol (SCTP), a recent IETF transport layer protocol, for reliable web transport. Although TCP has traditionally been used, we argue that SCTP better matches the needs of HTTP-based network applications. This position paper discusses SCTP features that address: (i) head-of-line blocking within a single TCP connection, (ii) vulnerability to network failures, and (iii) vulnerability to denial-of-service SYN attacks. We discuss our experience in modifying the Apache server and the Firefox browser to benefit from SCTP, and demonstrate our HTTP over SCTP design via simple experiments. We also discuss the benefits of using SCTP in other web domains through two example scenarios ? multiplexing user requests, and multiplexing resource access. Finally, we highlight several SCTP features that will be valuable to the design and implementation of current HTTP-based client-server applications.

References

  1. R. Stewart, Q. Xie, K. Morneault, C. Sharp, H. Schwarzbauer, T. Taylor, I. Rytina, M. Kalla, L. Zhang, V. Paxson, "Stream Control Transmission Protocol,ö RFC 2960, 10/00 Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. R. Stewart, Q. Xie, Stream Control Transmission Protocol (SCTP): A Reference Guide, Addison Wesley, 2001, ISBN: 0-201-72186-4 Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. R. Fielding et al., "Hypertext Transfer Protocol - HTTP/1.1,ö RFC 2616, 6/99 Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. R. Braden, "Requirements for Internet hosts - communication layers,ö RFC1122, 10/89 Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Z. Wang, P. Cao, "Persistent connection behavior of popular browsers,ö Research Note, 12/98, www.cs.wisc.edu/ cao/papers/persistent-connection.htmlGoogle ScholarGoogle Scholar
  6. H. Balakrishnan, H.S. Rahul, S. Seshan, "An integrated congestion management architecture for Internet hosts,ö ACM SIGCOMM, Cambridge, 8/99 Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. V. N. Padmanabhan, "Addressing the challenges of web data transport,ö PhD Dissertation, Comp Sci Division, U Cal Berkeley, 9/98 Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. H. Balakrishnan, V. N. Padmanabhan, S. Seshan, M. Stemm, R. Katz, "TCP behavior of a busy Internet server: Analysis and Improvements,ö IEEE INFOCOM, San Francisco, 3/98 www.apache.orgGoogle ScholarGoogle Scholar
  9. Netcraft Web Server Survey, news.netcraft.com/archives/web_server_survey.htmlGoogle ScholarGoogle Scholar
  10. Mozilla Suite of Applications, www.mozilla.orgGoogle ScholarGoogle Scholar
  11. The KAME Project, www.kame.net/Google ScholarGoogle Scholar
  12. V. Jacobson, "Congestion avoidance and control,ö ACM SIGCOMM, Stanford, 8/88 Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Stream Control Transmission Protocol, www.sctp.org/Google ScholarGoogle Scholar
  14. J. Iyengar, P. Amer, R. Stewart, "Concurrent multipath transfer using SCTP multihoming over independent end-to-end paths,ö IEEE/ACM Trans on Networking (to appear) Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Accelerated Traffic Management, Array Networks, www.arraynetworks.net/products/TMX1100.aspGoogle ScholarGoogle Scholar
  16. R. Braden, "Transaction TCP - Concepts,ö RFC 1379, 9/92Google ScholarGoogle Scholar
  17. D. M. Chiu, R. Jain, "Analysis of the increase and decrease algorithms for congestion avoidance in computer networks,ö Computer Networks and ISDN Systems, 17(1):1--14, 6/89 Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. M. Allman, V. Paxson, W. Stevens, "TCP Congestion Control,ö RFC 2581, 4/99 Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Protocol Engineering Lab, U Delaware, URL: www.pel.cis.udel.edu/Google ScholarGoogle Scholar
  20. R. Stewart, M. Ramalho, Q. Xie, M. Tuexen, P. Conrad, "Stream Control Transmission Protocol (SCTP) Partial Reliability Extension,ö RFC 3758, 5/04 Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. R. Bickhart, "SCTP shim for legacy TCP applicationsö, MS Thesis, Protocol Engineering Lab, U Delaware, 8/05Google ScholarGoogle Scholar
  22. Blizzard Entertainment, Technical Support Site, URL: www.blizzard.com/support/Google ScholarGoogle Scholar
  23. L. Rizzo, "Dummynet: A simple approach to the evaluation of network protocols,ö ACM CCR, 27(1), 1/97 Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. TCPDUMP Public Repository, www.tcpdump.org/Google ScholarGoogle Scholar
  25. PCWorld.com - Firefox Downloads Top 100 Million, URL: www.pcworld.com/news/article/0,aid,123140,00.aspGoogle ScholarGoogle Scholar
  26. D. Reed, email to end2end-interest mailing list, 10/02. URL: www.postel.org/pipermail/end2end-interest/2002-October/002434.htmlGoogle ScholarGoogle Scholar
  27. J. Gettys, email to end2end-interest mailing list, 10/02. URL: www.postel.org/pipermail/end2end-interest/2002-October/002436.htmlGoogle ScholarGoogle Scholar
  28. J. Gettys, H. Nielsen, "The WebMUX Protocol,ö URL: www.w3.org/Protocols/MUX/WD-mux-980722.htmGoogle ScholarGoogle Scholar
  29. HTTP-NG working group (historic). URL: www.w3.org/Protocols/HTTP-NG/Google ScholarGoogle Scholar

Index Terms

  1. SCTP: an innovative transport layer protocol for the web

                  Recommendations

                  Comments

                  Login options

                  Check if you have access through your login credentials or your institution to get full access on this article.

                  Sign in
                  • Published in

                    cover image ACM Conferences
                    WWW '06: Proceedings of the 15th international conference on World Wide Web
                    May 2006
                    1102 pages
                    ISBN:1595933239
                    DOI:10.1145/1135777

                    Copyright © 2006 ACM

                    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. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                    Publisher

                    Association for Computing Machinery

                    New York, NY, United States

                    Publication History

                    • Published: 23 May 2006

                    Permissions

                    Request permissions about this article.

                    Request Permissions

                    Check for updates

                    Qualifiers

                    • Article

                    Acceptance Rates

                    Overall Acceptance Rate1,899of8,196submissions,23%

                  PDF Format

                  View or Download as a PDF file.

                  PDF

                  eReader

                  View online with eReader.

                  eReader