LINUX.ORG.RU

Проверка открыт или нет UDP порт

 


0

1

Добрый день, подскажите пожалуйста, как в сетевых сканерах проверяют открыты или нет UDP порты на удаленной машине, если там же UDP протокол не имеет никаких соединений. Просто отправил через sendto датаграмму, она ушла и все. Никаких квитанций.


Ответ на: комментарий от symon2014

Ну наверное если сервер ждет датаграмму на порту 123 заблочившись на recvfrom то полагаю 123 UDP порт, т.к. мы указываем что сокет у нас будет SOCK_DGRAM

da17
() автор топика

Из документации nmap

UDP сканирование работает путем посылки пустого (без данных) UDP заголовка на каждый целевой порт. Если в ответ приходит ICMP ошибка о недостижимости порта (тип 3, код 3), значит порт закрыт. Другие ICMP ошибки недостижимости (тип 3, коды 1, 2, 9, 10 или 13) указывают на то, что порт фильтруется. Иногда, служба будет отвечать UDP пакетом, указывая на то, что порт открыт. Если после нескольких попыток не было получено никакого ответа, то порт классифицируется как открыт|фильтруется. Это означает, что порт может быть открыт, или, возможно, пакетный фильтр блокирует его. Функция определения версии (-sV) может быть полезна для дифференциации действительно открытых портов и фильтруемых.

Kolins ★★★★★
()
Ответ на: комментарий от da17

Ну извини. А то я думал что 123 это порт , а UDP это шаромыжный протокол передачи данных без подтверждения получения.

symon2014 ★★
()

RFC1122 Section 4.1.3.1

Если Port unreachable не пришло, значит там кто-то слушает.

naushniki
()
Последнее исправление: naushniki (всего исправлений: 1)
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.