struktur MIB_TCPROW_OWNER_MODULE (tcpmib.h)

Struktur MIB_TCPROW_OWNER_MODULE berisi informasi yang menjelaskan koneksi TCP IPv4 dengan data kepemilikan, alamat IPv4, port yang digunakan oleh koneksi TCP, dan ID proses tertentu (PID) yang terkait dengan koneksi.

Sintaks

typedef struct _MIB_TCPROW_OWNER_MODULE {
  DWORD         dwState;
  DWORD         dwLocalAddr;
  DWORD         dwLocalPort;
  DWORD         dwRemoteAddr;
  DWORD         dwRemotePort;
  DWORD         dwOwningPid;
  LARGE_INTEGER liCreateTimestamp;
  ULONGLONG     OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE];
} MIB_TCPROW_OWNER_MODULE, *PMIB_TCPROW_OWNER_MODULE;

Anggota

dwState

Jenis: DWORD

dwState

Jenis: DWORD Status koneksi TCP. Anggota ini dapat menjadi salah satu nilai yang ditentukan dalam file header Iprtrmib.h .

Pada Windows SDK yang dirilis untuk Windows Vista dan yang lebih baru, organisasi file header telah berubah. Anggota ini dapat menjadi salah satu nilai dari enumerasi MIB_TCP_STATE yang ditentukan dalam file header Tcpmib.h , bukan dalam file header Iprtrmib.h . Perhatikan bahwa file header Tcpmib.h secara otomatis disertakan dalam Iprtrmib.h, yang secara otomatis disertakan dalam file header Iphlpapi.h . File header Tcpmib.h dan Iprtrmib.h tidak boleh digunakan secara langsung.

Nilai Makna
MIB_TCP_STATE_CLOSED
1
Koneksi TCP berada dalam status CLOSED yang tidak mewakili status koneksi sama sekali.
MIB_TCP_STATE_LISTEN
2
Koneksi TCP berada dalam status LISTEN menunggu permintaan koneksi dari TCP dan port jarak jauh.
MIB_TCP_STATE_SYN_SENT
3
Koneksi TCP berada dalam status SYN-SENT menunggu permintaan koneksi yang cocok setelah mengirim permintaan koneksi (paket SYN).
MIB_TCP_STATE_SYN_RCVD
4
Koneksi TCP berada dalam status SYN-RECEIVED menunggu pengakuan permintaan koneksi yang mengonfirmasi setelah menerima dan mengirim permintaan koneksi (paket SYN).
MIB_TCP_STATE_ESTAB
5
Koneksi TCP berada dalam status ESTABLISHED yang mewakili koneksi terbuka, data yang diterima dapat dikirimkan kepada pengguna. Ini adalah status normal untuk fase transfer data koneksi TCP.
MIB_TCP_STATE_FIN_WAIT1
6
Koneksi TCP adalah status FIN-WAIT-1 yang menunggu permintaan penghentian koneksi dari TCP jarak jauh, atau pengakuan permintaan penghentian koneksi yang sebelumnya dikirim.
MIB_TCP_STATE_FIN_WAIT2
7
Koneksi TCP adalah status FIN-WAIT-1 yang menunggu permintaan penghentian koneksi dari TCP jarak jauh.
MIB_TCP_STATE_CLOSE_WAIT
8
Koneksi TCP berada dalam status CLOSE-WAIT menunggu permintaan penghentian koneksi dari pengguna lokal.
MIB_TCP_STATE_CLOSING
9
Koneksi TCP berada dalam status CLOSING menunggu pengakuan permintaan penghentian koneksi dari TCP jarak jauh.
MIB_TCP_STATE_LAST_ACK
10
Koneksi TCP berada dalam status LAST-ACK menunggu pengakuan permintaan penghentian koneksi yang sebelumnya dikirim ke TCP jarak jauh (yang mencakup pengakuan permintaan penghentian koneksinya).
MIB_TCP_STATE_TIME_WAIT
11
Koneksi TCP berada dalam status TIME-WAIT menunggu cukup waktu untuk lulus untuk memastikan TCP jarak jauh menerima pengakuan permintaan penghentian koneksinya.
MIB_TCP_STATE_DELETE_TCB
12
Koneksi TCP berada dalam status hapus TCB yang mewakili penghapusan Blok Kontrol Transmisi (TCB), struktur data yang digunakan untuk mempertahankan informasi pada setiap entri TCP.

dwLocalAddr

Jenis: DWORD

