TcpState TcpState TcpState TcpState Enum

Definition

Gibt die Zustände einer TCP (Transmission Control Protocol)-Verbindung an.Specifies the states of a Transmission Control Protocol (TCP) connection.

public enum class TcpState
public enum TcpState
type TcpState = 
Public Enum TcpState
Vererbung

Felder

Closed Closed Closed Closed 1

Die TCP-Verbindung ist geschlossen.The TCP connection is closed.

CloseWait CloseWait CloseWait CloseWait 8

Der lokale Endpunkt der TCP-Verbindung wartet auf eine Anforderung zum Beenden der Verbindung vom lokalen Benutzer.The local endpoint of the TCP connection is waiting for a connection termination request from the local user.

Closing Closing Closing Closing 9

Der lokale Endpunkt der TCP-Verbindung wartet auf eine Bestätigung der zuvor gesendeten Anforderung zum Beenden der Verbindung.The local endpoint of the TCP connection is waiting for an acknowledgement of the connection termination request sent previously.

DeleteTcb DeleteTcb DeleteTcb DeleteTcb 12

Der TCB (Transmission Control Buffer) für die TCP-Verbindung wird gelöscht.The transmission control buffer (TCB) for the TCP connection is being deleted.

Established Established Established Established 5

Der TCP-Handshake wurde abgeschlossen.The TCP handshake is complete. Die Verbindung wurde hergestellt, und Daten können gesendet werden.The connection has been established and data can be sent.

FinWait1 FinWait1 FinWait1 FinWait1 6

Der lokale Endpunkt der TCP-Verbindung wartet auf eine Anforderung zum Beenden der Verbindung vom Remoteendpunkt oder auf eine Bestätigung der zuvor gesendeten Anforderung zum Beenden der Verbindung.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

Der lokale Endpunkt der TCP-Verbindung wartet auf eine Anforderung zum Beenden der Verbindung vom Remoteendpunkt.The local endpoint of the TCP connection is waiting for a connection termination request from the remote endpoint.

LastAck LastAck LastAck LastAck 10

Der lokale Endpunkt der TCP-Verbindung wartet auf die endgültige Bestätigung der zuvor gesendeten Anforderung zum Beenden der Verbindung.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

Der lokale Endpunkt der TCP-Verbindung überwacht eine Verbindungsanforderung von einem beliebigen Remoteendpunkt.The local endpoint of the TCP connection is listening for a connection request from any remote endpoint.

SynReceived SynReceived SynReceived SynReceived 4

Der lokale Endpunkt der TCP-Verbindung hat eine Verbindungsanforderung gesendet und empfangen und wartet auf eine Bestätigung.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

Der lokale Endpunkt der TCP-Verbindung hat an den Remoteendpunkt einen Segmentheader mit festgelegtem SYN-Steuerbit (Synchronisierungssteuerbit) gesendet und wartet auf eine entsprechende Verbindungsanforderung.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

Der lokale Endpunkt der TCP-Verbindung wartet für eine ausreichende Zeitspanne, um sicherzustellen, dass der Remoteendpunkt die Bestätigung seiner Anforderung zum Beenden der Verbindung empfangen hat.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

Der Zustand der TCP-Verbindung ist unbekannt.The TCP connection state is unknown.

Beispiele

Im folgenden Codebeispiel wird zählt die eingerichteten TCP-Verbindungen.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

Hinweise

Diese Enumeration definiert die gültigen Werte für die State Eigenschaft.This enumeration defines valid values for the State property. TCP ist ein Transport-Layer-Protokoll für die zuverlässige Senden und Empfangen von Datenpaketen verantwortlich.TCP is a transport layer protocol responsible for reliably sending and receiving data packets. Die TCP-Zustände in dieser Enumeration sind in IETF RFC 793 unter definiert https://www.ietf.org .The TCP states in this enumeration are defined in IETF RFC 793 available at https://www.ietf.org.

Gilt für: