whitequark
|
72abe80df8
Factor out IpRepr into the wire module.
|
8 years ago |
whitequark
|
a713342120
Group IP header parts in the socket layer as struct IpRepr.
|
8 years ago |
whitequark
|
5025da9d39
Implement TCP data acknowledgement.
|
8 years ago |
whitequark
|
843b79bff2
Implement TCP data reception.
|
8 years ago |
whitequark
|
a8309b7dff
Validate TCP ACKs.
|
8 years ago |
whitequark
|
c2311a3cff
Add tests for TCP state machine.
|
8 years ago |
whitequark
|
34741f26d1
Add basic TCP three-way handshake.
|
8 years ago |
whitequark
|
086308d716
Add logging capability.
|
8 years ago |
whitequark
|
7aac50db22
Fix autoselection of source address.
|
8 years ago |
whitequark
|
f89690c278
Get rid of explicit backlog.
|
8 years ago |
whitequark
|
4427bc35bd
Use correct sequence numbers in TCP RST packets.
|
8 years ago |
whitequark
|
e13e40668a
Use signed integers to represent TCP sequence numbers.
|
8 years ago |
whitequark
|
de48180bff
Populate ARP cache from incoming IP packets.
|
8 years ago |
whitequark
|
a454a89b9e
Implement conversion of incoming TCP connections into TCP streams.
|
8 years ago |
whitequark
|
7e5127d067
Fix no_std build.
|
8 years ago |
whitequark
|
ab61890b09
Implement TCP server sockets.
|
8 years ago |
whitequark
|
efc7bfbc38
Reply with ICMP dest. unreachable or TCP RST from unused ports.
|
8 years ago |
whitequark
|
b0f7ac11ae
Add some sanity into buffer names (avoid clases with wire::*).
|
8 years ago |
whitequark
|
00c311a5b8
Add some sanity into enumeration names (avoid "*Type").
|
8 years ago |
whitequark
|
268a552568
Fix TcpRepr field visibility.
|
8 years ago |
whitequark
|
20348a6cb8
Implement TCP representation printing.
|
8 years ago |
whitequark
|
5a85a5c4f9
Implement TCP representation parsing and emission.
|
8 years ago |
whitequark
|
b2878337e9
In Repr::emit, do not assume that the packet is pre-zeroed.
|
8 years ago |
whitequark
|
5259855c7c
Fix a pointless crash in smoltcpserver.
|
8 years ago |
whitequark
|
49c0f4a937
Fix IP checksum calculation for odd-length packets.
|
8 years ago |
whitequark
|
3335b698b4
Empty transmit buffers before starting to receive.
|
8 years ago |
whitequark
|
85ae54a488
Sort out buffer lengths.
|
8 years ago |
whitequark
|
d02961b0f2
Implement TCP packet support.
|
8 years ago |
whitequark
|
c7492b3b51
Implement TCP stream ring buffers.
|
8 years ago |
whitequark
|
b56fb85a30
UdpBufferElem → UdpPacket
|
8 years ago |