TcpState TcpState TcpState TcpState Enum

Definizione

Specifica gli stati di una connessione TCP (Transmission Control Protocol).Specifies the states of a Transmission Control Protocol (TCP) connection.

public enum class TcpState
public enum TcpState
type TcpState = 
Public Enum TcpState
Ereditarietà

Campi

Closed Closed Closed Closed 1

La connessione TCP è chiusa.The TCP connection is closed.

CloseWait CloseWait CloseWait CloseWait 8

L'endpoint locale della connessione TCP è in attesa di una richiesta di terminazione della connessione da parte dell'utente locale.The local endpoint of the TCP connection is waiting for a connection termination request from the local user.

Closing Closing Closing Closing 9

L'endpoint locale della connessione TCP è in attesa di ricevere conferma per la richiesta di terminazione della connessione precedentemente inviata.The local endpoint of the TCP connection is waiting for an acknowledgement of the connection termination request sent previously.

DeleteTcb DeleteTcb DeleteTcb DeleteTcb 12

Il buffer di controllo della trasmissione (TCB, Transmission Control Buffer) per la connessione TCP è in corso di eliminazione.The transmission control buffer (TCB) for the TCP connection is being deleted.

Established Established Established Established 5

L'handshake di TCP è stato completato.The TCP handshake is complete. La connessione è stata stabilita ed è possibile inviare dati.The connection has been established and data can be sent.

FinWait1 FinWait1 FinWait1 FinWait1 6

L'endpoint locale della connessione TCP è in attesa di una richiesta di terminazione della connessione da parte dell'endpoint remoto o di una conferma della richiesta di terminazione della connessione precedentemente inviata.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

L'endpoint locale della connessione TCP è in attesa di una richiesta di terminazione della connessione da parte dell'endpoint remoto.The local endpoint of the TCP connection is waiting for a connection termination request from the remote endpoint.

LastAck LastAck LastAck LastAck 10

L'endpoint locale della connessione TCP è in attesa di ricevere la conferma finale per la richiesta di terminazione della connessione precedentemente inviata.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

L'endpoint locale della connessione TCP è in attesa di una richiesta di connessione da parte dell'endpoint remoto.The local endpoint of the TCP connection is listening for a connection request from any remote endpoint.

SynReceived SynReceived SynReceived SynReceived 4

L'endpoint locale della connessione TCP ha inviato e ricevuto una richiesta di connessione ed è in attesa di una conferma.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

L'endpoint locale della connessione TCP ha inviato all'endpoint remoto l'intestazione di un segmento con il bit di controllo SYN (Synchronize) impostato ed è in attesa di una richiesta di connessione corrispondente.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

L'endpoint locale della connessione TCP ha atteso per un periodo di tempo abbastanza lungo da assicurare che l'endpoint remoto abbia ricevuto la conferma della richiesta di terminazione della connessione.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

Lo stato della connessione TCP è sconosciuto.The TCP connection state is unknown.

Esempi

Esempio di codice seguente conta le connessioni TCP stabilite.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

Commenti

Questa enumerazione definisce i valori validi per il State proprietà.This enumeration defines valid values for the State property. TCP è un protocollo di livello di trasporto dipendono in modo affidabile l'invio e ricezione di pacchetti di dati.TCP is a transport layer protocol responsible for reliably sending and receiving data packets. Gli stati TCP nell'enumerazione sono definiti nella specifica IETF RFC 793 disponibile all'indirizzo https://www.ietf.org .The TCP states in this enumeration are defined in IETF RFC 793 available at https://www.ietf.org.

Si applica a