Operating system fingerprinting

Definition
Operating system (OS) fingerprinting involves:

"[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."