IcmpV4Statistics IcmpV4Statistics IcmpV4Statistics IcmpV4Statistics Class

Definition

Provides Internet Control Message Protocol for IPv4 (ICMPv4) statistical data for the local computer.

public ref class IcmpV4Statistics abstract
public abstract class IcmpV4Statistics
type IcmpV4Statistics = class
Public MustInherit Class IcmpV4Statistics
Inheritance
IcmpV4StatisticsIcmpV4StatisticsIcmpV4StatisticsIcmpV4Statistics

Examples

The following example displays the current ICMPv4 statistics.

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("");
}

Remarks

ICMPv4 is a set of error and informational messages for use with Internet Protocol version 4. ICMP version 4 is defined in IETF RFC 792.

This class is used by the GetIcmpV4Statistics method to return ICMPv4 traffic information.

Constructors

IcmpV4Statistics() IcmpV4Statistics() IcmpV4Statistics() IcmpV4Statistics()

Initializes a new instance of the IcmpV4Statistics class.

Properties

AddressMaskRepliesReceived AddressMaskRepliesReceived AddressMaskRepliesReceived AddressMaskRepliesReceived

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Address Mask Reply messages that were received.

AddressMaskRepliesSent AddressMaskRepliesSent AddressMaskRepliesSent AddressMaskRepliesSent

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Address Mask Reply messages that were sent.

AddressMaskRequestsReceived AddressMaskRequestsReceived AddressMaskRequestsReceived AddressMaskRequestsReceived

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Address Mask Request messages that were received.

AddressMaskRequestsSent AddressMaskRequestsSent AddressMaskRequestsSent AddressMaskRequestsSent

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Address Mask Request messages that were sent.

DestinationUnreachableMessagesReceived DestinationUnreachableMessagesReceived DestinationUnreachableMessagesReceived DestinationUnreachableMessagesReceived

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) messages that were received because of a packet having an unreachable address in its destination.

DestinationUnreachableMessagesSent DestinationUnreachableMessagesSent DestinationUnreachableMessagesSent DestinationUnreachableMessagesSent

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) messages that were sent because of a packet having an unreachable address in its destination.

EchoRepliesReceived EchoRepliesReceived EchoRepliesReceived EchoRepliesReceived

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Echo Reply messages that were received.

EchoRepliesSent EchoRepliesSent EchoRepliesSent EchoRepliesSent

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Echo Reply messages that were sent.

EchoRequestsReceived EchoRequestsReceived EchoRequestsReceived EchoRequestsReceived

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Echo Request messages that were received.

EchoRequestsSent EchoRequestsSent EchoRequestsSent EchoRequestsSent

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Echo Request messages that were sent.

ErrorsReceived ErrorsReceived ErrorsReceived ErrorsReceived

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) error messages that were received.

ErrorsSent ErrorsSent ErrorsSent ErrorsSent

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) error messages that were sent.

MessagesReceived MessagesReceived MessagesReceived MessagesReceived

Gets the number of Internet Control Message Protocol messages that were received.

MessagesSent MessagesSent MessagesSent MessagesSent

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) messages that were sent.

ParameterProblemsReceived ParameterProblemsReceived ParameterProblemsReceived ParameterProblemsReceived

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Parameter Problem messages that were received.

ParameterProblemsSent ParameterProblemsSent ParameterProblemsSent ParameterProblemsSent

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Parameter Problem messages that were sent.

RedirectsReceived RedirectsReceived RedirectsReceived RedirectsReceived

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Redirect messages that were received.

RedirectsSent RedirectsSent RedirectsSent RedirectsSent

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Redirect messages that were sent.

SourceQuenchesReceived SourceQuenchesReceived SourceQuenchesReceived SourceQuenchesReceived

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Source Quench messages that were received.

SourceQuenchesSent SourceQuenchesSent SourceQuenchesSent SourceQuenchesSent

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Source Quench messages that were sent.

TimeExceededMessagesReceived TimeExceededMessagesReceived TimeExceededMessagesReceived TimeExceededMessagesReceived

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Time Exceeded messages that were received.

TimeExceededMessagesSent TimeExceededMessagesSent TimeExceededMessagesSent TimeExceededMessagesSent

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Time Exceeded messages that were sent.

TimestampRepliesReceived TimestampRepliesReceived TimestampRepliesReceived TimestampRepliesReceived

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Timestamp Reply messages that were received.

TimestampRepliesSent TimestampRepliesSent TimestampRepliesSent TimestampRepliesSent

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Timestamp Reply messages that were sent.

TimestampRequestsReceived TimestampRequestsReceived TimestampRequestsReceived TimestampRequestsReceived

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Timestamp Request messages that were received.

TimestampRequestsSent TimestampRequestsSent TimestampRequestsSent TimestampRequestsSent

Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Timestamp Request messages that were sent.

Methods

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Returns a string that represents the current object.

(Inherited from Object)

Applies to