Edit

Share via


IcmpV6Statistics Class

Definition

Provides Internet Control Message Protocol for Internet Protocol version 6 (ICMPv6) statistical data for the local computer.

public ref class IcmpV6Statistics abstract
public abstract class IcmpV6Statistics
type IcmpV6Statistics = class
Public MustInherit Class IcmpV6Statistics
Inheritance
IcmpV6Statistics

Examples

The following example displays the current ICMPv6 statistics.

void ShowIcmpV6Statistics()
{
   IPGlobalProperties ^ properties = IPGlobalProperties::GetIPGlobalProperties();
   IcmpV6Statistics ^ stat = properties->GetIcmpV6Statistics();
   Console::WriteLine( "ICMP V6 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( "  Parameter Problems .................. Sent: {0,-10}   Received: {1,-10}", stat->ParameterProblemsSent, stat->ParameterProblemsReceived );
   Console::WriteLine( "  Packets Too Big ..................... Sent: {0,-10}   Received: {1,-10}", stat->PacketTooBigMessagesSent, stat->PacketTooBigMessagesReceived );
   Console::WriteLine( "  Redirects ........................... Sent: {0,-10}   Received: {1,-10}", stat->RedirectsSent, stat->RedirectsReceived );
   Console::WriteLine( "  Router Advertisements ............... Sent: {0,-10}   Received: {1,-10}", stat->RouterAdvertisementsSent, stat->RouterAdvertisementsReceived );
   Console::WriteLine( "  Router Solicitations ................ Sent: {0,-10}   Received: {1,-10}", stat->RouterSolicitsSent, stat->RouterSolicitsReceived );
   Console::WriteLine( "  Time Exceeded ....................... Sent: {0,-10}   Received: {1,-10}", stat->TimeExceededMessagesSent, stat->TimeExceededMessagesReceived );
   Console::WriteLine( "  Neighbor Advertisements ............. Sent: {0,-10}   Received: {1,-10}", stat->NeighborAdvertisementsSent, stat->NeighborAdvertisementsReceived );
   Console::WriteLine( "  Neighbor Solicitations .............. Sent: {0,-10}   Received: {1,-10}", stat->NeighborSolicitsSent, stat->NeighborSolicitsReceived );
   Console::WriteLine( "  Membership Queries .................. Sent: {0,-10}   Received: {1,-10}", stat->MembershipQueriesSent, stat->MembershipQueriesReceived );
   Console::WriteLine( "  Membership Reports .................. Sent: {0,-10}   Received: {1,-10}", stat->MembershipReportsSent, stat->MembershipReportsReceived );
   Console::WriteLine( "  Membership Reductions ............... Sent: {0,-10}   Received: {1,-10}", stat->MembershipReductionsSent, stat->MembershipReductionsReceived );
   Console::WriteLine( "" );
}
public static void ShowIcmpV6Statistics()
{
    IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
    IcmpV6Statistics stat = properties.GetIcmpV6Statistics();
    Console.WriteLine("ICMP V6 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("  Parameter Problems .................. Sent: {0,-10}   Received: {1,-10}",
        stat.ParameterProblemsSent, stat.ParameterProblemsReceived);

    Console.WriteLine("  Packets Too Big ..................... Sent: {0,-10}   Received: {1,-10}",
        stat.PacketTooBigMessagesSent, stat.PacketTooBigMessagesReceived);

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

    Console.WriteLine("  Router Advertisements ............... Sent: {0,-10}   Received: {1,-10}",
        stat.RouterAdvertisementsSent, stat.RouterAdvertisementsReceived);
    Console.WriteLine("  Router Solicitations ................ Sent: {0,-10}   Received: {1,-10}",
        stat.RouterSolicitsSent, stat.RouterSolicitsReceived);

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

    Console.WriteLine("  Neighbor Advertisements ............. Sent: {0,-10}   Received: {1,-10}",
        stat.NeighborAdvertisementsSent, stat.NeighborAdvertisementsReceived);
    Console.WriteLine("  Neighbor Solicitations .............. Sent: {0,-10}   Received: {1,-10}",
        stat.NeighborSolicitsSent, stat.NeighborSolicitsReceived);

    Console.WriteLine("  Membership Queries .................. Sent: {0,-10}   Received: {1,-10}",
        stat.MembershipQueriesSent, stat.MembershipQueriesReceived);
    Console.WriteLine("  Membership Reports .................. Sent: {0,-10}   Received: {1,-10}",
        stat.MembershipReportsSent, stat.MembershipReportsReceived);
    Console.WriteLine("  Membership Reductions ............... Sent: {0,-10}   Received: {1,-10}",
        stat.MembershipReductionsSent, stat.MembershipReductionsReceived);

    Console.WriteLine("");
}

Remarks

ICMPV6 is a set of error and informational messages for use with Internet Protocol version 6 (IPv6). This class is used by the GetIcmpV6Statistics method to return ICMPV6 traffic information.

The properties in this class correlate to the Management Information Base objects for ICMPv6 defined in IETF RFC 2466. ICMPv6 is defined in RFC 2463.

Constructors

IcmpV6Statistics()

Initializes a new instance of the IcmpV6Statistics class.

Properties

DestinationUnreachableMessagesReceived

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

DestinationUnreachableMessagesSent

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

EchoRepliesReceived

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Echo Reply messages received.

EchoRepliesSent

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Echo Reply messages sent.

EchoRequestsReceived

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Echo Request messages received.

EchoRequestsSent

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Echo Request messages sent.

ErrorsReceived

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) error messages received.

ErrorsSent

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) error messages sent.

MembershipQueriesReceived

Gets the number of Internet Group management Protocol (IGMP) Group Membership Query messages received.

MembershipQueriesSent

Gets the number of Internet Group management Protocol (IGMP) Group Membership Query messages sent.

MembershipReductionsReceived

Gets the number of Internet Group Management Protocol (IGMP) Group Membership Reduction messages received.

MembershipReductionsSent

Gets the number of Internet Group Management Protocol (IGMP) Group Membership Reduction messages sent.

MembershipReportsReceived

Gets the number of Internet Group Management Protocol (IGMP) Group Membership Report messages received.

MembershipReportsSent

Gets the number of Internet Group Management Protocol (IGMP) Group Membership Report messages sent.

MessagesReceived

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) messages received.

MessagesSent

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) messages sent.

NeighborAdvertisementsReceived

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Neighbor Advertisement messages received.

NeighborAdvertisementsSent

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Neighbor Advertisement messages sent.

NeighborSolicitsReceived

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Neighbor Solicitation messages received.

NeighborSolicitsSent

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Neighbor Solicitation messages sent.

PacketTooBigMessagesReceived

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Packet Too Big messages received.

PacketTooBigMessagesSent

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Packet Too Big messages sent.

ParameterProblemsReceived

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Parameter Problem messages received.

ParameterProblemsSent

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Parameter Problem messages sent.

RedirectsReceived

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Redirect messages received.

RedirectsSent

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Redirect messages sent.

RouterAdvertisementsReceived

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Router Advertisement messages received.

RouterAdvertisementsSent

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Router Advertisement messages sent.

RouterSolicitsReceived

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Router Solicitation messages received.

RouterSolicitsSent

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Router Solicitation messages sent.

TimeExceededMessagesReceived

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Time Exceeded messages received.

TimeExceededMessagesSent

Gets the number of Internet Control Message Protocol version 6 (ICMPv6) Time Exceeded messages sent.

Methods

Equals(Object)

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

(Inherited from Object)
GetHashCode()

Serves as the default hash function.

(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)
ToString()

Returns a string that represents the current object.

(Inherited from Object)

Applies to