Provides Internet Protocol (IP) statistical data.
| C# | Visual Basic |
public sealed class IPGlobalStatistics
Public NotInheritable Class IPGlobalStatistics
| All Members | Methods | Properties | |||
| Icon | Member | Description |
|---|---|---|
| DefaultTtl |
Gets the default time-to-live (TTL) value for Internet Protocol (IP) packets.
| |
| Equals(Object) | (Inherited from Object.) | |
| 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.) | |
| ForwardingEnabled |
Gets a Boolean value that specifies whether Internet Protocol (IP) packet forwarding is enabled.
| |
| GetHashCode()()()() |
Serves as a hash function for a particular type.
(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.) | |
| NumberOfInterfaces |
Gets the number of network interfaces.
| |
| NumberOfIPAddresses |
Gets the number of Internet Protocol (IP) addresses assigned to the local computer.
| |
| NumberOfRoutes |
Gets the number of routes in the Internet Protocol (IP) routing table.
| |
| OutputPacketRequests |
Gets the number of outbound Internet Protocol (IP) packets.
| |
| OutputPacketRoutingDiscards |
Gets the number of routes that have been discarded from the routing table.
| |
| OutputPacketsDiscarded |
Gets the number of transmitted Internet Protocol (IP) packets that have been discarded.
| |
| OutputPacketsWithNoRoute |
Gets the number of Internet Protocol (IP) packets for which the local computer could not determine a route to the destination address.
| |
| PacketFragmentFailures |
Gets the number of Internet Protocol (IP) packets that could not be fragmented.
| |
| PacketReassembliesRequired |
Gets the number of Internet Protocol (IP) packets that required reassembly.
| |
| PacketReassemblyFailures |
Gets the number of Internet Protocol (IP) packets that were not successfully reassembled.
| |
| PacketReassemblyTimeout |
Gets the maximum amount of time within which all fragments of an Internet Protocol (IP) packet must arrive.
| |
| PacketsFragmented |
Gets the number of Internet Protocol (IP) packets fragmented.
| |
| PacketsReassembled |
Gets the number of Internet Protocol (IP) packets reassembled.
| |
| ReceivedPackets |
Gets the number of Internet Protocol (IP) packets received.
| |
| ReceivedPacketsDelivered |
Gets the number of Internet Protocol (IP) packets delivered.
| |
| ReceivedPacketsDiscarded |
Gets the number of Internet Protocol (IP) packets that have been received and discarded.
| |
| ReceivedPacketsForwarded |
Gets the number of Internet Protocol (IP) packets forwarded.
| |
| ReceivedPacketsWithAddressErrors |
Gets the number of Internet Protocol (IP) packets with address errors that were received.
| |
| ReceivedPacketsWithHeadersErrors |
Gets the number of Internet Protocol (IP) packets with header errors that were received.
| |
| ReceivedPacketsWithUnknownProtocol |
Gets the number of Internet Protocol (IP) packets received on the local machine with an unknown protocol in the header.
| |
| ToString()()()() | (Inherited from Object.) |
This class is used by the GetIPv4GlobalStatistics()()()() and GetIPv6GlobalStatistics()()()() methods to return IP traffic information.
The Internet protocol is used to move IP packets from a source computer to a destination computer.
IP also handles dividing a packet that is too large into multiple packets that are small enough for transport, in a process known as fragmentation.
| Platforms Supported | |
|---|---|
| Windows Mobile | Windows Mobile Version 5.0 and later |
| Windows Embedded Compact | Windows CE .NET 4.1 and later |
The following code code example displays IP statistics.
CopyC#
public static void ShowIPStatistics(NetworkInterfaceComponent version) { IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties(); IPGlobalStatistics ipstat = null; switch (version) { case NetworkInterfaceComponent.IPv4: ipstat = properties.GetIPv4GlobalStatistics(); Console.WriteLine("{0}IPv4 Statistics ",Environment.NewLine); break; case NetworkInterfaceComponent.IPv6: ipstat = properties.GetIPv4GlobalStatistics(); Console.WriteLine("{0}IPv6 Statistics ",Environment.NewLine); break; default: throw new ArgumentException("version"); break; } Console.WriteLine(" Forwarding enabled ...................... : {0}", ipstat.ForwardingEnabled); Console.WriteLine(" Interfaces .............................. : {0}", ipstat.NumberOfInterfaces); Console.WriteLine(" IP addresses ............................ : {0}", ipstat.NumberOfIPAddresses); Console.WriteLine(" Routes .................................. : {0}", ipstat.NumberOfRoutes); Console.WriteLine(" Default TTL ............................. : {0}", ipstat.DefaultTtl); Console.WriteLine(""); Console.WriteLine(" Inbound Packet Data:"); Console.WriteLine(" Received ............................ : {0}", ipstat.ReceivedPackets); Console.WriteLine(" Forwarded ........................... : {0}", ipstat.ReceivedPacketsForwarded); Console.WriteLine(" Delivered ........................... : {0}", ipstat.ReceivedPacketsDelivered); Console.WriteLine(" Discarded ........................... : {0}", ipstat.ReceivedPacketsDiscarded); Console.WriteLine(" Header Errors ....................... : {0}", ipstat.ReceivedPacketsWithHeadersErrors); Console.WriteLine(" Address Errors ...................... : {0}", ipstat.ReceivedPacketsWithAddressErrors); Console.WriteLine(" Unknown Protocol Errors ............. : {0}", ipstat.ReceivedPacketsWithUnknownProtocol); Console.WriteLine(""); Console.WriteLine(" Outbound Packet Data:"); Console.WriteLine(" Requested ........................... : {0}", ipstat.OutputPacketRequests); Console.WriteLine(" Discarded ........................... : {0}", ipstat.OutputPacketsDiscarded); Console.WriteLine(" No Routing Discards ................. : {0}", ipstat.OutputPacketsWithNoRoute); Console.WriteLine(" Routing Entry Discards .............. : {0}", ipstat.OutputPacketRoutingDiscards); Console.WriteLine(""); Console.WriteLine(" Reassembly Data:"); Console.WriteLine(" Reassembly Timeout .................. : {0}", ipstat.PacketReassemblyTimeout); Console.WriteLine(" Reassemblies Required ............... : {0}", ipstat.PacketReassembliesRequired); Console.WriteLine(" Packets Reassembled ................. : {0}", ipstat.PacketsReassembled); Console.WriteLine(" Packets Fragmented .................. : {0}", ipstat.PacketsFragmented); Console.WriteLine(" Fragment Failures ................... : {0}", ipstat.PacketFragmentFailures); Console.WriteLine(""); }
| Object | |
| IPGlobalStatistics | |