Поделиться через


IcmpV4Statistics Класс

Определение

Предоставляет статистику протокола ICMPv4 для локального компьютера.

public ref class IcmpV4Statistics abstract
public abstract class IcmpV4Statistics
type IcmpV4Statistics = class
Public MustInherit Class IcmpV4Statistics
Наследование
IcmpV4Statistics

Примеры

В следующем примере отображается текущая статистика ICMPv4.

void ShowIcmpV4Statistics()
{
   IPGlobalProperties ^ properties = IPGlobalProperties::GetIPGlobalProperties();
   IcmpV4Statistics ^ stat = properties->GetIcmpV4Statistics();
   Console::WriteLine( "ICMP V4 Statistics:" );
   Console::WriteLine( "  Messages ............................ Sent: {0,-10}   Received: {1,-10}", stat->MessagesSent, stat->MessagesReceived );
   Console::WriteLine( "  Errors .............................. Sent: {0,-10}   Received: {1,-10}", stat->ErrorsSent, stat->ErrorsReceived );
   Console::WriteLine( "  Echo Requests ....................... Sent: {0,-10}   Received: {1,-10}", stat->EchoRequestsSent, stat->EchoRequestsReceived );
   Console::WriteLine( "  Echo Replies ........................ Sent: {0,-10}   Received: {1,-10}", stat->EchoRepliesSent, stat->EchoRepliesReceived );
   Console::WriteLine( "  Destination Unreachables ............ Sent: {0,-10}   Received: {1,-10}", stat->DestinationUnreachableMessagesSent, stat->DestinationUnreachableMessagesReceived );
   Console::WriteLine( "  Source Quenches ..................... Sent: {0,-10}   Received: {1,-10}", stat->SourceQuenchesSent, stat->SourceQuenchesReceived );
   Console::WriteLine( "  Redirects ........................... Sent: {0,-10}   Received: {1,-10}", stat->RedirectsSent, stat->RedirectsReceived );
   Console::WriteLine( "  TimeExceeded ........................ Sent: {0,-10}   Received: {1,-10}", stat->TimeExceededMessagesSent, stat->TimeExceededMessagesReceived );
   Console::WriteLine( "  Parameter Problems .................. Sent: {0,-10}   Received: {1,-10}", stat->ParameterProblemsSent, stat->ParameterProblemsReceived );
   Console::WriteLine( "  Timestamp Requests .................. Sent: {0,-10}   Received: {1,-10}", stat->TimestampRequestsSent, stat->TimestampRequestsReceived );
   Console::WriteLine( "  Timestamp Replies ................... Sent: {0,-10}   Received: {1,-10}", stat->TimestampRepliesSent, stat->TimestampRepliesReceived );
   Console::WriteLine( "  Address Mask Requests ............... Sent: {0,-10}   Received: {1,-10}", stat->AddressMaskRequestsSent, stat->AddressMaskRequestsReceived );
   Console::WriteLine( "  Address Mask Replies ................ Sent: {0,-10}   Received: {1,-10}", stat->AddressMaskRepliesSent, stat->AddressMaskRepliesReceived );
   Console::WriteLine( "" );
}
public static void ShowIcmpV4Statistics()
{
    IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
    IcmpV4Statistics stat = properties.GetIcmpV4Statistics();
    Console.WriteLine("ICMP V4 Statistics:");

    Console.WriteLine("  Messages ............................ Sent: {0,-10}   Received: {1,-10}",
        stat.MessagesSent, stat.MessagesReceived);
    Console.WriteLine("  Errors .............................. Sent: {0,-10}   Received: {1,-10}",
        stat.ErrorsSent, stat.ErrorsReceived);

    Console.WriteLine("  Echo Requests ....................... Sent: {0,-10}   Received: {1,-10}",
        stat.EchoRequestsSent, stat.EchoRequestsReceived);
    Console.WriteLine("  Echo Replies ........................ Sent: {0,-10}   Received: {1,-10}",
        stat.EchoRepliesSent, stat.EchoRepliesReceived);

    Console.WriteLine("  Destination Unreachables ............ Sent: {0,-10}   Received: {1,-10}",
        stat.DestinationUnreachableMessagesSent, stat.DestinationUnreachableMessagesReceived);

    Console.WriteLine("  Source Quenches ..................... Sent: {0,-10}   Received: {1,-10}",
        stat.SourceQuenchesSent, stat.SourceQuenchesReceived);

    Console.WriteLine("  Redirects ........................... Sent: {0,-10}   Received: {1,-10}",
        stat.RedirectsSent, stat.RedirectsReceived);

    Console.WriteLine("  TimeExceeded ........................ Sent: {0,-10}   Received: {1,-10}",
        stat.TimeExceededMessagesSent, stat.TimeExceededMessagesReceived);

    Console.WriteLine("  Parameter Problems .................. Sent: {0,-10}   Received: {1,-10}",
        stat.ParameterProblemsSent, stat.ParameterProblemsReceived);

    Console.WriteLine("  Timestamp Requests .................. Sent: {0,-10}   Received: {1,-10}",
        stat.TimestampRequestsSent, stat.TimestampRequestsReceived);
    Console.WriteLine("  Timestamp Replies ................... Sent: {0,-10}   Received: {1,-10}",
        stat.TimestampRepliesSent, stat.TimestampRepliesReceived);

    Console.WriteLine("  Address Mask Requests ............... Sent: {0,-10}   Received: {1,-10}",
        stat.AddressMaskRequestsSent, stat.AddressMaskRequestsReceived);
    Console.WriteLine("  Address Mask Replies ................ Sent: {0,-10}   Received: {1,-10}",
        stat.AddressMaskRepliesSent, stat.AddressMaskRepliesReceived);
    Console.WriteLine("");
}

