Check out the new USENIX Web site. next up previous
Next: Building a user-level TCP Up: Sting: a TCP-based Network Previous: Delaying connection termination

Implementation

  In principle, it should be straightforward to implement the loss deduction algorithms we have described. However, in most systems it is quite difficult to do so without modifying the kernel and developing a portable application-level solution is quite a challenge. We observe that the same problem is true for any user-level implementation of TCP. The principle difficulty is that most operating systems do not provide a mechanism for redirecting packets to a user application and consequently the application is forced to coordinate its actions with the host operating system's TCP implementation. In this section we will briefly describe the implementation difficulties and explain how our current prototype functions.



 

Stefan Savage
8/31/1999