Compartilhar via


IPGlobalStatistics Classe

Definição

Fornece dados estatísticos do protocolo IP.

public ref class IPGlobalStatistics abstract
public abstract class IPGlobalStatistics
type IPGlobalStatistics = class
Public MustInherit Class IPGlobalStatistics
Herança
IPGlobalStatistics

Exemplos

O exemplo de código a seguir exibe estatí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("");
}

Comentários

Essa classe é usada pelos GetIPv4GlobalStatistics métodos e GetIPv6GlobalStatistics para retornar informações de tráfego IP.

O protocolo da Internet é usado para mover pacotes IP de um computador de origem para um computador de destino. O IP também manipula a divisão de um pacote muito grande em vários pacotes que são pequenos o suficiente para transporte, em um processo conhecido como fragmentação.

As propriedades nessa classe correlacionam-se aos objetos base de informações de gerenciamento para IP definidos no IETF RFC 2011.

Construtores

IPGlobalStatistics()

Inicializa uma nova instância da classe IPGlobalStatistics.

Propriedades

DefaultTtl

Obtém o valor TTL (vida útil) para pacotes IP (Protocolo de Internet).

ForwardingEnabled

Obtém um valor Boolean que especifica se o encaminhamento de pacotes IP (protocolo IP) está habilitado.

NumberOfInterfaces

Obtém o número de adaptadores de rede.

NumberOfIPAddresses

Obtém o número de endereços IP (protocolo IP) atribuídos ao computador local.

NumberOfRoutes

Obtém o número de rotas na tabela de roteamento de IP (protocolo IP).

OutputPacketRequests

Obtém o número de pacotes de IP (protocolo IP) de saída.

OutputPacketRoutingDiscards

Obtém o número de rotas que foram descartadas da tabela de roteamento.

OutputPacketsDiscarded

Obtém o número de pacotes de IP (protocolo IP) transmitidos que foram descartados.

OutputPacketsWithNoRoute

Obtém o número de pacotes IP (protocolo IP) para o qual o computador local não pode determinar uma rota para o endereço de destino.

PacketFragmentFailures

Obtém o número de pacotes de IP (protocolo IP) que não puderam ser fragmentados.

PacketReassembliesRequired

Obtém o número de pacotes de IP (protocolo IP) que exigiram remontagem.

PacketReassemblyFailures

Obtém o número de pacotes de IP (protocolo IP) que não foram remontados com êxito.

PacketReassemblyTimeout

Obtém a quantidade máxima de tempo dentro do qual todos os fragmentos de um pacote de IP (protocolo IP) devem chegar.

PacketsFragmented

Obtém o número de pacotes de IP (protocolo IP) fragmentados.

PacketsReassembled

Obtém o número de pacotes de IP (protocolo IP) remontados.

ReceivedPackets

Obtém o número de pacotes de IP (protocolo IP) recebidos.

ReceivedPacketsDelivered

Obtém o número de pacotes de IP (protocolo IP) entregues.

ReceivedPacketsDiscarded

Obtém o número de pacotes de IP (protocolo IP) que foram recebidos e descartados.

ReceivedPacketsForwarded

Obtém o número de pacotes de IP (protocolo IP) encaminhados.

ReceivedPacketsWithAddressErrors

Obtém o número de pacotes IP (Internet Protocol) com erros de endereço que foram recebidos.

ReceivedPacketsWithHeadersErrors

Obtém o número de pacotes de IP (protocolo IP) com erros de cabeçalho recebidos.

ReceivedPacketsWithUnknownProtocol

Obtém o número de pacotes de IP (protocolo IP) recebidos no computador local com um protocolo desconhecido no cabeçalho.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a