On Thu, 14 Apr 2022 16:04:22 GMT, Michael McMahon <micha...@openjdk.org> wrote:

> Hi,
> 
> Could I get the following PR review please? It adds a new JDK specific 
> extended socket option
> called IP_DONTFRAGMENT, which disables IP packet fragmentation in both IPv4 
> and IPv6
> UDP sockets (NIO DatagramChannels). For IPv4 in particular, it sets the DF 
> (Dont Fragment) bit
> in the IP header. There is no equivalent in the IPv6 packet header as 
> fragmentation is implemented
> exclusively by the sending and receiving nodes.
> 
> Thanks,
> Michael

src/jdk.net/windows/native/libextnet/WindowsSocketOptions.c line 73:

> 71:     if (family == AF_INET) {
> 72:         opt = optval;
> 73:         rv = setsockopt(fd, IPPROTO_IP, IP_DONTFRAGMENT, (char *)&opt, 
> sizeof(int));

Why do we only use `IPV6_MTU_DISCOVER` but not `IP_MTU_DISCOVER`? As far as I 
can tell, `IP_DONTFRAGMENT` alone doesn't guarantee that the DF bit will be set.

-------------

PR: https://git.openjdk.java.net/jdk/pull/8245

Reply via email to