1 Answer

The MTU is not a value you can see in a packet - if you want to tell which MTU existed on client or server side you can check if there is a MSS value option in the TCP header (maximum segment size, meaning, maximum TCP payload). Add 40 (20 for TCP header bytes, 20 for IP header bytes) and you have the MTU value. You can see in your SYN packet that the MSS is 1460, so the MTU is 1500.

My guess is that nmap ignores your MTU value because it's invalid. MTUs must be 68 bytes or larger (usually 576 is the minimum you can set on an IPv4 interface, and 1280 for IPv6). 32 is so small, you can't even build a valid Ethernet packet with it (minimum size 64 bytes).