Pedro Henrique Penna
Pedro Henrique Penna
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 ======== In `protocols::tcp::active_open::receive()`, we currently panicking on a bad window scale, instead of failing or rounding down the provided value.
Description ======== In `protocols::tcp::passive_open::PassiveSocket::receive()`, we should properly refuse incoming connections if we reached the maximum backlog length of a passive socket.
Description ======== In `protocols::tcp::established::ControlBlock::receive_data()` and potentially everywhere, we are casting fixed sizes to `usize` to perform some checks. We should do the other way around.
# Description We should support Ipv4 options.
# Description We should support fragmentation in IPv4.
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...
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.