IPGlobalStatistics Classe
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Fournit des données statistiques sur le protocole IP (Internet Protocol).
public ref class IPGlobalStatistics abstract
public abstract class IPGlobalStatistics
type IPGlobalStatistics = class
Public MustInherit Class IPGlobalStatistics
- Héritage
-
IPGlobalStatistics
Exemples
L’exemple de code suivant affiche des statistiques 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("");
}
Remarques
Cette classe est utilisée par les méthodes et GetIPv6GlobalStatistics pour retourner des informations sur le GetIPv4GlobalStatistics trafic IP.
Le protocole Internet est utilisé pour déplacer des paquets IP d’un ordinateur source vers un ordinateur de destination. L’adresse IP gère également la division d’un paquet trop volumineux en plusieurs paquets suffisamment petits pour le transport, dans un processus appelé fragmentation.
Les propriétés de cette classe sont corrélées aux objets Management Information Base pour ip définis dans IETF RFC 2011.
Constructeurs
IPGlobalStatistics() |
Initialise une nouvelle instance de la classe IPGlobalStatistics. |
Propriétés
DefaultTtl |
Obtient la valeur de durée de vie (TTL, Time-To-Live) par défaut pour les paquets IP. |
ForwardingEnabled |
Obtient une valeur Boolean qui spécifie si le transfert des paquets IP est activé. |
NumberOfInterfaces |
Obtient le nombre d'interfaces réseau. |
NumberOfIPAddresses |
Obtient le nombre d'adresses IP assignées à l'ordinateur local. |
NumberOfRoutes |
Obtient le nombre d'itinéraires dans la table de routage IP. |
OutputPacketRequests |
Obtient le nombre de paquets IP sortants. |
OutputPacketRoutingDiscards |
Obtient le nombre d'itinéraires qui ont été supprimés de la table de routage. |
OutputPacketsDiscarded |
Obtient le nombre de paquets IP transmis qui ont été ignorés. |
OutputPacketsWithNoRoute |
Obtient le nombre de paquets IP pour lesquels l'ordinateur local n'a pas pu déterminer d'itinéraire vers l'adresse de destination. |
PacketFragmentFailures |
Obtient le nombre de paquets IP qui n'ont pas pu être fragmentés. |
PacketReassembliesRequired |
Obtient le nombre de paquets IP qui nécessitaient un réassemblage. |
PacketReassemblyFailures |
Obtient le nombre de paquets IP dont le réassemblage a échoué. |
PacketReassemblyTimeout |
Obtient le délai maximal pendant lequel tous les fragments d'un paquet IP doivent arriver. |
PacketsFragmented |
Obtient le nombre de paquets IP fragmentés. |
PacketsReassembled |
Obtient le nombre de paquets IP réassemblés. |
ReceivedPackets |
Obtient le nombre de paquets IP reçus. |
ReceivedPacketsDelivered |
Obtient le nombre de paquets IP remis. |
ReceivedPacketsDiscarded |
Obtient le nombre de paquets IP qui ont été reçus et ignorés. |
ReceivedPacketsForwarded |
Obtient le nombre de paquets IP transférés. |
ReceivedPacketsWithAddressErrors |
Obtient le nombre de paquets IP contenant des erreurs d'adresse qui ont été reçus. |
ReceivedPacketsWithHeadersErrors |
Obtient le nombre de paquets IP contenant des erreurs d'en-tête qui ont été reçus. |
ReceivedPacketsWithUnknownProtocol |
Obtient le nombre de paquets IP reçus sur l'ordinateur local avec un protocole inconnu dans l'en-tête. |
Méthodes
Equals(Object) |
Détermine si l'objet spécifié est égal à l'objet actuel. (Hérité de Object) |
GetHashCode() |
Fait office de fonction de hachage par défaut. (Hérité de Object) |
GetType() |
Obtient le Type de l'instance actuelle. (Hérité de Object) |
MemberwiseClone() |
Crée une copie superficielle du Object actuel. (Hérité de Object) |
ToString() |
Retourne une chaîne qui représente l'objet actuel. (Hérité de Object) |