Sdílet prostřednictvím


TcpStatistics Třída

Definice

Poskytuje statistická data protokolu TCP (Transmission Control Protocol).

public ref class TcpStatistics abstract
public abstract class TcpStatistics
type TcpStatistics = class
Public MustInherit Class TcpStatistics
Dědičnost
TcpStatistics

Příklady

Následující příklad kódu zobrazí statistiku protokolu TCP pro zadanou řadu adres.

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

Poznámky

Instance této třídy jsou vráceny metodami GetTcpIPv4Statistics a GetTcpIPv6Statistics , aby aplikacím poskytly přístup k informacím o provozu PROTOKOLU TCP.

Informace v této třídě korelují s objekty informací o správě popsanými v https://www.ietf.org/rfc/rfc2012.txt.

Konstruktory

TcpStatistics()

Inicializuje novou instanci TcpStatistics třídy .

Vlastnosti

ConnectionsAccepted

Získá počet přijatých požadavků připojení protokolu TCP (Transmission Control Protocol).

ConnectionsInitiated

Získá počet požadavků připojení protokolu TCP (Transmission Control Protocol) provedených klienty.

CumulativeConnections

Určuje celkový počet vytvořených připojení TCP (Transmission Control Protocol).

CurrentConnections

Získá aktuální počet připojení TCP (Transmission Control Protocol).

ErrorsReceived

Získá počet protokolu TCP (Transmission Control Protocol) chyby přijaté.

FailedConnectionAttempts

Získá počet neúspěšných pokusů o připojení TCP (Transmission Control Protocol).

MaximumConnections

Získá maximální počet podporovaných připojení TCP (Transmission Control Protocol).

MaximumTransmissionTimeout

Získá maximální hodnotu časového limitu přenosu pro segmenty protokolu TCP (Transmission Control Protocol).

MinimumTransmissionTimeout

Získá minimální hodnotu časového limitu přenosu pro segmenty protokolu TCP (Transmission Control Protocol).

ResetConnections

Získá počet paketů RST přijatých připojeními protokolu TCP (Transmission Control Protocol).

ResetsSent

Načte počet segmentů protokolu TCP (Transmission Control Protocol) odeslaných s nastaveným příznakem resetování.

SegmentsReceived

Získá počet přijatých segmentů protokolu TCP (Transmission Control Protocol).

SegmentsResent

Získá počet znovu odeslaných segmentů protokolu TCP (Transmission Control Protocol).

SegmentsSent

Získá počet odeslaných segmentů protokolu TCP (Transmission Control Protocol).

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Type Získá z aktuální instance.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro