
- •Державний комітет зв’язку та інформатизації України
- •Современные проблемы информационных сетей
- •Инструменты и ресурсы
- •Формат пакета ping.
- •Программа tracert в Windows.
- •Порядок вызова
- •Программа tcpdump (снифер) сетевой анализатор для поиска неисправностией в сети и отладки сетевых приложений.
- •Использование tcpdump
- •Выходная информация, формируемая tcpdump
- •Программа netstat
- •4. Интерфейсы
- •Маршрутная таблица
- •Статистика протоколов
- •Процессы
- •Типы процессов
- •Прикладные процессы
- •Атрибуты процессов
- •Реальный (rgid) и эффективный (egid) идентификаторы группы
- •Жизненный путь процесса
- •Сигналы
- •Взаимодействие между процессами
- •Организация каналов
- •Взаимодействие между процессами
- •Размер канала
- •Функции к разделу fifo
- •Пример приложения клиент-сервер, использующего fifo для обмена данными. Клиент посылает серверу сообщенияHello, а сервер выводит это сообщение на терминал.
- •Права доступа к объекту
- •Идентификаторы и имена в ipc
- •Tcp как потоковый протокол
- •Чтение длины записи
- •Функции разрешения имён
- •Преобразование имён хостов
- •Аккуратное размыкание соединение
- •Вызов shutdown
- •Алгоритм Найгла
- •Программная реализация архитектуры клиент – сервер
- •1.2 Разработка программ в архитектуре “клиент-сервер”
- •Заполнение адресной структуры и получение сокета
- •Привязка известного порта и вывод listen
- •Принятие соединения.
- •Обмен данными
- •Программный интерфейс сокетов
- •Сокеты во FreeBsd
- •Типы соединения
- •Адресация
- •Адресация Internet
- •Interface сокетов
- •Создание сокета
- •Програмныйинтерфейс сокетов
- •Поддержка различных типов сокетов в доменах
- •Пример использования сокетов
- •Sdl-описание протокола сеансового уровня эталонной модели взаимосвязи открытых систем
- •Основные понятия
- •Описание служб
- •Описание протоколов
- •Службы ядра сеансового уровня
- •Блок данных протокола
- •Ясо-описание протокола сеансового уровня
- •Разбиение блока сеансового протокола
- •Описание блока блк-дир
- •Описание блока блк-исп
- •Описание процессов дир и рдт
- •Описание процесса исп
Программа tracert в Windows.
Программа tracert работает аналогично traceroute, но для определения маршрута используются не UDР – датаграммы, а эхо – запросы протокола ICMP. В результате хост – получатель возвращает эхо – получатель возвращает эхо – ответ ICMP, а не сообщение о недоступности порта. Промежуточные маршрутизаторы по – прежнему возвращают сообщение, «истекло время в пути». Эхо – запросы и эхо – ответы менее подвержены отфильтровыванию маршрутизаторами.
Программа ttcp.
Программ ttcp, бесплатно распространяемая лабораторией баллистических исследований, служит для возможности передачи произвольного объема данных другой или той же самой машине по протоколу ТСР или UDР и сбора статической информации о полученных результатах.
У программы ttcp есть несколько опций, позволяющих управлять: объемом посылаемых данных, длиной отдельных операций записи и считывания буферов приема и передачи сокета и др.
Порядок вызова
Ttcp –t [опции] хост [<in]
Ttcp –r [опции] > [out]
Часто используемые опции:
l ### Длина в байтах буферов, в которых происходит считывание из сети и запись в сеть (по умолчанию 8192).
u## использовать ИДР, а не ТСР
p## Номер порта, в который надо посылать данные или прослушивать (по умолчанию 5001).
s– t: Отправить данные в сеть.
sr: Считать (или отбросить) все данные из сети.
A – Выравнивать начало каждого буфера на эту границу (по умолчанию 1634)
O – Считать, что буфер начинается с этого смещения относительно границы (по умолчанию 0)
V – Печать более подробную статистику
d – Установить опцию сокета SO_DEBUG.
b## Установить размер буфера сокета (если поддерживается ОС)
fx– формат для вычисления скорости обмена: к, К – кило (бит, байт), m, M = мега, g, G = гига.
Опции, употребляемые вместе c – t;
n## число буфера, записываемых в сеть (по умолчанию 2048),
D – не буферизировать запись по протоколу ТСР (установить опцию сокета ТСР_NODELAY).
Опции, употребляемые вместе c – r:
B для – S, выводить только полные блоки в соответствии с опцией –1 (TAR).
T“touch”: обращаться к прочитанному байту.
При проверке программы сначала прогоняется тест с размером буфера, выбранным по умолчанию, чтобы получить точку отсчета.
В одном окне записывается ttcp-– потребителя.
Bsd: $ttcp-rcv
В другом – ttcp– источника.
Bsd:$ ttcp – tsv bsd
ttcp – t: buflen = 8192, nbuf = 2048, align = 16384/0, port = 5013, tcp = bsd.
ttcp –t: socket
ttcp –t: connect
ttcp –t: 16777216 bytes in 1.341030 real seconds = 12217.474628 cb/sec (95. 449021 Mb/sec)
ttcp –t: 16777216 bytes in 000 CPU seconds = 16384000.000000 кB/cpu sec
ttcp –t:2048 J/0 calls, msec/ call = 0.67.calls/cec = 1527.18
ttcp –t: buffer address 0x8050000
bsd:$
ttcpдает информацию о производительности. Для передачи 16 Мб потребовалось около 1,3 с.
Аналогичная статистика печатается принимающем процессом, но цифры те же.
При установке размера буфера передачи равным 1448 байт и сохранении параметров приемника:
Bsd: $ ttcp –tcvb 1448 bsd
Bsd:$
Передача занимает 41 мин реального времени, а процессорное время осталось малым.
Программу ttcpможно использовать для тестирования собственніх приложений и организации сетевого конвеера между двумя или более машинами.