рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Лекция Программная реализация программы типа NetStat

Лекция Программная реализация программы типа NetStat - раздел Информатика, Лекция «Программная Реализация Программы Типа Netstat С Параметром – А. ...

Лекция «Программная реализация программы типа NetStat с параметром – а.

 

Теоретические данные.

NetStat - выполняет трассировку маршрута к указанному узлу. NETSTAT[-a][-e][-n][-s][-p имя][-r][интервал] Параметры:

Рис.1. Схема алгоритма программы.

2. Опишем структуры и функции, которые используются в программе:

2.1 Структуры, которые реализуют структуру протокола TCP:

// Описание соединения

PTMibTCPRow = ^TMibTCPRow;

TMibTCPRow = packed record

dwState: DWORD;

dwLocalAddr: DWORD;

dwLocalPort: DWORD;

dwRemoteAddr: DWORD;

dwRemotePort: DWORD;

end;

 

// Структура содержит количество и массив описанных соединений

PTMibTCPTable = ^TMibTCPTable;

TMibTCPTable = packed record

dwNumEntries: DWORD;

Table: array[0..0] of TMibTCPRow;

end;

 

2.2 Структуры, которые реализуют структуру протокола UDP:

 

PTMibUDPRow = ^TMibUDPRow;

TMibUDPRow = packed record

dwLocalAddr: DWORD;

dwLocalPort: DWORD;

end;

 

PTMibUDPTable = ^TMIBUDPTable;

TMIBUDPTable = packed record

dwNumEntries: DWORD;

UDPTable: array[0..0] of TMibUDPRow;

end;

 

Структуру протокола TCP заполняет функция GetTCPTable:

 

GetTCPTable(TcpTable, @TableSize,TRUE)

 

где TcpTable – сменная типа PTMibTCPTable,

TableSize – размер сменной.

 

Структуру протокола UDP заполняет функция GetUDPTable:

 

GetUDPTable(UdpTable, @TableSize,TRUE)

 

где UdpTable – сменная типа PTMibUDPTable,

TableSize – размер сменной.

Пооператорная схема алгоритма

 

1. Если Тср-протокол, загружаем функцию, которая реализует протокол – GetTCPTable;

 

GetTcpTable: function(Table: PTMibTCPTable; dwSize: PDWORD; bOrder: BOOL): DWORD; stdcall;

 

2. Проверка на ошибки:

 

if TCP.Checked = true then

 

Если есть ошибка, выйти из программы(exit), если нет:

2.1. Выделить память под Тср-таблицу;

GetMem(TcpTable, TableSize);

 

2.2. Заполнение таблицы протокола:

for i := 0 to TcpTable.dwNumEntries - 1 do

begin

if TcpTable.Table[i].dwRemoteAddr = 0 then

TcpTable.Table[i].dwRemotePort := 0;

 

StringGrid1.RowCount:=StringGrid1.RowCount+1;

StringGrid1.Cells[0,i+1]:='TCP';

StringGrid1.Cells[1,i+1]:=IPAddrToName(TcpTable.Table[i].dwLocalAddr,true)+':'+GetPort(TcpTable.Table[i].dwLocalPort,'TCP');

StringGrid1.Cells[2,i+1]:=IPAddrToName(TcpTable.Table[i].dwRemoteAddr,false)+':'+IntToStr(htons(TcpTable.Table[i].dwRemotePort));

StringGrid1.Cells[3,i+1]:=pchar(TCPConnState[TcpTable.Table[i].dwState]);

 

end;

 

2.2.1. Имя (ТСР);

2.2.2. Локальный адрес:

IPAddrToName(TcpTable.Table[и].dwLocalAddr,true)+':'+GetPort(TcpTable.Table[и].dwLocalPort,'TCP'). IPAddtToName – получает доменное имя по ІР. GetPort – получает имя протокола по открытому порту и протоколу ТСР(UDP);

2.2.3. Внешний адрес:

IPAddrToName(TcpTable.Table[и].dwRemoteAddr,false)+':'+IntToStr(htons(TcpTable.Table[и].dwRemotePort));

2.2.4. Состояние:

pchar(TCPConnState[TcpTable.Table[и].dwState]);

2.3. Освобождение памяти

FreeMem(TcpTable).

3. Если UDP-протокол, загружаем функцию, которая реализует протокол – GetUDPTable;

GetUdpTable: function(Table: PTMibUDPTable; dwSize: PDWORD; bOrder: BOOL): DWORD; stdcall;

 

3.1. Проверка на ошибки:

if UDP.Checked = true then

Если есть ошибка, выйти из программы(exit), если нет:

3.2. Выделить память под UDP-таблицу;

GetMem(UdpTable, TableSize);

3.3. Заполнение таблицы протокола:

for i := 0 to UdpTable.dwNumEntries - 1 do

begin

StringGrid1.RowCount:=StringGrid1.RowCount+1;

StringGrid1.Cells[0,i+1]:='UDP';

StringGrid1.Cells[1,i+1]:=IPAddrToName(UdpTable.UDPTable[i].dwLocalAddr,true) +':'+GetPort(UdpTable.UDPTable[i].dwLocalPort,'UDP');

StringGrid1.Cells[2,i+1]:='*.*';

StringGrid1.Cells[3,i+1]:='';

 

end;

