Compartir vía


IPGlobalStatistics Clase

Definición

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)

Se aplica a