In The Hand - .NET Components for Mobility
IcmpV4Statistics Class
NamespacesInTheHand.Net.NetworkInformationIcmpV4Statistics
Provides Internet Control Message Protocol for IPv4 (ICMPv4) statistical data for the local computer.
Declaration Syntax
C#Visual Basic
public sealed class IcmpV4Statistics
Public NotInheritable Class IcmpV4Statistics
Members
All MembersMethodsProperties



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

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

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

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

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
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
Gets the number of Internet Control Message Protocol version 4 (ICMPv4) Echo Reply messages that were received.

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

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

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

Equals(Object)
Determines whether the specified Object is equal to the current Object.
(Inherited from Object.)
ErrorsReceived
Gets the number of Internet Control Message Protocol version 4 (ICMPv4) error messages that were received.

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

Finalize()()()
Allows an Object to attempt to free resources and perform other cleanup operations before the Object is reclaimed by garbage collection.
(Inherited from Object.)
GetHashCode()()()
Serves as a hash function for a particular type. GetHashCode()()() is suitable for use in hashing algorithms and data structures like a hash table.
(Inherited from Object.)
GetType()()()
Gets the Type of the current instance.
(Inherited from Object.)
MemberwiseClone()()()
Creates a shallow copy of the current Object.
(Inherited from Object.)
MessagesReceived
Gets the number of Internet Control Message Protocol messages that were received.

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

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

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

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

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

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

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

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

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

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

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

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

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

ToString()()()
Returns a String that represents the current Object.
(Inherited from Object.)
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
Examples
The following example displays the current ICMPv4 statistics.
CopyC#
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("");    
}
Inheritance Hierarchy
Object
IcmpV4Statistics
See Also
[!:System.Net.NetworkInformation.IcmpV4Statistics]

Assembly: InTheHand.Net (Module: InTheHand.Net) Version: 2.1.0.0