There is some excellent design in gopacket's tcpassembly that we can learn from here. I'd like to perform the packet reordering in a very similar way but with some extra checks for overlap comparison such that we can detect what I call out-of-order-injection attacks.
Much like tcpassembly and as per issue #3 we should use a page cache to avoid memory allocations.
There is some excellent design in gopacket's tcpassembly that we can learn from here. I'd like to perform the packet reordering in a very similar way but with some extra checks for overlap comparison such that we can detect what I call out-of-order-injection attacks.
Much like tcpassembly and as per issue #3 we should use a page cache to avoid memory allocations.