Можно ли прослушивать определенный порт на IP-адресе? Если да, то есть ли для этого какое-нибудь программное обеспечение?
Для этого существует довольно много продуктов. Самым популярным и доступным для большинства платформ является WireShark.
В качестве альтернативы, если вы предпочитаете использовать CLI, вы можете использовать tcpdump.
# tcpdump host <foo> and port <bar>
В сети, в которой есть коммутатор, оборудование коммутатора будет фильтровать и защищать компьютер от прослушивания третьими лицами.
С другой стороны, когда концентратор получает пакет (фрагмент) данных (кадр на жаргоне Ethernet) на одном из своих портов от ПК в сети, он передает (повторяет) пакет на все свои порты и, таким образом, , ко всем остальным ПК в сети.
Я подозреваю, что можно обнюхать 2 компьютера как сторонних, если все компьютеры подключены к концентратору (а не к коммутатору). Но я никогда не пробовал.