TcpState Enum
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Anger tillstånden för en TCP-anslutning (Transmission Control Protocol).
public enum class TcpState
public enum TcpState
type TcpState =
Public Enum TcpState
- Arv
Fält
| Name | Värde | Description |
|---|---|---|
| Unknown | 0 | TCP-anslutningstillståndet är okänt. |
| Closed | 1 | TCP-anslutningen är stängd. |
| Listen | 2 | Den lokala slutpunkten för TCP-anslutningen lyssnar efter en anslutningsbegäran från valfri fjärrslutpunkt. |
| SynSent | 3 | Den lokala slutpunkten för TCP-anslutningen har skickat fjärrslutpunkten till ett segmenthuvud med syn-kontrollbiten (SYN) och väntar på en matchande anslutningsbegäran. |
| SynReceived | 4 | Den lokala slutpunkten för TCP-anslutningen har skickat och tagit emot en anslutningsbegäran och väntar på en bekräftelse. |
| Established | 5 | TCP-handskakningen är klar. Anslutningen har upprättats och data kan skickas. |
| FinWait1 | 6 | Den lokala slutpunkten för TCP-anslutningen väntar på en anslutningsavslutsbegäran från fjärrslutpunkten eller för en bekräftelse av anslutningsavslutsbegäran som skickades tidigare. |
| FinWait2 | 7 | Den lokala slutpunkten för TCP-anslutningen väntar på en begäran om anslutningsavslut från fjärrslutpunkten. |
| CloseWait | 8 | Den lokala slutpunkten för TCP-anslutningen väntar på en begäran om anslutningsavslut från den lokala användaren. |
| Closing | 9 | Den lokala slutpunkten för TCP-anslutningen väntar på en bekräftelse av anslutningsavslutsbegäran som skickades tidigare. |
| LastAck | 10 | Den lokala slutpunkten för TCP-anslutningen väntar på den slutliga bekräftelsen av anslutningsavslutsbegäran som skickades tidigare. |
| TimeWait | 11 | Den lokala slutpunkten för TCP-anslutningen väntar tillräckligt med tid för att passera för att säkerställa att fjärrslutpunkten tog emot bekräftelsen av anslutningsavslutsbegäran. |
| DeleteTcb | 12 | Överföringskontrollbufferten (TCB) för TCP-anslutningen tas bort. |
Exempel
I följande kodexempel räknas de etablerade TCP-anslutningarna.
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
Kommentarer
Den här uppräkningen definierar giltiga värden för State egenskapen. TCP är ett transportlagerprotokoll som ansvarar för att skicka och ta emot datapaket på ett tillförlitligt sätt. TCP-tillstånden i den här uppräkningen definieras i IETF RFC 793 som är tillgängliga på https://www.ietf.org.