TcpStatistics Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
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) |