語言

TcpStatistics 類別

定義

提供傳輸控制協定(TCP)統計資料。

public ref class TcpStatistics abstract
public abstract class TcpStatistics
type TcpStatistics = class
Public MustInherit Class TcpStatistics
繼承
TcpStatistics

範例

以下程式碼範例顯示指定位址族的 TCP 統計資料。

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

備註

此類別的實例由 and GetTcpIPv4Statistics 方法回傳GetTcpIPv6Statistics,以讓應用程式存取 TCP 流量資訊。

此類別中的資訊對應於 中 https://www.ietf.org/rfc/rfc2012.txt描述的管理資訊物件。

建構函式

名稱 Description
TcpStatistics()

初始化 TcpStatistics 類別的新執行個體。

屬性

名稱 Description
ConnectionsAccepted

取得被接受的傳輸控制協定(TCP)連線請求數量。

ConnectionsInitiated

取得用戶端發出的傳輸控制協定(TCP)連線請求次數。

CumulativeConnections

指定已建立的傳輸控制協定(TCP)連線總數。

CurrentConnections

取得目前傳輸控制協定(TCP)連線數量。

ErrorsReceived

取得收到的傳輸控制協定(TCP)錯誤數量。

FailedConnectionAttempts

取得失敗的傳輸控制協定(TCP)連線嘗試次數。

MaximumConnections

獲得最多支援的傳輸控制協定(TCP)連線數。

MaximumTransmissionTimeout

取得傳輸控制協定(TCP)段的最大重傳逾時值。

MinimumTransmissionTimeout

取得傳輸控制協定(TCP)區段的最小重傳逾時值。

ResetConnections

取得傳輸控制協定(TCP)連線所接收的 RST 封包數量。

ResetsSent

取得設定重置標誌時傳送的傳輸控制協定(TCP)區段數量。

SegmentsReceived

取得接收到的傳輸控制協定(TCP)區段數量。

SegmentsResent

接收重送的傳輸控制協定(TCP)段數量。

SegmentsSent

取得傳送的傳輸控制協定(TCP)區段數量。

方法

名稱 Description
Equals(Object)

判斷指定的物件是否等於目前的物件。

(繼承來源 Object)
GetHashCode()

做為預設哈希函式。

(繼承來源 Object)
GetType()

取得目前實例的 Type。

(繼承來源 Object)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)

適用於