enabling a machine using only the TCP/IPv6 stack to communicate with IPv4 machines seamlessly through TCP


Scapy: for the capture, analysis, modification, creation and injection of IPv4 or IPv6 packets.

NetFilter: especially the 'mangle' table which allow us to intercept incoming packets to TCP/IP stack, through the channel "PREROUTING"

NFQueue: The netfilter gateway ⇔ "User space" that will allow us to retrieve packages IPv4 and IPv6 in a user program from a netfilter rule.

Radvd: A demon making the dissemination of "router advertisement" for the spread of IPv6 network prefix and the router supporting the traffic to/from outside the local network.

Socat: For making TCP connections either on IPv4 or IPv6.