TCP (Transmission Control Protocol)
The Transmission Control Protocol (TCP) is the prevalent transport protocol used on the Internet today. It uses window-based transmission to provide the service of a reliable byte stream, and adapts the rate of transfer to the state (of congestion) of the network and the receiver. Basic mechanisms include:
...
In addition, RFC 3449 - TCP Performance Implications of Network Path Asymmetry provides excellent information since a vast majority of Internet connections are asymmetrical.
Further Reading
- Window-based transmission
- selective Acknowledgements (SACK)
- Large TCP windows
- TCP terminology
- High-speed TCP variants
References
- RFC 7414, A Roadmap for Transmission Control Protocol (TCP) Specification DocumentsUWC_TOKEN_CL, M. Duke, R. Braden, W. Eddy, E. Blanton, A. Zimmermann, February 2015
- RFC 793, Transmission Control Protocol]], J. Postel, September 1981
- draft-ietf-tcpm-rfc793bis-0912, Transmission Control Protocol Specification, Wesley M. Eddy, March October 2018
- RFC 7323, TCP Extensions for High Performance, D. Borman, B. Braden, V. Jacobson, B. Scheffenegger, September 2014 (obsoletes RFC 1323 from May 1993)
- RFC 2018, TCP Selective Acknowledgement Options]], M. Mathis, J. Mahdavi, S. Floyd, A. Romanow, October 1996
- RFC 5681, TCP Congestion Control]], M. Allman, V. Paxson, E. Blanton, September 2009
- RFC 3449, TCP Performance Implications of Network Path Asymmetry]], H. Balakrishnan, V. Padmanabhan, G. Fairhurst, M. Sooriyabandara, December 2002
...
Juniper has a nice white paper, Supporting Differentiated Service Classes: TCP Congestion Control Mechanisms (PDF format) explaining TCP's congestion control as well as many of the enhancements proposed over the years.
– %USERSIG{ SimonLeinen - 2004-10-27 - 20172018-1112-13}%09
– %USERSIG{ UlrichSchmid - 2005-05-31}%