
- •Державний комітет зв’язку та інформатизації України
- •Современные проблемы информационных сетей
- •Инструменты и ресурсы
- •Формат пакета ping.
- •Программа tracert в Windows.
- •Порядок вызова
- •Программа tcpdump (снифер) сетевой анализатор для поиска неисправностией в сети и отладки сетевых приложений.
- •Использование tcpdump
- •Выходная информация, формируемая tcpdump
- •Программа netstat
- •4. Интерфейсы
- •Маршрутная таблица
- •Статистика протоколов
- •Процессы
- •Типы процессов
- •Прикладные процессы
- •Атрибуты процессов
- •Реальный (rgid) и эффективный (egid) идентификаторы группы
- •Жизненный путь процесса
- •Сигналы
- •Взаимодействие между процессами
- •Организация каналов
- •Взаимодействие между процессами
- •Размер канала
- •Функции к разделу fifo
- •Пример приложения клиент-сервер, использующего fifo для обмена данными. Клиент посылает серверу сообщенияHello, а сервер выводит это сообщение на терминал.
- •Права доступа к объекту
- •Идентификаторы и имена в ipc
- •Tcp как потоковый протокол
- •Чтение длины записи
- •Функции разрешения имён
- •Преобразование имён хостов
- •Аккуратное размыкание соединение
- •Вызов shutdown
- •Алгоритм Найгла
- •Программная реализация архитектуры клиент – сервер
- •1.2 Разработка программ в архитектуре “клиент-сервер”
- •Заполнение адресной структуры и получение сокета
- •Привязка известного порта и вывод listen
- •Принятие соединения.
- •Обмен данными
- •Программный интерфейс сокетов
- •Сокеты во FreeBsd
- •Типы соединения
- •Адресация
- •Адресация Internet
- •Interface сокетов
- •Создание сокета
- •Програмныйинтерфейс сокетов
- •Поддержка различных типов сокетов в доменах
- •Пример использования сокетов
- •Sdl-описание протокола сеансового уровня эталонной модели взаимосвязи открытых систем
- •Основные понятия
- •Описание служб
- •Описание протоколов
- •Службы ядра сеансового уровня
- •Блок данных протокола
- •Ясо-описание протокола сеансового уровня
- •Разбиение блока сеансового протокола
- •Описание блока блк-дир
- •Описание блока блк-исп
- •Описание процессов дир и рдт
- •Описание процесса исп
Статистика протоколов
С помощью Netstatможно получить статистику протоколов. Опция-sобеспечивает выдачу по протоколамIP,ICMP,IGMP,UDPиTCP.
Если нужен один протокол, то используется опция - p.
Например, для UDPследует ввести следующую команду:
$ netstat-spudp;
udp:
82 datagrawsreciived; получено диаграмм;
0 with incomplete header; с неполным заголовком;
0 withbaddatalengthfield; с неправильным значением в поле длины данных;
0 withbadchecksum; с неправильной контрольной суммой
1 droppedduetonosocket; отброшено из-за отсутствия сокета
0 broadest/multicastdatagramsdroppedduenosocket; отброшено широковещание групповых дейтаграмм из-за отсутствия сокета
0 droppedduetofullsocketbuffers; отброшено из-за переполненного буфера сокета
0 notforheshedpep; не для хешированого блока управления
81delivered; доставлено
82 datagramsoutput; отправлено дейтаграмм.
можно отметить печать строк с нулевыми значениями, если задать опцию - s: -sspudp.
Статистика, проводимая с помощью программы netstat, показывает, что доставка не по порядку и получение дубликатов пакетов проходит часть.
$netstat - ssp tcp;
tcp:
446 packets sent Пакетов послано
190 data packets (40474 bytes) пакетов данных(40474)
213 ack-only packets (166 delayed) пакетов, содержащих только ACK
18 windowupdatepacketsпакетов с обновлением окна
32 controlpacketsконтрольных пакетов
405 packetsreccivedпакетов принято
193acks(for40488bytes) аск (на 40488 байт)
12 duplicateacksповторных аск
302 packets(211353bytes)recevedinsegnenseпакета получено по порядку
10 completely duplicate packets (4380 bytes) полных дубликатов
22 out-of-order packets (16114 bytes) не по порядку
2 windowupdatepacketsс обновлением окна
20 connectionrequestsзапросов на соединение
2 connectacceptприема соединения
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 correctACKheaderprdictionsправильное предсказание заголовка АСК
180 correctdatapacketheaderpredictionsправильное предсказание заголовка пакета с данными
Процессы
Программы в UNIX выполняются на уровне процессов. От оптимальной настройки подсистемы управления процессами и числа одновременно выполняющихся процессов зависит загрузка ресурсов процессора, что в свою очередь непосредственно влияет на производительность системы в целом. Базовый набор услуг, определяемый интерфейсом системных вызовов, предоставляется ядром ОС. Это основные операции по работе с файлами, управление процессами и памятью, поддержка межпроцессорного взаимодействия.От того, какие процессы выполняются в системе, зависит , является ли она сервером базы данных и сервером сетевого доступа, средством проектирования иливычислительным сервером.
Программой называется совокупность файлов: исходных текстов, объектных модулей, исполняемых файлов. Для обеспечения запуска программы на выполнение ОС должна сначала создать окружение ил среду выполнения задачи, куда относятся ресурсы памяти, возможность доступа к устройствам ввода/вывода и другим системным ресурсам, включая услуг ядра. Это окружение получило название процесса. Процесс можно представить как совокупность данных ядра системы, необходимых для описания образа программы в памяти и управления ее выполнением. Процесс также – это программа в стадии ее выполнения, т.к. все выполняющиеся программы представлены вUNIXв виде процессов. Процесс – это совокупность инструкций, выполняемых процессом, данных и информации о выполняемой задаче: размещенная память, открытые файлы и статус процесса. В то же время программа может породить более одного процесса. Простые программы, например,cat(1) при выполнении представлены одним процессом, сложные –Telnet, порождают в системе несколько одновременно выполняющихся процессов – в смысле многозадачности. Выполнение процесс заключается в точном следовании набору инструкций, которые никогда не передают управление набору инструкций другого процесса. Процесс считывает и записывает данные в раздел данных и в стек, но ему недоступны данные и стеки других процессов. В то же время процессы имеют возможность обмениваться друг с другом данными с помощью системы межпроцессного взаимодействия. Его средствами являются сигналы (signals), каналы (pipes), разделяемая память (sharedmemory), семафоры (semaphores), сообщения (messages) и файлы. В остальном процессы изолированы друг от друга.