Якщо у вас немає брандмауерів та маршрутизаторів, тобто, якщо ви перебуваєте на тому ж сегменті, що і хост, ви намагаєтеся перевірити - більшість варіантів рішення є трохи вичерпними.
Не має значення, до якого порту ви підключаєтесь, і насправді, якщо ви підключитесь до порту, на якому навряд чи буде запущена служба, ви можете виконати роботу без виявлення.
Як?
Ви можете використовувати будь-який інструмент, який вам подобається, але ми можемо просто використовувати telnet ...
% telnet <host> 313373
Trying 10.211.55.3...
telnet: connect to address 10.211.55.3: Connection refused
telnet: Unable to connect to remote host
%
Це має відбутися негайно, якщо тільки хост не скидає пакети. Насправді відбувається те, що стек TCP / IP на хості відсилає вам назад сегмент TCP з набором біт RST - тобто завершує ваш пакет SYN.
Той факт, що ви отримали пакет RST, означає, що на іншому кінці дійсно є хост, і як бонус - ви зробили це непоміченим (TCP / IP не мала додатків верхнього рівня, щоб поговорити про це з'єднання) .
Замість телнету, однак, я, мабуть, використовую щось на зразок скапі, написати щось, що шукає прапор RST, і дамо вам знати.
Просто, щоб завершити це, якщо в IP-адресі немає хоста, який ви спробуєте - він зависне на деякий час, а час очікування - те саме, що було б , якби приймаючий хост мав брандмауер з фільтром краплі.
Якщо брандмауери задіяні, то, як пропонують інші, використовуйте такі інструменти, як nmap
і будь-що інше.