Pedro Henrique Penna
Pedro Henrique Penna
Description ======== Currently, we are not handling `RST` packets. For instance, in `protocols::tcp::peer::Inner::send_rst()` we are not waiting for ARP replies if needed.
# Description We should implement the follow features in order to improve resource usage of TCP layer: - [ ] Memory usage - [ ] Better data structure for open...
# Description We are currently missing `remove()` for `HashTtlCache`
# Description When receiving data in an active socket, we should clean up ARP query control flow. # References - `ActiveOpenSocket::receive()`
# Description In `PassiveOpenSocket::receive()`, we should drop packets that show up for connections that have not ben accepted yet.
Description ======== When the remote is already in the ARP cache, we can greatly speedup the `connect` operation by inlining fast path in `protocols::tcp::active_open::new()`
Description ======== Once we have a common buffer representation across all the libOSes, we should move al system calls that operate on raw data to the Demikernel repo. Currently, these...
Description ======== Software checksum computation is spread across different modules (ipv4, udp, tcp, etc). Instead of copying and pasting this, we should make the computation itself generic.
Description ======== We currently don't support the `shutdown` operation. We should, if we aim a compliant TCP API.
Description ======== In some tests we rely on `unwrap()`, `expect()` and `panic()` to assert for expected successful operations. While this is valid, it make it harder to find out where...