Bagikan melalui


TcpState Enum

Definisi

Menentukan status koneksi Protokol Kontrol Transmisi (TCP).

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

Bidang

Nama Nilai Deskripsi
Unknown 0

Status koneksi TCP tidak diketahui.

Closed 1

Koneksi TCP ditutup.

Listen 2

Titik akhir lokal koneksi TCP mendengarkan permintaan koneksi dari titik akhir jarak jauh mana pun.

SynSent 3

Titik akhir lokal koneksi TCP telah mengirim titik akhir jarak jauh header segmen dengan set bit kontrol sinkronisasi (SYN) dan sedang menunggu permintaan koneksi yang cocok.

SynReceived 4

Titik akhir lokal koneksi TCP telah mengirim dan menerima permintaan koneksi dan sedang menunggu pengakuan.

Established 5

Jabat tangan TCP selesai. Koneksi telah dibuat dan data dapat dikirim.

FinWait1 6

Titik akhir lokal koneksi TCP sedang menunggu permintaan penghentian koneksi dari titik akhir jarak jauh atau untuk pengakuan permintaan penghentian koneksi yang dikirim sebelumnya.

FinWait2 7

Titik akhir lokal koneksi TCP sedang menunggu permintaan penghentian koneksi dari titik akhir jarak jauh.

CloseWait 8

Titik akhir lokal koneksi TCP sedang menunggu permintaan penghentian koneksi dari pengguna lokal.

Closing 9

Titik akhir lokal koneksi TCP sedang menunggu pengakuan permintaan penghentian koneksi yang dikirim sebelumnya.

LastAck 10

Titik akhir lokal koneksi TCP sedang menunggu pengakuan akhir dari permintaan penghentian koneksi yang dikirim sebelumnya.

TimeWait 11

Titik akhir lokal koneksi TCP menunggu cukup waktu untuk diteruskan untuk memastikan bahwa titik akhir jarak jauh menerima pengakuan permintaan penghentian koneksinya.

DeleteTcb 12

Buffer kontrol transmisi (TCB) untuk koneksi TCP sedang dihapus.

Contoh

Contoh kode berikut menghitung koneksi TCP yang dibuat.

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

Keterangan

Enumerasi ini menentukan nilai yang State valid untuk properti . TCP adalah protokol lapisan transportasi yang bertanggung jawab untuk mengirim dan menerima paket data dengan andal. Status TCP dalam enumerasi ini didefinisikan dalam IETF RFC 793 tersedia di https://www.ietf.org.

Berlaku untuk