Home

Page 153
Page 153
background image

146 Глава 4

Простенькая утилита для работы с сервисом

 готова. Теперь вам не

надо заходить на какой-нибудь сайт в Интернете, чтобы выяснить инфор-
мацию о интересующем имени

 Вы просто запускаете свою про-

грамму, и она сама обращается куда надо и показывает вам информацию
в удобном для восприятия виде. Конечно же, вы могли бы воспользоваться

творением другого программиста, но знать, как все работает, вы обязаны.

А работает все просто, потому что компонент отправляет запрос серверу

в Интернете (в данном случае

 и получает ответ. Никаких

самостоятельных поисков по базам данных не происходит.

На компакт-диске в директории

 4\WhoIs вы можете уви-

деть пример этой программы и цветные версии рисунков данного раздела.

4.3. Сканер портов

Что такое порт? Каждая сетевая программа при старте открывает для себя

любой свободный порт. Есть программы, которые открывают заведомо оп-

ределенный порт, например, для FTP это 21-й порт, HTTP— 80-й порт

и т. д. Теперь представим себе ситуацию, что на сервере запущено два сер-

виса: FTP и WEB. Это значит, что на сервере работают две программы,
к которым можно присоединиться по сети. Скажем, вы хотите присоеди-
ниться к FTP-серверу и посылаете запрос по адресу

 на

порт 21, Сервер получает такой запрос и по номеру порта определяет, что

ваш запрос относиться именно к FTP-серверу, а не WEB.

Получается, что сетевые порты — это что-то виртуальное, что увидеть не-

возможно, а точнее сказать — это просто число, по которому программы и
ОС определяют, кому пришли данные по сети. Если бы не было портов, то
компьютер не смог определить, для кого именно пришел сетевой запрос.
Зачем нужно сканировать порты? Если знать, какие порты открыты, то
можно понять, какие программы запущены на удаленном компьютере. Так,

например, если на компьютере открыт 21-й порт, то значит, на нем работает
FTP-сервер, и к нему можно попытаться присоединиться с помощью про-

граммы FTP Client.

Как сканируются порты? Для понимания этого нужно представлять процесс

соединения двух компьютеров. Когда двое в сети хотят соединиться, то один
из них посылает другому запрос с номером порта, на котором должно про-

изойти соединение. По этому порту другая сторона определяет, к какой
программе хотят подключиться. Если какое-то приложение действительно

открыло нужный порт и ожидает соединения, то запрашиваемый получит
ответ об успешности попытки. Все проверки пароля и прочие защитные

механизмы происходят уже после соединения с портом удаленного компью-

тера, поэтому мы можем произвести соединение и узнать о доступности

порта, даже если программа требует пароля.


Copyright © 2020 Файлообменник files.d-lan.dp.ua

Использование любых материалов сайта возможно только с разрешения автора.