Modifications to the Linux networking stack to enable forward error correction in TCP