Operating system (OS) fingerprinting

Definition
Operating system (OS) fingerprinting is

"[a]nalyzing characteristics of packets sent by a target, such as packet headers or listening ports, to identify the operating system in use on the target."