TcpState Перечисление

Определение

Указывает состояния подключения TCP.Specifies the states of a Transmission Control Protocol (TCP) connection.

public enum class TcpState
public enum TcpState
type TcpState = 
Public Enum TcpState
Наследование
TcpState

Поля

Closed 1

Подключение TCP закрыто.The TCP connection is closed.

CloseWait 8

Локальная конечная точка подключения TCP ожидает от локального пользователя запрос на разрыв подключения.The local endpoint of the TCP connection is waiting for a connection termination request from the local user.

Closing 9

Локальная конечная точка подключения TCP ожидает подтверждение ранее отправленного запроса на разрыв подключения.The local endpoint of the TCP connection is waiting for an acknowledgement of the connection termination request sent previously.

DeleteTcb 12

Удаляется буфер управления передачей (TCB) для подключения TCP.The transmission control buffer (TCB) for the TCP connection is being deleted.

Established 5

Выполнено TCP-подтверждение.The TCP handshake is complete. Подключение установлено, данные могут быть отправлены.The connection has been established and data can be sent.

FinWait1 6

Локальная конечная точка подключения ТСР ожидает от удаленной конечной точки запрос на разрыв подключения или подтверждение ранее отправленного запроса на разрыв подключения.The local endpoint of the TCP connection is waiting for a connection termination request from the remote endpoint or for an acknowledgement of the connection termination request sent previously.

FinWait2 7

Локальная конечная точка подключения TCP ожидает от удаленной конечной точки запрос на разрыв подключения.The local endpoint of the TCP connection is waiting for a connection termination request from the remote endpoint.

LastAck 10

Локальная конечная точка подключения TCP ожидает окончательное подтверждение ранее отправленного запроса на разрыв подключения.The local endpoint of the TCP connection is waiting for the final acknowledgement of the connection termination request sent previously.

Listen 2

Локальная конечная точка подключения TCP прослушивает запросы на подключение от любой удаленной точки.The local endpoint of the TCP connection is listening for a connection request from any remote endpoint.

SynReceived 4

Локальная конечная точка подключения TCP отправила и получила запрос на подключение, и ожидает подтверждения.The local endpoint of the TCP connection has sent and received a connection request and is waiting for an acknowledgment.

SynSent 3

Локальная конечная точка подключения ТСР отправила удаленной конечной точке заголовок сегмента с установленным управляющим битом синхронизации (SYN) и ожидает соответствующий запрос на подключение.The local endpoint of the TCP connection has sent the remote endpoint a segment header with the synchronize (SYN) control bit set and is waiting for a matching connection request.

TimeWait 11

Локальная конечная точка подключения ТСР ожидает в течение достаточного времени, чтобы обеспечить получение удаленной точкой подтверждения ее запроса на разрыв подключения.The local endpoint of the TCP connection is waiting for enough time to pass to ensure that the remote endpoint received the acknowledgement of its connection termination request.

Unknown 0

Неизвестное состояние подключения ТСР.The TCP connection state is unknown.

Примеры

В следующем примере кода подсчитывается количество установленных TCP-подключений.The following code example counts the established TCP connections.

void CountTcpConnections()
{
   IPGlobalProperties ^ properties = IPGlobalProperties::GetIPGlobalProperties();
   array<TcpConnectionInformation^>^connections = properties->GetActiveTcpConnections();
   int establishedConnections = 0;
   System::Collections::IEnumerator^ myEnum1 = connections->GetEnumerator();
   while ( myEnum1->MoveNext() )
   {
      TcpConnectionInformation ^ t = safe_cast<TcpConnectionInformation ^>(myEnum1->Current);
      if ( t->State == TcpState::Established )
      {
         establishedConnections++;
      }

      Console::Write( "Local endpoint: {0} ", t->LocalEndPoint->Address );
      Console::WriteLine( "Remote endpoint: {0} ", t->RemoteEndPoint->Address );
   }

   Console::WriteLine( "There are {0} established TCP connections.", establishedConnections );
}
public static void CountTcpConnections()
{
    IPGlobalProperties properties = IPGlobalProperties.GetIPGlobalProperties();
    TcpConnectionInformation[] connections = properties.GetActiveTcpConnections();
    int establishedConnections = 0;

    foreach (TcpConnectionInformation t in connections)
    {
        if (t.State == TcpState.Established)
        {
             establishedConnections++;
        }
        Console.Write("Local endpoint: {0} ",t.LocalEndPoint.Address);
        Console.WriteLine("Remote endpoint: {0} ",t.RemoteEndPoint.Address);
    }
     Console.WriteLine("There are {0} established TCP connections.",
        establishedConnections);
}
Public Shared Sub CountTcpConnections() 
    Dim properties As IPGlobalProperties = IPGlobalProperties.GetIPGlobalProperties()
    Dim connections As TcpConnectionInformation() = properties.GetActiveTcpConnections()
    Dim establishedConnections As Integer = 0
    
    Dim t As TcpConnectionInformation
    For Each t In  connections
        If t.State = TcpState.Established Then
            establishedConnections += 1
        End If
        Console.Write("Local endpoint: {0} ", t.LocalEndPoint.Address)
        Console.WriteLine("Remote endpoint: {0} ", t.RemoteEndPoint.Address)
    Next t 
    Console.WriteLine("There are {0} established TCP connections.", establishedConnections)

End Sub

Комментарии

Это перечисление определяет допустимые значения для State Свойства.This enumeration defines valid values for the State property. TCP — это протокол транспортного уровня, отвечающий за надежную отправку и получение пакетов данных.TCP is a transport layer protocol responsible for reliably sending and receiving data packets. Состояния TCP в этом перечислении определены в документе IETF RFC 793, доступном по адресу https://www.ietf.org .The TCP states in this enumeration are defined in IETF RFC 793 available at https://www.ietf.org.

Применяется к