О. С. Попова Хіхловська І. В. Системне та прикладне програмне забезпечення у телекомунікаціях Конспект

Вид материалаКонспект
Статистика протоколов
Типы процессов
Подобный материал:
1   2   3   4   5   6   7   8   9   ...   14

Статистика протоколов



С помощью Netstat можно получить статистику протоколов. Опция- s обеспечивает выдачу по протоколам IP, ICMP, IGMP, UDP и TCP.

Если нужен один протокол, то используется опция - p.

Например, для UDP следует ввести следующую команду:

$ netstat - sp udp;

udp:

82 datagraws reciived; получено диаграмм;

0 with incomplete header; с неполным заголовком;

0 with bad data length field; с неправильным значением в поле длины данных;

0 with bad checksum; с неправильной контрольной суммой

1 dropped due to no socket; отброшено из-за отсутствия сокета

0 broadest/multicast datagrams dropped due no socket; отброшено широковещание групповых дейтаграмм из-за отсутствия сокета

0 dropped due to full socket buffers; отброшено из-за переполненного буфера сокета

0 not for heshed pep; не для хешированого блока управления

81delivered; доставлено

82 datagrams output; отправлено дейтаграмм.

можно отметить печать строк с нулевыми значениями, если задать опцию - s: - ssp udp.

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

$netstat - ssp tcp;

tcp:

446 packets sent Пакетов послано

190 data packets (40474 bytes) пакетов данных(40474)

213 ack-only packets (166 delayed) пакетов, содержащих только ACK

18 window update packets пакетов с обновлением окна

32 control packets контрольных пакетов

405 packets reccived пакетов принято

193acks (for 40488 bytes) аск (на 40488 байт)

12 duplicate acks повторных аск

302 packets (211353 bytes) receved in segnense пакета получено по порядку

10 completely duplicate packets (4380 bytes) полных дубликатов

22 out-of-order packets (16114 bytes) не по порядку

2 window update packets с обновлением окна

20 connection requests запросов на соединение

2 connect accept приема соединения

13 connection established (including accept) соединение установлено

22 connections closed (including 0 drops) соединение закрыто

3 connections updated cached RTT on close соединение при закрытии обновили RTT в КЭШе

3 connections updated cached RTT variance Соединение при закрытии обновили дисперсию в КЭШе

2 embryonic connections dropped эмбриональных соединений сброшено

193 segments updated rtt (of 201 attempts) сегмент обновили rtt (из 201 попытки)

31 correct ACK header prdictions правильное предсказание заголовка АСК

180 correct data packet header predictions правильное предсказание заголовка пакета с данными


Процессы


Программы в UNIX выполняются на уровне процессов. От оптимальной настройки подсистемы управления процессами и числа одновременно выполняющихся процессов зависит загрузка ресурсов процессора, что в свою очередь непосредственно влияет на производительность системы в целом. Базовый набор услуг, определяемый интерфейсом системных вызовов, предоставляется ядром ОС. Это основные операции по работе с файлами, управление процессами и памятью, поддержка межпроцессорного взаимодействия. От того, какие процессы выполняются в системе, зависит , является ли она сервером базы данных и сервером сетевого доступа, средством проектирования или вычислительным сервером.

Программой называется совокупность файлов: исходных текстов, объектных модулей, исполняемых файлов. Для обеспечения запуска программы на выполнение ОС должна сначала создать окружение ил среду выполнения задачи, куда относятся ресурсы памяти, возможность доступа к устройствам ввода/вывода и другим системным ресурсам, включая услуг ядра. Это окружение получило название процесса. Процесс можно представить как совокупность данных ядра системы, необходимых для описания образа программы в памяти и управления ее выполнением. Процесс также – это программа в стадии ее выполнения, т.к. все выполняющиеся программы представлены в UNIX в виде процессов. Процесс – это совокупность инструкций, выполняемых процессом, данных и информации о выполняемой задаче: размещенная память, открытые файлы и статус процесса. В то же время программа может породить более одного процесса. Простые программы, например, cat(1) при выполнении представлены одним процессом, сложные – Telnet, порождают в системе несколько одновременно выполняющихся процессов – в смысле многозадачности. Выполнение процесс заключается в точном следовании набору инструкций, которые никогда не передают управление набору инструкций другого процесса. Процесс считывает и записывает данные в раздел данных и в стек, но ему недоступны данные и стеки других процессов. В то же время процессы имеют возможность обмениваться друг с другом данными с помощью системы межпроцессного взаимодействия. Его средствами являются сигналы (signals), каналы (pipes), разделяемая память (shared memory), семафоры (semaphores), сообщения (messages) и файлы. В остальном процессы изолированы друг от друга.

Типы процессов



Системные процессы .

Системные процессы являются частью ядра, всегда расположены в ОЗУ и запускаются особым образом при инициализации ядра системы. Выполняемые инструкции и данные этих процессов находятся в ядре системы, таким образом они могут вызывать функции и обращаться к данным, недоступным для остальных процессов. Системными процессами являются: shed (диспетчер свопинга), vhand (диспетчер страничного замещения), bdfflush (диспетчер буферного кэша) и kmadaemon (диспетчер памяти ядра). Системный процесс init является прародителем всех остальных процессов в UNIX, но не является частью ядра. Его запуск происходит из исполняемого файла (/etc/init).

Демоны.

Демоны – это интерактивные процессы, которые запускаются путем загрузки в память исполняемых файлов, и выполняются в фоновом режиме. Демоны запускаются после инициализации ядра при инициализации системы, и обеспечивают работу различных подсистем ОС: системы терминального доступа, системы печати, системы сетевого доступа, сетевых услуг. Демоны не связаны ни с одним пользовательским сеансом работы и не могут непосредственно управляться пользователем. Большую часть времени демоны ожидают пока тот или иной процесс запросит определенную услугу: доступ к файловому архиву или печать документов.