Xpress Transport Protocol
Xpress Transport Protocol (XTP) is a transport layer protocol for high-speed networks promoted by the XTP Forum developed to replace TCP. XTP provides protocol options for error control, flow control, and rate control. Instead of separate protocols for each type of communication, XTP controls packet exchange patterns to produce different models, e.g. reliable datagrams, transactions, unreliable streams, and reliable multicast connections.
Internet protocol suite |
---|
Application layer |
Transport layer |
Internet layer |
Link layer |
|
Long latency is one of the major problems in satellite communications. Couple this with possible environmental variables and sometimes asymmetrical bandwidth conditions, the quality of service in satellite communications is sometimes lacking. XTP addresses these issues in a variety of ways such as a Selective Retransmission algorithm that deals with loss recovery. This works by the receiver detecting missing data packets and transmitting a list of those missing packets to the sender, who then is able to quickly resend missing packets as needed. As stated, XTP also provides rate control in which the maximum bandwidth can be specified as well as what size burst data can be accepted. XTP also offers a reliable multicast protocol, and the flexibility to match any specific application needs..
XTP does not employ congestion avoidance algorithms. XTP is a real-time option at Layer 4 for the US Navy SAFENET LAN Profile.
Notes
Caini, C., Firrincieli, R., Marchese, M., de Cola, T., Luglio, M., Roseti, C., et al. (2006). Transport layer protocols and architectures for satellite networks. International Journal of Satellite Communications and Networking, 25, 1-26. Retrieved March 9, 2009 from http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.73.7647&rep=rep1&type=pdf
W. Timothy Strayer, Bert J. Dempsey, Alfred C. Weaver. XTP: The Xpress Transfer Protocol. Addison-Wesley, Reading, Mass 1992.
Sources
This article is based on material taken from the Free On-line Dictionary of Computing prior to 1 November 2008 and incorporated under the "relicensing" terms of the GFDL, version 1.3 or later.