Alamat IPv4 lokal untuk koneksi TCP di komputer lokal. Nilai nol menunjukkan pendengar dapat menerima koneksi pada antarmuka apa pun.

dwLocalPort

Jenis: DWORD

Nomor port lokal dalam urutan byte jaringan untuk koneksi TCP pada komputer lokal.

dwRemoteAddr

Jenis: DWORD

Alamat IPv4 untuk koneksi TCP pada komputer jarak jauh. Ketika anggota dwStateMIB_TCP_STATE_LISTEN, nilai ini tidak memiliki arti.

dwRemotePort

Jenis: DWORD

Nomor port jarak jauh dalam urutan byte jaringan untuk koneksi TCP pada komputer jarak jauh. Ketika anggota dwStateMIB_TCP_STATE_LISTEN, anggota ini tidak memiliki arti.

dwOwningPid

Jenis: DWORD

PID proses yang mengeluarkan konteks yang mengikat untuk koneksi TCP ini.

liCreateTimestamp

Jenis: LARGE_INTEGER

Struktur FILETIME yang menunjukkan kapan operasi pengikatan konteks yang membuat tautan TCP ini terjadi.

OwningModuleInfo[TCPIP_OWNING_MODULE_SIZE]

Jenis: ULONGLONG[TCPIP_OWNING_MODULE_SIZE]

Array data buram yang berisi informasi kepemilikan.

Keterangan

Struktur MIB_TCPROW_OWNER_MODULE dikembalikan oleh panggilan ke GetExtendedTcpTable dengan parameter TableClass diatur ke TCP_TABLE_OWNER_MODULE_LISTENER, TCP_TABLE_OWNER_MODULE_CONNECTIONS, atau TCP_TABLE_OWNER_MODULE_ALL dari enumerasi TCP_TABLE_CLASS dan parameter ulAf diatur ke AF_INET4.

Anggota dwState menunjukkan status entri TCP dalam diagram status TCP. Koneksi TCP berkembang melalui serangkaian status selama masa pakainya. Statusnya adalah: LISTEN, SYN-SENT, SYN-RECEIVED, ESTABLISHED, FIN-WAIT-1, FIN-WAIT-2, CLOSE-WAIT, CLOSING, LAST-ACK, TIME-WAIT, dan status fiksi TERTUTUP. Status CLOSED bersifat fiktif karena mewakili status ketika tidak ada Blok Kontrol Transmisi, dan oleh karena itu, tidak ada koneksi. Protokol TCP dijelaskan dalam RFC 793. Untuk informasi selengkapnya, lihat http://www.ietf.org/rfc/rfc793.txt.

Anggota dwLocalPort, dan dwRemotePort berada dalam urutan byte jaringan. Untuk menggunakan anggota dwLocalPort atau dwRemotePort , fungsi ntohs atau inet_ntoa di Windows Sockets atau fungsi serupa mungkin diperlukan. Anggota dwLocalAddr dan dwRemoteAddr disimpan sebagai DWORD dalam format yang sama dengan struktur in_addr . Untuk menggunakan anggota dwLocalAddr atau dwRemoteAddr , fungsi ntohl atau inet_ntoa di Windows Sockets atau fungsi serupa mungkin diperlukan. Pada Windows Vista dan yang lebih baru, fungsi RtlIpv4AddressToString atau RtlIpv4AddressToStringEx dapat digunakan untuk mengonversi alamat IPv4 di anggota dwLocalAddr atau dwRemoteAddr ke string tanpa memuat DLL Soket Windows.

Pada Windows SDK yang dirilis untuk Windows Vista dan yang lebih baru, organisasi file header telah berubah. Struktur ini didefinisikan dalam file header Tcpmib.h , bukan dalam file header Iprtrmib.h . Perhatikan bahwa file header Tcpmib.h secara otomatis disertakan dalam Iprtrmib.h, yang secara otomatis disertakan dalam file header Iphlpapi.h . File header Tcpmib.h dan Iprtrmib.h tidak boleh digunakan secara langsung.

Persyaratan

Persyaratan Nilai
Klien minimum yang didukung Windows Vista, Windows XP dengan SP2 [hanya aplikasi desktop]
Server minimum yang didukung Windows Server 2008, Windows Server 2003 dengan SP1 [hanya aplikasi desktop]
Header tcpmib.h (termasuk Iphlpapi.h)

Lihat juga

GetExtendedTcpTable

RtlIpv4AddressToString

RtlIpv4AddressToStringEx

SYSTEMTIME

TCP_TABLE_CLASS

in_addr

inet_ntoa

ntohl

ntohs