Разработка программы Ping. Разработка программы TraceRoute. Разработка программы IPStat. Разработка программы IPConfig, страница 3

DWORD dwInHdrErrore:

DWORD dwInAddrErrors;

DWORD dwForwDatagrains;

DWORD dwInUnknownProtos;

DWORD ctwInDlscards;

DWORD dwInDellvers;

DWORD dwOutRequests;

DWORD dwRoutlngDIscards;

DWORD dwOutOiscards;

DWORD dwOutNoRoutes;

DWORD dwReasnTlMeout;

DWORD dwReasinReqds;

DWORD dwReauOks;

DWORD dwReasmFails;

DWORD dwFraflOks;

DWORD dwFragFalls;

DWORD dwFragCreates;

DWORD dwNuaIf;

DWORD dwNumAddr;

DWORD dwNuBRoutes;

} MIB_IPSTATS,  PMIB.IPSTATS;

Структура МІВJРSTАTS содержит следующие поля:

o dwFоrwаrdіng - указывает, включенное или нет на данном компьютере ІР- перенаправления;

o dwDefaultlTtl - начальное время TTL для отправляются из данного компьютера дейтаграмм;

o  dwіnRесеіvеs - количество полученных дейтаграмм;

o dwInHdrErrors - количество дейтаграмм, полученных с ошибками в заголовках;

o dwInAddrErrors - количество дейтаграмм, полученных с ошибками в адресах;

o dwForwDatagrams - количество перенаправленных дейтаграмм;

o dwInUnknotwnProtos - количество дейтаграмм, полученных с неизвестными протоколами;

o dwіnDіsсаrds - количество отброшенных дейтаграмм;

o dwіnDеlіvеrs - количество доставленных дейтаграмм;

o dwOutRequests - количество дейтаграмм с запросами;

o dwRоutіngDіsсаrds - количество отброшенных маршрутов;

o dwоutDіsсаrds - количество отброшенных исходных дейтаграмм;

o dwOutNoRoutes - количество исходных дейтаграмм без маршрута;

o dwRеаsмTімеоut - максимальное время для приема фрагментованих дейтаграмм;

o dwReasmReqds - количество дейтаграмм, что потребовала сборки;

o dwReasmOhs - количество успешно собранных дейтаграмм;

o dwFrаgFаіls - количество сбоев при фрагментации дейтаграмм;

o dwFragCreates - количество фрагментованих дейтаграмм;

o dwNumIf- количество доступных на данном компьютере Ір-интерфейсів;

o dwNumAddr - количество Ір-адрес, предназначенных данному компьютеру;

o dwNumRoutes - количество маршрутов в таблице маршрутизации.

Вторая функция - GеtісмрStаtіstісs, служит для получения статистики протокола Іntеrnеt Control Message Protocol (ІСМР):

DWORD GеtісмрStаtіstlсs(РМІВ_ІСМР pStats ):

Параметр pStats – указывает на структуру МЕЛ_ІСМР, куда содержится статистика ІСМР:

typedef struct _МИ_ІСМР {

        МІВІСМРІNFО stats;

        } МЕЛ_ІСМР,* РМІВ_ІСМР;

МІВJСМР содержит структуру МІВІСМРІNFО:

typedef struct "HІВІСHРІNFО {

        МІВІСМРSTАTS ісімріnStаts;

        МІВІСМРSTАTS icmpOutStats;

        } МІВІСМРІNFО;

Структура МІВІСМРІNFО, в свою очередь, содержит две структуры типа МІВІСМРSTАTS, ісмріnStаts - для статистики входной информации ІСМР и ісмроutStаts - для исходной:

typedef struct _HІВІСHРSTАTS {

DWORD dwMsgs;

DWORD dwErrors:

DWORD dwDestUnreachs;

DWORD dwTlmeExcds;

DWORD dwраrіврrоbs;

DWORD dwSrcQuenchs;

DWORD dwRеdіrесts;

DWORD dwEchos;

DWORD dwEchoReps;

DWORD dwTlіnеstамрs;

DWORD dwTімеstамрRерs;

DWORD dwAddrMasks;

DWORD dwAddrMaskRep;

} HІВІСHРSTАTS;

Структура МІВІСМРSTАTS содержит следующие поля:

o dwMsgs - количество посланных или полученных сообщений;

o dwErrors - количество  ошибок, которые состоялись;

o dwDestUnreachs - количество сообщений о том, что адреса не доступная;

оі dwTімеехсds - количество превышений сроков;

o dwParmProbs - количество сообщений, которые содержали неверные параметры ІР;

o dwSrcQuencbs - количество просьб снизить скорость;

o dwRеdіrесts - количество переадресаций;

o dwEchos - количество эхо^-сообщений ІСМР;

o dwEchoReps - количество ответов на эхо-сообщение;