TcpState Enum
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menentukan status koneksi Protokol Kendali Transmisi (TCP).
public enum class TcpState
public enum TcpState
type TcpState =
Public Enum TcpState
- Warisan
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.