<?xml version="1.0" encoding="utf-8"?>
<Type Name="TcpStatistics" FullName="System.Net.NetworkInformation.TcpStatistics">
  <TypeSignature Language="C#" Value="public abstract class TcpStatistics" />
  <TypeSignature Language="ILAsm" Value=".class public auto ansi abstract beforefieldinit TcpStatistics extends System.Object" />
  <AssemblyInfo>
    <AssemblyName>System</AssemblyName>
    <AssemblyVersion>2.0.0.0</AssemblyVersion>
    <AssemblyVersion>4.0.0.0</AssemblyVersion>
  </AssemblyInfo>
  <Base>
    <BaseTypeName>System.Object</BaseTypeName>
  </Base>
  <Interfaces />
  <Docs>
    <since version=".NET 2.0" />
    <remarks>
      <attribution license="cc4" from="Microsoft" modified="false" />
      <para>Instances of this class are returned by the <see cref="M:System.Net.NetworkInformation.IPGlobalProperties.GetTcpIPv4Statistics" /> and <see cref="M:System.Net.NetworkInformation.IPGlobalProperties.GetTcpIPv6Statistics" /> methods, to give applications access to TCP traffic information.</para>
      <para>The information in this class correlates to the management information objects described in <see cref="http://www.ietf.org/rfc/rfc2012.txt">http://www.ietf.org/rfc/rfc2012.txt</see>.</para>
    </remarks>
    <summary>
      <attribution license="cc4" from="Microsoft" modified="false" />
      <para>Provides Transmission Control Protocol (TCP) statistical data.</para>
    </summary>
  </Docs>
  <Members>
    <Member MemberName=".ctor">
      <MemberSignature Language="C#" Value="protected TcpStatistics ();" />
      <MemberSignature Language="ILAsm" Value=".method familyhidebysig specialname rtspecialname instance void .ctor() cil managed" />
      <MemberType>Constructor</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <Parameters />
      <Docs>
        <since version=".NET 2.0" />
        <remarks>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>This constructor can be called only by classes that derive from the <see cref="T:System.Net.NetworkInformation.TcpStatistics" /> class.</para>
        </remarks>
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Initializes a new instance of the <see cref="T:System.Net.NetworkInformation.TcpStatistics" /> class.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="ConnectionsAccepted">
      <MemberSignature Language="C#" Value="public abstract long ConnectionsAccepted { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance int64 ConnectionsAccepted" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int64</ReturnType>
      </ReturnValue>
      <Docs>
        <value>To be added.</value>
        <since version=".NET 2.0" />
        <remarks>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>IETF RFC 2012 formally defines this value as, "The number of times TCP connections have made a direct transition to the SYN-RCVD state from the LISTEN state." </para>
        </remarks>
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Gets the number of accepted Transmission Control Protocol (TCP) connection requests.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="ConnectionsInitiated">
      <MemberSignature Language="C#" Value="public abstract long ConnectionsInitiated { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance int64 ConnectionsInitiated" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int64</ReturnType>
      </ReturnValue>
      <Docs>
        <value>To be added.</value>
        <since version=".NET 2.0" />
        <remarks>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>IETF RFC 2012 formally defines this value as, "The number of times TCP connections have made a direct transition to the SYN-SENT state from the CLOSED state." </para>
        </remarks>
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Gets the number of Transmission Control Protocol (TCP) connection requests made by clients.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="CumulativeConnections">
      <MemberSignature Language="C#" Value="public abstract long CumulativeConnections { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance int64 CumulativeConnections" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int64</ReturnType>
      </ReturnValue>
      <Docs>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
        <since version=".NET 2.0" />
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Specifies the total number of Transmission Control Protocol (TCP) connections established.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="CurrentConnections">
      <MemberSignature Language="C#" Value="public abstract long CurrentConnections { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance int64 CurrentConnections" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int64</ReturnType>
      </ReturnValue>
      <Docs>
        <value>To be added.</value>
        <since version=".NET 2.0" />
        <remarks>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>IETF RFC 2012 formally defines this value as, "The number of TCP connections for which the current state is either ESTABLISHED or CLOSE-WAIT." </para>
        </remarks>
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Gets the number of current Transmission Control Protocol (TCP) connections.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="ErrorsReceived">
      <MemberSignature Language="C#" Value="public abstract long ErrorsReceived { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance int64 ErrorsReceived" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int64</ReturnType>
      </ReturnValue>
      <Docs>
        <value>To be added.</value>
        <remarks>To be added.</remarks>
        <since version=".NET 2.0" />
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Gets the number of Transmission Control Protocol (TCP) errors received.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="FailedConnectionAttempts">
      <MemberSignature Language="C#" Value="public abstract long FailedConnectionAttempts { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance int64 FailedConnectionAttempts" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int64</ReturnType>
      </ReturnValue>
      <Docs>
        <value>To be added.</value>
        <since version=".NET 2.0" />
        <remarks>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>IETF RFC 2012 formally defines this value as, "The number of times TCP connections have made a direct transition to the CLOSED state from either the SYN-SENT state or the SYN-RCVD state, plus the number of times TCP connections have made a direct transition to the LISTEN state from the SYN-RCVD state." </para>
        </remarks>
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Gets the number of failed Transmission Control Protocol (TCP) connection attempts.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="MaximumConnections">
      <MemberSignature Language="C#" Value="public abstract long MaximumConnections { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance int64 MaximumConnections" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int64</ReturnType>
      </ReturnValue>
      <Docs>
        <value>To be added.</value>
        <since version=".NET 2.0" />
        <remarks>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>If the maximum number of connections is dynamic, this property returns -1.</para>
        </remarks>
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Gets the maximum number of supported Transmission Control Protocol (TCP) connections.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="MaximumTransmissionTimeout">
      <MemberSignature Language="C#" Value="public abstract long MaximumTransmissionTimeout { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance int64 MaximumTransmissionTimeout" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int64</ReturnType>
      </ReturnValue>
      <Docs>
        <value>To be added.</value>
        <since version=".NET 2.0" />
        <remarks>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>TCP starts a retransmission timer when each outbound segment is passed to the network layer (IP). If no acknowledgement is received for the data in the segment before the timer expires, the segment is retransmitted. The timer can be set to any value between the <see cref="P:System.Net.NetworkInformation.TcpStatistics.MinimumTransmissionTimeOut" /> value and the <see cref="P:System.Net.NetworkInformation.TcpStatistics.MaximumTransmissionTimeOut" /> value.</para>
        </remarks>
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Gets the maximum retransmission time-out value for Transmission Control Protocol (TCP) segments.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="MinimumTransmissionTimeout">
      <MemberSignature Language="C#" Value="public abstract long MinimumTransmissionTimeout { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance int64 MinimumTransmissionTimeout" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int64</ReturnType>
      </ReturnValue>
      <Docs>
        <value>To be added.</value>
        <since version=".NET 2.0" />
        <remarks>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>TCP starts a retransmission timer when each outbound segment is passed to the network layer (IP). If no acknowledgement is received for the data in the segment before the timer expires, the segment is retransmitted. The timer The timer can be set to any value between the <see cref="P:System.Net.NetworkInformation.TcpStatistics.MinimumTransmissionTimeOut" /> value and the <see cref="P:System.Net.NetworkInformation.TcpStatistics.MaximumTransmissionTimeOut" /> value.</para>
        </remarks>
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Gets the minimum retransmission time-out value for Transmission Control Protocol (TCP) segments.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="ResetConnections">
      <MemberSignature Language="C#" Value="public abstract long ResetConnections { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance int64 ResetConnections" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int64</ReturnType>
      </ReturnValue>
      <Docs>
        <value>To be added.</value>
        <since version=".NET 2.0" />
        <remarks>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>IETF RFC 2012 formally defines this value as, "The number of times TCP connections have made a direct transition to the CLOSED state from either the ESTABLISHED state or the CLOSE-WAIT state." </para>
        </remarks>
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Gets the number of RST packets received by Transmission Control Protocol (TCP) connections.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="ResetsSent">
      <MemberSignature Language="C#" Value="public abstract long ResetsSent { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance int64 ResetsSent" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int64</ReturnType>
      </ReturnValue>
      <Docs>
        <value>To be added.</value>
        <since version=".NET 2.0" />
        <remarks>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>TCP resets are specified using the reset (RST) control bit in the TCP header.</para>
        </remarks>
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Gets the number of Transmission Control Protocol (TCP) segments sent with the reset flag set.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="SegmentsReceived">
      <MemberSignature Language="C#" Value="public abstract long SegmentsReceived { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance int64 SegmentsReceived" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int64</ReturnType>
      </ReturnValue>
      <Docs>
        <value>To be added.</value>
        <since version=".NET 2.0" />
        <remarks>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>This data includes segments with errors and segments received on currently established connections.</para>
        </remarks>
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Gets the number of Transmission Control Protocol (TCP) segments received.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="SegmentsResent">
      <MemberSignature Language="C#" Value="public abstract long SegmentsResent { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance int64 SegmentsResent" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int64</ReturnType>
      </ReturnValue>
      <Docs>
        <value>To be added.</value>
        <since version=".NET 2.0" />
        <remarks>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>TCP segments that are not acknowledged as being received at the destination are retransmitted.</para>
        </remarks>
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Gets the number of Transmission Control Protocol (TCP) segments re-sent.</para>
        </summary>
      </Docs>
    </Member>
    <Member MemberName="SegmentsSent">
      <MemberSignature Language="C#" Value="public abstract long SegmentsSent { get; }" />
      <MemberSignature Language="ILAsm" Value=".property instance int64 SegmentsSent" />
      <MemberType>Property</MemberType>
      <AssemblyInfo>
        <AssemblyVersion>2.0.0.0</AssemblyVersion>
        <AssemblyVersion>4.0.0.0</AssemblyVersion>
      </AssemblyInfo>
      <ReturnValue>
        <ReturnType>System.Int64</ReturnType>
      </ReturnValue>
      <Docs>
        <value>To be added.</value>
        <since version=".NET 2.0" />
        <remarks>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>This data includes segments sent for currently established connections but does not include segments containing only retransmitted octets.</para>
        </remarks>
        <summary>
          <attribution license="cc4" from="Microsoft" modified="false" />
          <para>Gets the number of Transmission Control Protocol (TCP) segments sent.</para>
        </summary>
      </Docs>
    </Member>
  </Members>
</Type>