Если я правильно понимаю ваш вопрос, вы спрашиваете;
How can the operating system of a computer on a network be identified without logging in to it
Не может. Любая компьютерная система в сети, предполагая, что сеть представляет собой типичный IP (интернет-протокол ), основанный на TCP/IP, взаимодействует на основе этого протокола. И если это все, с чем вам придется работать, то:
Я полагаю, что если система каким-то образом сконфигурирована на достаточно низком уровне, чтобы включать такого рода информацию в заголовок TCP/IP в каждый отправляемый пакет, тогда, возможно, это можно будет использовать для работы, но это будет очень индивидуально. В противном случае я не знаю надежного, если вы не можете войти в эту систему. Если вы входите в систему по протоколу SSH, то все равно, потому что протокол SSH не зависит от ОС -, поэтому, если вы видите, что компьютерная система отвечает через SSH на порту 22, любое компьютерное устройство с любой операционной системой может это сделать. пока они следуют протоколу SSH, который затем происходит поверх интернет-протокола.
Это, конечно, причина того, почему IP так хорош, он позволяет обмениваться данными между любыми устройствами (независимо от операционной системы ), если они следуют одному и тому же интернет-протоколу . Можно провести аналогию: мне не нужно знать, мужчина вы или женщина, какие-либо другие характеристики,пока вы следуете данному языковому протоколу (английскому языку в данном случае ), мы можем общаться на каком-то уровне.
Вы можете прочитать статью IPV4 в Википедии в дополнение к истории Интернета.