TcpState Enum
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u de statussen van een TCP-verbinding (Transmission Control Protocol).
public enum class TcpState
public enum TcpState
type TcpState =
Public Enum TcpState
- Overname
Velden
| Name | Waarde | Description |
|---|---|---|
| Unknown | 0 | De TCP-verbindingsstatus is onbekend. |
| Closed | 1 | De TCP-verbinding is gesloten. |
| Listen | 2 | Het lokale eindpunt van de TCP-verbinding luistert naar een verbindingsaanvraag van een extern eindpunt. |
| SynSent | 3 | Het lokale eindpunt van de TCP-verbinding heeft het externe eindpunt een segmentheader verzonden met de synchronisatiebesturingselementbitset (SYN) en wacht op een overeenkomende verbindingsaanvraag. |
| SynReceived | 4 | Het lokale eindpunt van de TCP-verbinding heeft een verbindingsaanvraag verzonden en ontvangen en wacht op een bevestiging. |
| Established | 5 | De TCP-handshake is voltooid. De verbinding is tot stand gebracht en er kunnen gegevens worden verzonden. |
| FinWait1 | 6 | Het lokale eindpunt van de TCP-verbinding wacht op een aanvraag voor het beëindigen van de verbinding vanaf het externe eindpunt of voor een bevestiging van de eerder verzonden verbindingsafbrekingsaanvraag. |
| FinWait2 | 7 | Het lokale eindpunt van de TCP-verbinding wacht op een aanvraag voor het beëindigen van de verbinding vanaf het externe eindpunt. |
| CloseWait | 8 | Het lokale eindpunt van de TCP-verbinding wacht op een aanvraag voor het beëindigen van de verbinding van de lokale gebruiker. |
| Closing | 9 | Het lokale eindpunt van de TCP-verbinding wacht op een bevestiging van de aanvraag voor het beëindigen van de verbinding die eerder is verzonden. |
| LastAck | 10 | Het lokale eindpunt van de TCP-verbinding wacht op de definitieve bevestiging van de aanvraag voor het beëindigen van de verbinding die eerder is verzonden. |
| TimeWait | 11 | Het lokale eindpunt van de TCP-verbinding wacht op voldoende tijd om ervoor te zorgen dat het externe eindpunt de bevestiging van de beëindigingsaanvraag voor de verbinding heeft ontvangen. |
| DeleteTcb | 12 | De transmissiebesturingsbuffer (TCB) voor de TCP-verbinding wordt verwijderd. |
Voorbeelden
In het volgende codevoorbeeld worden de tot stand gebrachte TCP-verbindingen geteld.
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
Opmerkingen
Deze opsomming definieert geldige waarden voor de State eigenschap. TCP is een transportlaagprotocol dat verantwoordelijk is voor het betrouwbaar verzenden en ontvangen van gegevenspakketten. De TCP-statussen in deze opsomming zijn gedefinieerd in IETF RFC 793 beschikbaar op https://www.ietf.org.