Мне не известно о четком разграничении между «обычным хостом» и «сервером». Все системы, которые я использую, работают ОБА как «обычные хосты» И как «серверы» ... в зависимости от вашей перспективы. (И вы, конечно, не можете различить типичные системы на основе ОС, на которой они работают. Мой ноутбук работает, например, под Linux.)
Если (гипотетически) вы можете придумать несколько объективных критериев для различения двух типов систем (основанных на том, как они ведут себя / отвечают на сетевые запросы), то можно было бы отличить их, используя такой инструмент, как nmap. Другой вариант - использовать такой инструмент, как OpenVAS
, который может сделать «обоснованное предположение» об ОС системы, основываясь на различных подсказках.
Но на самом деле все сводится к тому, что вы предоставляете объективные / измеримые критерии для решения, является ли система сервером.
Но nmap просто пытается угадать ОС хост-машины и большую часть времени не может угадать.
Ну да. Ожидаете ли вы, что типичная ОС будет передавать такую информацию кому-либо / чему-либо в сети, которая спрашивает?
Теперь, еще в 1980-х ... до того, как Morris Worm был выпущен в дикую природу ... люди были намного более доверчивыми. Но не в 2018 году!