Es kommt jetzt darauf an, ob du mit
TCP (Verbindung-orientiert) oder
UDP (Verbindungslos)
arbeitest.
Bei UDP könnte man durchaus einen "Packet Forwarder" schreiben, bei
TCP wird die Sache sehr schwierig.
Bei
TCP können Pakete ja verloren gehen und müssen dann wiederholt gesendet werden.
Pakete können auch auf verschiedenen Wegen in falscher Reihenfolge eintreffen (im LAN eher weniger).
Dadurch hast du Probleme nur durch packet sniffing an die Nutzdaten zu kommen.