Commit History

Autor SHA1 Mensaxe Data
  whitequark 2c0c1ea76a Use the correct wrapping operations on TCP sequence numbers. %!s(int64=8) %!d(string=hai) anos
  whitequark 5323f8833a Fix examples. %!s(int64=8) %!d(string=hai) anos
  whitequark 004cfd439b Improve the user-facing TCP socket API. %!s(int64=8) %!d(string=hai) anos
  whitequark cfc51995d0 Accept TCP ACK packets in CLOSE_WAIT state. %!s(int64=8) %!d(string=hai) anos
  whitequark 86bd034ec0 Simplify TCP ACK handling. %!s(int64=8) %!d(string=hai) anos
  whitequark 256211843f Add support for TCP FIN in ESTABLISHED state. %!s(int64=8) %!d(string=hai) anos
  whitequark 9bcf4acda9 Fix TCP incoming sequence number check. %!s(int64=8) %!d(string=hai) anos
  whitequark c3eee36b8f Add support for multiple outgoing in-flight TCP packets. %!s(int64=8) %!d(string=hai) anos
  whitequark 070a0b5259 Shrink the buffers in examples for ease of testing. %!s(int64=8) %!d(string=hai) anos
  whitequark 2b824d6a95 Add some colors for readability. %!s(int64=8) %!d(string=hai) anos
  whitequark 0f9f897408 Parameterize tracer over the write function. %!s(int64=8) %!d(string=hai) anos
  whitequark a8d19a1da4 Implement the userspace side of TCP sockets. %!s(int64=8) %!d(string=hai) anos
  whitequark 6ea7832ef3 Implement TCP data transmission. %!s(int64=8) %!d(string=hai) anos
  whitequark a81dd55cca Implement TCP RST handling. %!s(int64=8) %!d(string=hai) anos
  whitequark 0494c9fd98 Validate ACK for TCP RST packets. %!s(int64=8) %!d(string=hai) anos
  whitequark 44aa8db751 Validate ACK even in TCP LISTEN state. %!s(int64=8) %!d(string=hai) anos
  whitequark 5b4c4d9723 Add tests for TCP error conditions. %!s(int64=8) %!d(string=hai) anos
  whitequark 0ad1ac0ef2 Generalize the TCP tests to accept multiple packets. %!s(int64=8) %!d(string=hai) anos
  whitequark 72abe80df8 Factor out IpRepr into the wire module. %!s(int64=8) %!d(string=hai) anos
  whitequark a713342120 Group IP header parts in the socket layer as struct IpRepr. %!s(int64=8) %!d(string=hai) anos
  whitequark 5025da9d39 Implement TCP data acknowledgement. %!s(int64=8) %!d(string=hai) anos
  whitequark 843b79bff2 Implement TCP data reception. %!s(int64=8) %!d(string=hai) anos
  whitequark a8309b7dff Validate TCP ACKs. %!s(int64=8) %!d(string=hai) anos
  whitequark c2311a3cff Add tests for TCP state machine. %!s(int64=8) %!d(string=hai) anos
  whitequark 34741f26d1 Add basic TCP three-way handshake. %!s(int64=8) %!d(string=hai) anos
  whitequark 086308d716 Add logging capability. %!s(int64=8) %!d(string=hai) anos
  whitequark 7aac50db22 Fix autoselection of source address. %!s(int64=8) %!d(string=hai) anos
  whitequark f89690c278 Get rid of explicit backlog. %!s(int64=8) %!d(string=hai) anos
  whitequark 4427bc35bd Use correct sequence numbers in TCP RST packets. %!s(int64=8) %!d(string=hai) anos
  whitequark e13e40668a Use signed integers to represent TCP sequence numbers. %!s(int64=8) %!d(string=hai) anos