Question

Is it possible to look at (and modify) IPv6 extension headers with Winsock using C/ C++? What API's allow us to do that?

Was it helpful?

Solution

IPv6 headers are not received using Raw Sockets on Winsock. As this MSDN page says

For IPv6 (address family of AF_INET6), an application receives everything after the last IPv6 header in each received datagram regardless of the IPV6_HDRINCL socket option. The application does not receive any IPv6 headers using a raw socket.

In other words, it's not possible to receive and modify IPv6 headers (or extension headers) using Winsock.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top