os-fingerprinting: a term used to describe a set of techniques aimed at determining the operating system of a remote machine by using specially crafted packets and then analyzing the response received from the remote machine. (For example, a Windows server would handle packets with certain TCP flags differently than, say, a Linux server.) Several utilities exist that use the technique of os-fingerprinting, such as nmap and queso.