Bagikan melalui


TcpState Enum

Definisi

Menentukan status koneksi Protokol Kendali Transmisi (TCP).

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

Bidang

Closed 1

Koneksi TCP ditutup.

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.

DeleteTcb 12

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

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.

LastAck 10

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

Listen 2

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

SynReceived 4

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

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.

TimeWait 11

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

Unknown 0

Status koneksi TCP tidak diketahui.

Contoh

Contoh kode berikut menghitung koneksi TCP yang dibuat.

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

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