- TCP/UDP network stack implemented above Data link layer using linux RAW sockets.
- Goal is to expose same API as provided by the transport layer with same data format but faster.
- UDP : Done
- TCP : three-way-handshake for connect and disconnect, make packet utility and send packets functions are done.
- TCP : Handling states and adding Finite state machine(FSM) in TCP class.
- TCP: Implement
listen()
andaccept()
(basically PASSIVE sockets).