Udostępnij za pośrednictwem


TcpStatistics Klasa

Definicja

Udostępnia dane statystyczne protokołu TCP (Transmission Control Protocol).

public ref class TcpStatistics abstract
public abstract class TcpStatistics
type TcpStatistics = class
Public MustInherit Class TcpStatistics
Dziedziczenie
TcpStatistics

Przykłady

Poniższy przykład kodu przedstawia statystyki TCP dla określonej rodziny adresów.

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("");
}

Uwagi

Wystąpienia tej klasy są zwracane przez GetTcpIPv4Statistics metody i GetTcpIPv6Statistics , aby zapewnić aplikacjom dostęp do informacji o ruchu TCP.

Informacje w tej klasie są skorelowane z obiektami informacji o zarządzaniu opisanymi w temacie https://www.ietf.org/rfc/rfc2012.txt.

Konstruktory

TcpStatistics()

Inicjuje nowe wystąpienie klasy TcpStatistics.

Właściwości

ConnectionsAccepted

Pobiera liczbę akceptowanych żądań połączeń protokołu TCP (Transmission Control Protocol).

ConnectionsInitiated

Pobiera liczbę żądań połączeń protokołu TCP (Transmission Control Protocol) wysyłanych przez klientów.

CumulativeConnections

Określa łączną liczbę nawiązanych połączeń protokołu TCP (Transmission Control Protocol).

CurrentConnections

Pobiera liczbę bieżących połączeń protokołu TCP (Transmission Control Protocol).

ErrorsReceived

Pobiera liczbę odebranych błędów protokołu TCP (Transmission Control Protocol).

FailedConnectionAttempts

Pobiera liczbę nieudanych prób połączenia protokołu TCP( Transmission Control Protocol).

MaximumConnections

Pobiera maksymalną liczbę obsługiwanych połączeń protokołu TCP ( Transmission Control Protocol).

MaximumTransmissionTimeout

Pobiera maksymalną wartość limitu czasu ponownego przekazywania dla segmentów protokołu TCP (Transmission Control Protocol).

MinimumTransmissionTimeout

Pobiera minimalną wartość limitu czasu ponownego przekazywania dla segmentów protokołu TCP (Transmission Control Protocol).

ResetConnections

Pobiera liczbę pakietów RST odebranych przez połączenia protokołu TCP (Transmission Control Protocol).

ResetsSent

Pobiera liczbę segmentów protokołu TCP (Transmission Control Protocol) wysyłanych z ustawionym flagą resetowania.

SegmentsReceived

Pobiera liczbę odebranych segmentów protokołu TCP (Transmission Control Protocol).

SegmentsResent

Pobiera liczbę segmentów protokołu TCP (Transmission Control Protocol) ponownie wysłanych.

SegmentsSent

Pobiera liczbę wysłanych segmentów protokołu TCP (Transmission Control Protocol).

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera bieżące wystąpienie.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

(Odziedziczone po Object)

Dotyczy