IPGlobalStatistics Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona datos estadísticos del protocolo IP (Protocolo de Internet).
public ref class IPGlobalStatistics abstract
public abstract class IPGlobalStatistics
type IPGlobalStatistics = class
Public MustInherit Class IPGlobalStatistics
- Herencia
-
IPGlobalStatistics
Ejemplos
En el ejemplo de código siguiente se muestran las estadísticas de IP.
void ShowIPStatistics( NetworkInterfaceComponent version )
{
IPGlobalProperties ^ properties = IPGlobalProperties::GetIPGlobalProperties();
IPGlobalStatistics ^ ipstat = nullptr;
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 gcnew 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( "" );
}
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.GetIPv6GlobalStatistics();
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("");
}
Comentarios
Los métodos y GetIPv6GlobalStatistics usan GetIPv4GlobalStatistics esta clase para devolver información de tráfico IP.
El protocolo de Internet se usa para mover paquetes IP de un equipo de origen a un equipo de destino. IP también controla la división de un paquete demasiado grande en varios paquetes que son lo suficientemente pequeños para el transporte, en un proceso conocido como fragmentación.
Las propiedades de esta clase se correlacionan con los objetos Management Information Base para IP definidos en IETF RFC 2011.
Constructores
IPGlobalStatistics() |
Inicializa una nueva instancia de la clase IPGlobalStatistics. |
Propiedades
DefaultTtl |
Obtiene el valor TTL (período de vida) predeterminado de los paquetes IP (Protocolo de Internet). |
ForwardingEnabled |
Obtiene un valor Boolean que especifica si se habilita el reenvío del paquete IP (Protocolo de Internet). |
NumberOfInterfaces |
Obtiene el número de interfaces de red. |
NumberOfIPAddresses |
Obtiene el número de direcciones IP (Protocolo de Internet) asignadas al equipo local. |
NumberOfRoutes |
Obtiene el número de rutas de la tabla de enrutamiento IP (Protocolo de Internet). |
OutputPacketRequests |
Obtiene el número de paquetes IP (Protocolo de Internet) de salida. |
OutputPacketRoutingDiscards |
Obtiene el número de rutas descartadas de la tabla de enrutamiento. |
OutputPacketsDiscarded |
Obtiene el número de paquetes IP (Protocolo de Internet) transmitidos que se han descartado. |
OutputPacketsWithNoRoute |
Obtiene el número de paquetes IP (Protocolo de Internet) para los que el equipo local no pudo determinar una ruta a la dirección de destino. |
PacketFragmentFailures |
Obtiene el número de paquetes IP (Protocolo de Internet) que no pudieron fragmentarse. |
PacketReassembliesRequired |
Obtiene el número de paquetes IP (Protocolo de Internet) que requerían reensamblado. |
PacketReassemblyFailures |
Obtiene el número de paquetes IP (Protocolo de Internet) que no se reensamblaron correctamente. |
PacketReassemblyTimeout |
Obtiene el intervalo máximo de tiempo en el que deben llegar todos los fragmentos de un paquete IP (Protocolo de Internet). |
PacketsFragmented |
Obtiene el número de paquetes IP (Protocolo de Internet) fragmentados. |
PacketsReassembled |
Obtiene el número de paquetes IP (Protocolo de Internet) reensamblados. |
ReceivedPackets |
Obtiene el número de paquetes IP (Protocolo de Internet) recibidos. |
ReceivedPacketsDelivered |
Obtiene el número de paquetes IP (Protocolo de Internet) entregados. |
ReceivedPacketsDiscarded |
Obtiene el número de paquetes IP (Protocolo de Internet) recibidos y descartados. |
ReceivedPacketsForwarded |
Obtiene el número de paquetes IP (Protocolo de Internet) reenviados. |
ReceivedPacketsWithAddressErrors |
Obtiene el número de paquetes IP (Protocolo de Internet) recibidos con errores de dirección. |
ReceivedPacketsWithHeadersErrors |
Obtiene el número de paquetes IP (Protocolo de Internet) recibidos con errores de encabezado. |
ReceivedPacketsWithUnknownProtocol |
Obtiene el número de paquetes IP (Protocolo de Internet) recibidos en el equipo local con un protocolo desconocido en el encabezado. |
Métodos
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una cadena que representa el objeto actual. (Heredado de Object) |