Состояние сетевых служб операционной системы

Локальная копия списка

Номера портов

(слайд №4)

Номер порта для «привязки» службы выбирается в зависимости от его функционального назначения. За присвоение номеров портов определённым сетевым службам отвечает IANA. Номера портов находятся в диапазоне 0 - 65535 и разделены на 3 категории:

Номера портов Категория Описание
0 - 1023 Общеизвестные порты Номера портов назначены IANA и на большинстве систем могут быть использованы исключительно процессами системы (или пользователя root) или прикладными программами, запущенными привилегированными пользователями. Не должны использоваться без регистрации IANA. Процедура регистрации определена в разделе 19.9 RFC 4340.
1024 - 49151 Зарегистрированные порты Номера портов включены в каталог IANA и на большинстве систем могут быть использованы процессами обычных пользователей или программами, запущенными обычными пользователями. Не должны использоваться без регистрации IANA. Процедура регистрации определена в разделе 19.9 RFC 4340.
49152 - 65535 Динамически используемые порты и/или порты, используемые внутри закрытых (private) сетей Предназначены для временного использования - в качестве клиентских портов, портов, используемых по согласованию для частных служб, а также для тестирования приложений до регистрации выделенных портов. Эти порты не могут быть зарегистрированы.

Локальная копия списка входит в установочный пакет сетевых операционных систем. Файл локальной копии списка обычно называется services и в различных операционных системах «лежит» в разных местах:

Windows 98/ME: C:\Windows\services

Windows NT/XP: C:\Windows\system32\drivers\etc\services

UNIX-подобные ОС: /etc/services

(слайд №5)

В большинстве операционных систем можно посмотреть состояние сетевых служб при помощи команды (утилиты)

netstat -n

В ОС семейства Windows результат работы этой команды выглядит примерно так:

Активные подключения

Имя Локальный адрес Внешний адрес Состояние

TCP 0.0.0.0:135 0.0.0.0:0 LISTENING

TCP 127.0.0.1:1026 0.0.0.0:0 LISTENING

TCP 192.168.0.16:139 0.0.0.0:0 LISTENING

TCP 192.168.0.16:1572 213.180.204.20:80 CLOSE_WAIT

TCP 192.168.0.16:1573 213.180.204.35:80 ESTABLISHED

UDP 0.0.0.0:445 *:*

UDP 127.0.0.1:1900 *:*

UDP 192.168.0.16:123 *:*

В UNIX-подобных ОС результат работы команды netstat -n имеет примерно такой вид:

Active Internet connections (servers and established)

Proto Recv-Q Send-Q Local Address Foreign Address State

tcp 0 0 0.0.0.0:37 0.0.0.0:* LISTEN

tcp 0 0 10.0.0.254:1723 10.0.0.243:2441 ESTABLISHED

tcp 1 0 192.168.18.250:37 192.168.18.243:3723 CLOSE_WAIT

udp 0 0 0.0.0.0:1812 0.0.0.0:*

raw 0 0 192.168.10.254:47 192.168.13.104:* 1

raw 0 0 10.0.0.254:47 10.0.0.120:* 1

Состояние (State) LISTEN (LISTENING) показывает пассивно открытые соединения («слушающие» сокеты). Именно они и предоставляют сетевые службы. ESTABLISHED - это установленные соединения, то есть сетевые службы в процессе их использования.

-Проверка доступности сетевых служб

В случае обнаружения проблем с той или иной сетевой службой, для проверки ее доступности используют различные средства диагностики, в зависимости от их наличия в данной ОС.

Одно из самых удобных средств - команда (утилита) tcptraceroute (разновидность traceroute), которая использует TCP-пакеты открытия соединения (SYN|ACK) с указанным сервисом (по умолчанию - web-сервер, порт 80) интересующего хоста и показывает информацию о времени прохождения данного вида TCP-пакетов через маршрутизаторы, а также информацию о доступности службы на интересующем хосте, либо, в случае проблем с доставкой пакетов - в каком месте пути они возникли.

В качестве альтернативы можно использовать отдельно

· traceroute для диагностики маршрута доставки пакетов (недостаток - использование UDP-пакетов для диагностики) и

· telnet или netcat на порт проблемной службы для проверки ее отклика.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: