IP助手函数-Netstat

NETSTAT.EXE用于显示计算机上的TCP连接表,UDP监听者表,IP协议统计

 

获取TCP连接表

利用GetTcpTable函数可以获得TCP连接表。获得的信息和带上-p tcp -a执行NETSTAT.EXE程序时看到的信息一样:

  1. DWORD WINAPI GetTcpTable( 
  2.   __out         PMIB_TCPTABLE pTcpTable, 
  3.   __in_out      PDWORD pdwSize, 
  4.   __in          BOOL bOrder 
  5. ); 

pTcpTable是一个指针,指向一个MIB_TCPTABLE缓冲区,该缓冲区接收TCP连接信息

pdwSize是一个变量指针,指定传递到pTcpTable参数中缓冲区的长度,如果提供的长度容纳不下TCP连接信息,函数就会把这个参数设置为合适的缓冲区长度,bOrder指定是否对返回信息进行分类

  1. typedef struct _MIB_TCPTABLE { 
  2.   DWORD dwNumEntries; 
  3.   MIB_TCPROW table[ANY_SIZE]; 
  4. } MIB_TCPTABLE,  *PMIB_TCPTABLE; 

 

获得UDP监听者表

利用GetUdpTable可以获得UDP监听者表:

  1. DWORD GetUdpTable( 
  2.   __out         PMIB_UDPTABLE pUdpTable, 
  3.   __in_out      PDWORD pdwSize, 
  4.   __in          BOOL bOrder 
  5. ); 

pUdpTable是一个指针,指向一个MIB_UDPTABLE缓冲区,该缓冲区接收UDP连接信息

pdwSize是一个变量指针,指定传递到pUdpTable参数中缓冲区的长度,如果提供的长度容纳不下UDP连接信息,函数就会把这个参数设置为合适的缓冲区长度,bOrder指定是否对返回信息进行分类 

  1. typedef struct _MIB_UDPTABLE { 
  2.   DWORD dwNumEntries; 
  3.   MIB_UDPROW table[ANY_SIZE]; 
  4. } MIB_UDPTABLE,  *PMIB_UDPTABLE; 

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章