Condividi tramite


TcpStatistics Classe

Definizione

Fornisce dati statistici relativi al protocollo TCP (Transmission Control Protocol).

public ref class TcpStatistics abstract
public abstract class TcpStatistics
type TcpStatistics = class
Public MustInherit Class TcpStatistics
Ereditarietà
TcpStatistics

Esempio

Nell'esempio di codice seguente vengono visualizzate le statistiche TCP per la famiglia di indirizzi specificata.

void ShowTcpStatistics( NetworkInterfaceComponent version )
{
   IPGlobalProperties ^ properties = IPGlobalProperties::GetIPGlobalProperties();
   TcpStatistics ^ tcpstat = nullptr;
   Console::WriteLine( "" );
   switch ( version )
   {
      case NetworkInterfaceComponent::IPv4:
         tcpstat = properties->GetTcpIPv4Statistics();
         Console::WriteLine( "TCP/IPv4 Statistics:" );
         break;

      case NetworkInterfaceComponent::IPv6:
         tcpstat = properties->GetTcpIPv6Statistics();
         Console::WriteLine( "TCP/IPv6 Statistics:" );
         break;

      default:
         throw gcnew ArgumentException( "version" );
         break;
   }
   Console::WriteLine( "  Minimum Transmission Timeout............. : {0}",
      tcpstat->MinimumTransmissionTimeout );
   Console::WriteLine( "  Maximum Transmission Timeout............. : {0}",
      tcpstat->MaximumTransmissionTimeout );
   Console::WriteLine( "  Connection Data:" );
   Console::WriteLine( "      Current  ............................ : {0}",
      tcpstat->CurrentConnections );
   Console::WriteLine( "      Cumulative .......................... : {0}",
      tcpstat->CumulativeConnections );
   Console::WriteLine( "      Initiated ........................... : {0}",
      tcpstat->ConnectionsInitiated );
   Console::WriteLine( "      Accepted ............................ : {0}",
      tcpstat->ConnectionsAccepted );
   Console::WriteLine( "      Failed Attempts ..................... : {0}",
      tcpstat->FailedConnectionAttempts );
   Console::WriteLine( "      Reset ............................... : {0}",
      tcpstat->ResetConnections );
   Console::WriteLine( "" );
   Console::WriteLine( "  Segment Data:" );
   Console::WriteLine( "      Received  ........................... : {0}",
      tcpstat->SegmentsReceived );
   Console::WriteLine( "      Sent ................................ : {0}",
      tcpstat->SegmentsSent );
   Console::WriteLine( "      Retransmitted ....................... : {0}",
      tcpstat->SegmentsResent );
   Console::WriteLine( "" );
}
public static void ShowTcpStatistics(NetworkInterfaceComponent version)
{
    IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
    TcpStatistics tcpstat = null;
    Console.WriteLine("");
    switch (version)
    {
        case NetworkInterfaceComponent.IPv4:
             tcpstat = properties.GetTcpIPv4Statistics();
            Console.WriteLine("TCP/IPv4 Statistics:");
            break;
        case NetworkInterfaceComponent.IPv6:
            tcpstat = properties.GetTcpIPv6Statistics();
            Console.WriteLine("TCP/IPv6 Statistics:");
            break;
        default:
            throw new ArgumentException("version");
        //    break;
    }
    Console.WriteLine("  Minimum Transmission Timeout............. : {0}",
        tcpstat.MinimumTransmissionTimeout);
    Console.WriteLine("  Maximum Transmission Timeout............. : {0}",
        tcpstat.MaximumTransmissionTimeout);

    Console.WriteLine("  Connection Data:");
    Console.WriteLine("      Current  ............................ : {0}",
    tcpstat.CurrentConnections);
    Console.WriteLine("      Cumulative .......................... : {0}",
        tcpstat.CumulativeConnections);
    Console.WriteLine("      Initiated ........................... : {0}",
        tcpstat.ConnectionsInitiated);
    Console.WriteLine("      Accepted ............................ : {0}",
        tcpstat.ConnectionsAccepted);
    Console.WriteLine("      Failed Attempts ..................... : {0}",
        tcpstat.FailedConnectionAttempts);
    Console.WriteLine("      Reset ............................... : {0}",
        tcpstat.ResetConnections);

    Console.WriteLine("");
    Console.WriteLine("  Segment Data:");
    Console.WriteLine("      Received  ........................... : {0}",
        tcpstat.SegmentsReceived);
    Console.WriteLine("      Sent ................................ : {0}",
        tcpstat.SegmentsSent);
    Console.WriteLine("      Retransmitted ....................... : {0}",
        tcpstat.SegmentsResent);

    Console.WriteLine("");
}

Commenti

Le istanze di questa classe vengono restituite dai GetTcpIPv4Statistics metodi e GetTcpIPv6Statistics per concedere alle applicazioni l'accesso alle informazioni sul traffico TCP.

Le informazioni contenute in questa classe sono correlate agli oggetti di informazioni di gestione descritti in https://www.ietf.org/rfc/rfc2012.txt.

Costruttori

TcpStatistics()

Inizializza una nuova istanza della classe TcpStatistics.

Proprietà

ConnectionsAccepted

Ottiene il numero di richieste di connessione tramite protocollo TCP (Transmission Control Protocol) accettate.

ConnectionsInitiated

Ottiene il numero di richieste di connessione tramite protocollo TCP (Transmission Control Protocol) effettuate dai client.

CumulativeConnections

Specifica il numero di connessioni tramite protocollo TCP (Transmission Control Protocol) stabilite.

CurrentConnections

Ottiene il numero di connessioni tramite protocollo TCP (Transmission Control Protocol) correnti.

ErrorsReceived

Ottiene il numero di errori del protocollo TCP (Transmission Control Protocol) ricevuti.

FailedConnectionAttempts

Ottiene il numero di tentativi di connessione tramite protocollo TCP (Transmission Control Protocol) non riusciti.

MaximumConnections

Ottiene il numero massimo di connessioni tramite protocollo TCP (Transmission Control Protocol) supportate.

MaximumTransmissionTimeout

Ottiene il valore massimo del timeout di ritrasmissione dei segmenti TCP (Transmission Control Protocol).

MinimumTransmissionTimeout

Ottiene il valore minimo del timeout di ritrasmissione dei segmenti TCP (Transmission Control Protocol).

ResetConnections

Ottiene il numero di pacchetti RST ricevuti da connessioni tramite protocollo TCP (Transmission Control Protocol).

ResetsSent

Ottiene il numero di segmenti del protocollo TCP (Transmission Control Protocol) inviati con il flag impostato su reset.

SegmentsReceived

Ottiene il numero di segmenti del protocollo TCP (Transmission Control Protocol) ricevuti.

SegmentsResent

Ottiene il numero di segmenti del protocollo TCP (Transmission Control Protocol) reinviati.

SegmentsSent

Ottiene il numero di segmenti del protocollo TCP (Transmission Control Protocol) inviati.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

(Ereditato da Object)

Si applica a