Всяка програма комуникира с друг чрез интернет или в локалната мрежа. За това се използват специални портове, обикновено протоколи TCP и UDP. Можете да разберете кои от наличните портове в момента се използват, т.е. да се считат за отворени, с помощта на наличните инструменти в операционната система. Нека разгледаме по-отблизо тази процедура, като използваме примера на дистрибуцията на Ubuntu.
За да изпълним задачата, предлагаме да се използва стандартна конзола и допълнителни помощни програми за наблюдение на мрежата. Дори и неопитни потребители ще могат да разберат екипите, тъй като ще обясним всеки един от тях. Предлагаме ви да се запознаете с две различни помощни програми по-долу.
Помощна програма, наречена lsof, следи всички системни връзки и показва подробна информация за всяка от тях. Трябва само да зададете правилния аргумент, за да получите данните, които ви интересуват.
sudo lsof -i
и натиснете Enter . sudo lsof -i | grep 20814
sudo lsof -i | grep 20814
, където 20814 е номерът на необходимия порт. Софтуерът с отворен код на Nmap може да изпълнява и функцията за сканиране на мрежи за активни връзки, но се изпълнява малко по-различно. Nmap също има версия с графичен интерфейс, но днес тя няма да ни е полезна, тъй като не е напълно препоръчително да я използвате. Работата в тази програма изглежда така:
sudo apt-get install nmap
. nmap localhost
да покажете необходимата информация. Горните инструкции са подходящи за получаване на вътрешни портове, но ако се интересувате от външни портове, трябва да направите няколко други стъпки:
wget -O - -q icanhazip.com
в конзолата и натиснете Enter . nmap
и вашия IP адрес. Разгледахме два метода, тъй като всеки от тях търси информация по свои собствени алгоритми. Всичко, което трябва да направите, е да изберете най-добрата опция и чрез наблюдение на мрежата да разберете кои портове са отворени в момента.