IPv4 и IPv6 несовместимы друг с другом.
Несколько основных причин:
- адресное пространство совершенно другое (IPv6 имеет 128-битные адреса, IPv4 имеет 32-битные адреса)
- заголовок протокола IPv6 не похож на заголовок протокола IPv4. если вы попытаетесь проанализировать пакет IPv6 как IPv4, вы получите глупость.
Очевидным результатом этого является то, что если вы откроете сокет IPv6, вы не сможете прослушивать его с помощью сокета IPv4.