48 * \brief An implementation of a stream socket using TCP. |
48 * \brief An implementation of a stream socket using TCP. |
49 * |
49 * |
50 * This class contains an implementation of TCP Tahoe, as well as a sockets |
50 * This class contains an implementation of TCP Tahoe, as well as a sockets |
51 * interface for talking to TCP. Features include connection orientation, |
51 * interface for talking to TCP. Features include connection orientation, |
52 * reliability through cumulative acknowledgements, congestion and flow |
52 * reliability through cumulative acknowledgements, congestion and flow |
53 * control. Finite send/receive buffer semantics are modeled. |
53 * control. Finite send buffer semantics are modeled, but as of yet, finite |
|
54 * receive buffer modelling is unimplemented. |
|
55 * |
|
56 * The closedown of these sockets is as of yet not compliant with the relevent |
|
57 * RFCs, i.e. the FIN handshaking isn't correct. While this is visible at the |
|
58 * PCAP tracing level, it has no effect on the statistics users are interested |
|
59 * in, i.e. throughput, delay, etc. of actual payload data. |
54 * |
60 * |
55 * Asynchronous callbacks to provide notifications to higher layers that a |
61 * Asynchronous callbacks to provide notifications to higher layers that a |
56 * protocol event has occured, such as space freeing up in the send buffer |
62 * protocol event has occured, such as space freeing up in the send buffer |
57 * or new data arriving in the receive buffer. |
63 * or new data arriving in the receive buffer. |
58 */ |
64 */ |