TcpState TcpState TcpState TcpState Enum

Определение

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

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

Поля

Closed Closed Closed Closed 1

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

CloseWait CloseWait CloseWait CloseWait 8

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

Closing Closing Closing Closing 9

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

DeleteTcb DeleteTcb DeleteTcb DeleteTcb 12

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

Established Established Established Established 5

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

FinWait1 FinWait1 FinWait1 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 FinWait2 FinWait2 FinWait2 7

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

LastAck LastAck LastAck LastAck 10

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

Listen Listen Listen Listen 2

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

SynReceived SynReceived SynReceived SynReceived 4

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

SynSent SynSent SynSent 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 TimeWait TimeWait 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 Unknown Unknown 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 'CountTcpConnections

Комментарии

Это перечисление определяет допустимые значения для 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.

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