Комментарии

ICMPv4 — это набор сообщений об ошибках и информационных сообщений для использования с протоколом INTERNET версии 4. ICMP версии 4 определен в IETF RFC 792.

Этот класс используется методом для возврата сведений GetIcmpV4Statistics о трафике ICMPv4.

Конструкторы

IcmpV4Statistics()

Инициализирует новый экземпляр класса IcmpV4Statistics.

Свойства

AddressMaskRepliesReceived

Возвращает количество полученных сообщений ICMPv4 "Ответ с маской адреса" (Address Mask Reply).

AddressMaskRepliesSent

Возвращает количество отправленных сообщений ICMPv4 "Ответ с маской адреса" (Address Mask Reply).

AddressMaskRequestsReceived

Возвращает количество полученных сообщений ICMPv4 "Запрос маски адреса" (Address Mask Request).

AddressMaskRequestsSent

Возвращает количество отправленных сообщений ICMPv4 "Запрос маски адреса" (Address Mask Request).

DestinationUnreachableMessagesReceived

Возвращает количество сообщений ICMPv4, полученных из-за того, что пакет имеет недоступный адрес в поле назначения.

DestinationUnreachableMessagesSent

Возвращает количество сообщений ICMPv4, отправленных из-за того, что пакет имеет недоступный адрес в поле назначения.

EchoRepliesReceived

Возвращает количество полученных сообщений ICMPv4 "Ответ проверки связи" (Echo Reply).

EchoRepliesSent

Возвращает количество отправленных сообщений ICMPv4 "Ответ проверки связи" (Echo Reply).

EchoRequestsReceived

Возвращает количество полученных сообщений ICMPv4 "Запрос проверки связи" (Echo Request).

EchoRequestsSent

Возвращает количество отправленных сообщений ICMPv4 "Запрос проверки связи" (Echo Request).

ErrorsReceived

Возвращает количество полученных сообщений ICMPv4 об ошибках.

ErrorsSent

Возвращает количество отправленных сообщений ICMPv4 об ошибках.

MessagesReceived

Возвращает количество полученных сообщений ICMP.

MessagesSent

Возвращает количество отправленных сообщений ICMPv4.

ParameterProblemsReceived

Возвращает количество полученных сообщений ICMPv4 "Ошибка параметра" (Parameter Problem).

ParameterProblemsSent

Возвращает количество отправленных сообщений ICMPv4 "Ошибка параметра" (Parameter Problem).

RedirectsReceived

Возвращает количество полученных сообщений ICMPv4 "Перенаправление маршрута" (Redirect).

RedirectsSent

Возвращает количество отправленных сообщений ICMPv4 "Перенаправление маршрута" (Redirect).

SourceQuenchesReceived

Возвращает количество полученных сообщений ICMPv4 "Понижение скорости источником" (Source Quench).

SourceQuenchesSent

Возвращает количество отправленных сообщений ICMPv4 "Понижение скорости источником" (Source Quench).

TimeExceededMessagesReceived

Возвращает количество полученных сообщений ICMPv4 "Превышено время" (Time Exceeded).

TimeExceededMessagesSent

Возвращает количество отправленных сообщений ICMPv4 "Превышено время" (Time Exceeded).

TimestampRepliesReceived

Возвращает количество полученных сообщений ICMPv4 "Ответ штампа времени" (Timestamp Reply).

TimestampRepliesSent

Возвращает количество отправленных сообщений ICMPv4 "Ответ штампа времени" (Timestamp Reply).

TimestampRequestsReceived

Возвращает количество полученных сообщений ICMPv4 "Запрос штампа времени" (Timestamp Request).

TimestampRequestsSent

Возвращает количество отправленных сообщений ICMPv4 "Запрос штампа времени" (Timestamp Request).

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Применяется к