Question: why are ttl values different?
Answer: So to reduce overhead and I/O when a packet is timing out, the recommended value for TTL is reduced, so it can reach the ICMP Time Exceeded error message faster and get dropped, so it won't be processed anymore. Different operational systems have different default values for TTL set.