2005 · 21 citations · 12 references
ComputingComputer EngineeringComputer ScienceComputer NetworksDigital CommunicationMessage PassingData Link LayerInternet Protocol SuiteInterprocess CommunicationNetwork ProtocolsTransport LayerBulk Data TransferLoss ProcessingTransport Layer ProtocolsTransport Protocol DesignTransport Protocol OptimizationTransport Protocol PerformanceTransport Protocol Performance AnalysisTransport Protocols
Because of the poor performance of standard TCP over long distance high-speed networks and the practical difficulty in deploying kernel TCP variants, UDP-based transport protocols are often used for bulk data transfer. However, writing a transport protocol from scratch is not an easy job. One particular difficulty is achieving efficiency in the application level implementation. This paper analyzes the performance characteristics of UDP and describes some optimization techniques that may be useful in most UDP-based protocol implementations, including memory processing, acknowledgment, loss processing, timing and self-clocking, and UDP IO. Based on these optimization principles, we implemented an open protocol framework (Composable UDT) that uses callbacks to process user defined event handlers. This framework can save significant time for network researchers and developers.
12
FAST TCP: Motivation, Architecture, Algorithms, Performance
David X. Wei, Cheng Jin, Steven H. Low et al. · IEEE/ACM Transactions on Networking · 2006 · 960 citations
Tom Kelly · ACM SIGCOMM Computer Communication Review · 2003 · 875 citations