3.3.1. Имя (UDP);

3.3.2. Локальный адрес:

IPAddrToName(TcpTable.Table[и].dwLocalAddr,true)+':'+GetPort(UdpTable.Table[и].dwLocalPort,'UDP'). IPAddtToName – получает доменное имя по ІР. GetPort – получает имя протокола по открытому порту и протоколу ТСР(UDP);

4.2.3.Внешний адрес – записываем “*”;

StringGrid1.Cells[2,i+1]:='*.*';

 

4.2.4 Состояние – “”;

StringGrid1.Cells[3,i+1]:='';

 

4.3. Освобождение памяти – FreeMem(UdpTable).

 

Текст программы

  interface  

Результат работы Netstat –a

Внимание!Результаты написанной программы и Netstat отличаются, потому что они были загружены на разных машинах.

 

– Конец работы –

Используемые теги: Лекция, Программная, Реализация, программы, типа, NetStat0.088

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Лекция Программная реализация программы типа NetStat

Что будем делать с полученным материалом:

Если этот материал оказался полезным для Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Еще рефераты, курсовые, дипломные работы на эту тему:

Лекции 1.ОСНОВНЫЕ ПОНЯТИЯ И КАТЕГОРИЯ ИНФОРМАТИКИ. 2 ЛЕКЦИИ 2. МАТЕМАТИЧЕСКИЕ ОСНОВЫ ИНФОРМАТИКИ. СИСТЕМЫ СЧИСЛЕНИЯ. 12 ЛЕКЦИЯ 3. АППАРАТНОЕ ОБЕСПЕЧЕНИЕ ЭВМ. 20 ЛЕКЦИЯ 4. ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ КОМПЬЮТЕРОВ.. 49 Широко распространён также англоязычный вар
gl ОГЛАВЛЕНИЕ... Лекции ОСНОВНЫЕ ПОНЯТИЯ И КАТЕГОРИЯ ИНФОРМАТИКИ... ЛЕКЦИИ МАТЕМАТИЧЕСКИЕ ОСНОВЫ ИНФОРМАТИКИ СИСТЕМЫ СЧИСЛЕНИЯ...

Учебная программа курса. 4. Лекция 1. История психологии как наука. 5. Лекция 2. Античная философия и психология. 6. Лекция 3. Развитие психологии в Средневековый период. 19. Лекция 16. Тревога и защита
Введение... Учебная программа курса... Рабочая программа курса Лекция История психологии как наука...

Лекция первая. ИСТОРИЯ СОЦИОЛОГИИ КАК ОБЛАСТЬ ЗНАНИЯ Лекция вторая. ИЗ КАКИХ ИДЕЙ РОДИЛАСЬ СОЦИОЛОГИЯ: ИНТЕЛЛЕКТУАЛЬНЫЕ ИСТОКИ НОВОЙ НАУКИ Лекция третья. СОЦИОЛОГИЯ ОГЮСТА КОНТА ЛЕКЦИИ
Оглавление... ОТ АВТОРА... Лекция первая ИСТОРИЯ СОЦИОЛОГИИ КАК ОБЛАСТЬ ЗНАНИЯ Лекция вторая ИЗ КАКИХ ИДЕЙ РОДИЛАСЬ СОЦИОЛОГИЯ ИНТЕЛЛЕКТУАЛЬНЫЕ ИСТОКИ НОВОЙ НАУКИ...

ЛЕКЦИЯ № 1. Факторы выживания в природной среде ЛЕКЦИЯ № 2. Обеспечение водой ЛЕКЦИЯ № 3. Обеспечение питанием ЛЕКЦИИ по ОБЖ
КЛАСС Содержание Стр I четверть ЛЕКЦИЯ Факторы выживания в природной среде ЛЕКЦИЯ... ЛЕКЦИЯ Факторы выживания в природной... ЛЕКЦИЯ Обеспечение питанием...

Модуль 1. Системное обеспечение информационных процессов. Лекция №2. Файловые менеджеры. Программы для обслуживания и настройки компьютера. План лекции. Работа с файловой системой при помощи Проводника. Альтернативные файловые менеджеры Total Commander
Лекция Файловые менеджеры Программы для обслуживания и настройки компьютера... План лекции... Работа с файловой системой при помощи Проводника Альтернативные файловые менеджеры Total Commander Far...

Лекция: Уровни абстракции ОС. ОС с архитектурой микроядра. Виртуальные машины. Цели проектирования и разработки ОС. Генерация ОС В лекции рассматриваются следующие вопросы: методы проектирования и реализации ОС: уровни абстракции ОС; ОС с архитектурой мик
В лекции рассматриваются следующие вопросы методы проектирования и реализации... Содержание Введение Уровни абстракции ОС Операционные системы с микроядром Виртуальные машины другой распространенный подход к...

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

Философия лекции. Лекция №110.02.05. Предмет, структура и функции философии. Вопрос 1: Мировоззрение, его структура и исторические типы. Особенности мифологии
Лектор Котельников Михаил Евгеньевич... Лекция Предмет структура и функции философии...

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

Лекция 9. Программа растровой графики Adobe Photoshop Назначение программы Adobe Photoshop
Назначение программы Adobe Photoshop... Интерфейс элементы главного окна графического... Основные параметры изображения...

0.039
Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • По категориям
  • По работам