TCP
The original TCP specification
This is an interesting read that i found recently - the original proposed specification for the TCP protocol. It’s a presentation by Vint Serf and Robert Kahn from 1974, when during the IEEE transaction of communcations they propose a design of a new protocol for packet switched communication. It’s called “A protocol for packet network intercommunication” and is interesting in terms of the initial plans of the protocol. Initially it includes only a TCP protocol, with the separation of functionality between TCP and IP to follow later. It’s quite interesting to see some forecasted problems and quite a few differences from the current protocol state, including for example the proposed address space size.
TCP congestion control and queueing
TCP mechanisms for traffic regulation and congestion-control
Standard TCP implementations have several mechanisms for congestion-avoidance:
- TCP Slow-start - this is the standard method for increasing the amount of data being transported - starting exponentially at one segment, and after a certain point - in a linear way (congestion-avoidance behaviour), and for regulating this amount in cases of congestion after the traffic source;
- TCP congestion-avoidance - works together with TCP Slow-start and defines a means of regulating the volume of data to be sent in TCP - de facto providing something like flow-control at the source;
- TCP Fast retransmit - defines an accelerated retransmission of part of the data, upon receipt of a minimum of 3 duplicate acknowledgements, without waiting for the TCP retransmission timeout to expire;
- TCP Fast recovery - after sending the missing segment of the fast-restransmit mechanism, TCP goes on with linear growing of the amount of information in transport (congestion avoidance), instead of starting a new slow-start from the beginning;
TCP Slow-start
During a TCP session establishment one of the variables being initialized at the end nodes is the cwnd - congestion window. › Continue reading
Българска версия
Chat
| M | T | W | T | F | S | S |
|---|---|---|---|---|---|---|
| « Nov | ||||||
| 1 | 2 | 3 | 4 | 5 | ||
| 6 | 7 | 8 | 9 | 10 | 11 | 12 |
| 13 | 14 | 15 | 16 | 17 | 18 | 19 |
| 20 | 21 | 22 | 23 | 24 | 25 | 26 |
| 27 | 28 | 29 | ||||