whitequark
|
1a810294e2
Fix two issues that may cause TCP sockets to be polled too late.
|
il y a 7 ans |
whitequark
|
43cc132459
Fix a typo in documentation.
|
il y a 7 ans |
whitequark
|
64369d9801
Make TCP more RFC 5681 compliant wrt immediate ACKs.
|
il y a 7 ans |
whitequark
|
fb624e5528
Clarify inline TCP documentation.
|
il y a 7 ans |
whitequark
|
c879b39629
Fix a warning.
|
il y a 7 ans |
whitequark
|
eff0e0b90e
Handle buffer wraparound in TCP reassembly code.
|
il y a 7 ans |
whitequark
|
7684d50d6e
Fix an issue where TCP packets would have zero IP payload length.
|
il y a 7 ans |
whitequark
|
64d306340b
Fix a few warnings.
|
il y a 7 ans |
whitequark
|
394ea4d633
Implement reassembly of out-of-order TCP segments.
|
il y a 7 ans |
whitequark
|
af51f2aba9
Clean up PSH flag handling.
|
il y a 7 ans |
whitequark
|
c43446ff3a
Do not clear remote_last_ts in TcpSocket::set_timeout().
|
il y a 7 ans |
whitequark
|
968255e56d
Clean up and document TCP MSS calculations.
|
il y a 7 ans |
whitequark
|
64a82709d4
Implement TCP timeouts.
|
il y a 7 ans |
whitequark
|
a04b32441b
Implement TCP keep-alive.
|
il y a 7 ans |
whitequark
|
c5deacbcb8
Fix warnings.
|
il y a 7 ans |
whitequark
|
14355e15d0
RingBuffer::{empty,full}→is_{empty,full}.
|
il y a 7 ans |
whitequark
|
388e94b32a
Remove Error::Rejected.
|
il y a 7 ans |
Egor Karavaev
|
a2c66fdd88
Factor out TcpSocket::accepts.
|
il y a 7 ans |
whitequark
|
cef2d58c73
Send a challenge ACK in response to an unacceptable TCP ACK.
|
il y a 7 ans |
whitequark
|
68921f14f8
Refactor the "random access" ring buffer interface.
|
il y a 7 ans |
whitequark
|
fb05226a62
Refactor the "continuous" ring buffer interface.
|
il y a 7 ans |
whitequark
|
9cb813134c
Merge the TCP ring buffer and generic ring buffer.
|
il y a 7 ans |
whitequark
|
550deb3bc5
Don't instantly ACK every received TCP segment.
|
il y a 7 ans |
whitequark
|
7e2dc1a6d6
Allow querying the size of the TCP transmit and receive buffers.
|
il y a 7 ans |
whitequark
|
b6f7529fd7
TCP socket debug messages "sending <flags>" should be at DEBUG level.
|
il y a 7 ans |
whitequark
|
f76b4be42d
Dispatch a TCP ACK every time window increases at all.
|
il y a 7 ans |
whitequark
|
21282fdb22
Send a TCP ACK after window increases from zero to non-zero.
|
il y a 7 ans |
whitequark
|
86a05f13f5
More rigorously treat the TcpSocket::remote_last_ack field.
|
il y a 7 ans |
whitequark
|
3ab58b084d
Fix the TCP SEQ acceptability check.
|
il y a 7 ans |
whitequark
|
b92708596a
Move the TCP receive window clamping hack downwards in stack.
|
il y a 7 ans |