Windows 10系统查看所有TCP链接
时间: 2024-06-02 07:11:24 浏览: 12
你可以按以下步骤查看Windows 10系统上的所有TCP连接:
1. 打开“任务管理器”,方法是在任务栏上右键单击并选择“任务管理器”或按下“Ctrl + Shift + Esc”组合键。
2. 切换到“性能”选项卡。
3. 点击底部的“资源监视器”按钮。
4. 在“资源监视器”中,选择“网络”选项卡。
5. 在“网络”选项卡中,您将看到所有正在进行的网络连接,包括TCP连接。
6. 您可以单击“TCP连接”列标题,以按TCP连接排序。
7. 您还可以使用筛选器过滤TCP连接,例如按进程或端口号过滤。
注意:如果您没有管理员权限,则可能无法查看所有TCP连接。
相关问题
Windows 10系统基于VS2022写代码遍历TCP连接表
在Windows 10系统上,可以使用Windows API函数来遍历TCP连接表。以下是一个使用C++编写的示例代码:
```cpp
#include <iostream>
#include <Windows.h>
#include <Mstcpip.h>
#pragma comment(lib, "ws2_32.lib")
int main() {
// 初始化Winsock
WSADATA wsaData;
if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0) {
std::cerr << "WSAStartup failed with error: " << WSAGetLastError() << std::endl;
return 1;
}
// 获取TCP连接表
PMIB_TCPTABLE2 pTcpTable;
DWORD dwSize = 0;
if (GetTcpTable2(nullptr, &dwSize, TRUE) == ERROR_INSUFFICIENT_BUFFER) {
pTcpTable = (PMIB_TCPTABLE2) new char[dwSize];
if (GetTcpTable2(pTcpTable, &dwSize, TRUE) != NO_ERROR) {
std::cerr << "GetTcpTable2 failed with error: " << GetLastError() << std::endl;
return 1;
}
} else {
std::cerr << "GetTcpTable2 failed with error: " << GetLastError() << std::endl;
return 1;
}
// 遍历TCP连接表
for (DWORD i = 0; i < pTcpTable->dwNumEntries; i++) {
MIB_TCPROW2& row = pTcpTable->table[i];
char localAddrStr[INET6_ADDRSTRLEN];
char remoteAddrStr[INET6_ADDRSTRLEN];
InetNtop(AF_INET6, &row.dwLocalAddr, localAddrStr, INET6_ADDRSTRLEN);
InetNtop(AF_INET6, &row.dwRemoteAddr, remoteAddrStr, INET6_ADDRSTRLEN);
std::cout << "Local address: " << localAddrStr << ":" << ntohs(row.dwLocalPort) <<
", Remote address: " << remoteAddrStr << ":" << ntohs(row.dwRemotePort) << std::endl;
}
// 释放资源
delete[] pTcpTable;
WSACleanup();
return 0;
}
```
该示例代码使用了Windows API函数`GetTcpTable2`来获取TCP连接表,然后遍历表中的每一项,输出本地地址和远程地址。注意需要在代码中链接`ws2_32.lib`库。
不要使用inet_ntoa,避免出现C4996,基于vs2022用C++写一个根据输入的IP地址清除windows10系统TCP指定链接记录的代码
以下是基于VS2022使用C语言编写的清除Windows 10系统TCP指定连接记录的代码:
```
#include <stdio.h>
#include <stdlib.h>
#include <winsock2.h>
#include <iphlpapi.h>
#include <ws2tcpip.h>
#pragma comment(lib, "iphlpapi.lib")
#pragma comment(lib, "ws2_32.lib")
int main(int argc, char* argv[])
{
if (argc != 2) {
printf("Usage: %s <IP address>\n", argv[0]);
return 1;
}
// 解析输入的IP地址
struct in_addr addr;
if (inet_pton(AF_INET, argv[1], &addr) != 1) {
printf("Invalid IP address: %s\n", argv[1]);
return 1;
}
// 获取TCP连接信息
PMIB_TCPTABLE2 tcpTable = NULL;
ULONG tcpTableSize = 0;
DWORD result = GetTcpTable2(NULL, &tcpTableSize, TRUE);
if (result != ERROR_INSUFFICIENT_BUFFER) {
printf("Failed to get TCP table size\n");
return 1;
}
tcpTable = (PMIB_TCPTABLE2) malloc(tcpTableSize);
result = GetTcpTable2(tcpTable, &tcpTableSize, TRUE);
if (result != NO_ERROR) {
printf("Failed to get TCP table\n");
free(tcpTable);
return 1;
}
// 遍历TCP连接,找到目标地址的连接记录
for (DWORD i = 0; i < tcpTable->dwNumEntries; i++) {
MIB_TCP_ROW2* row = &tcpTable->table[i];
if (row->dwState == MIB_TCP_STATE_ESTAB &&
row->dwLocalAddr == addr.S_un.S_addr) {
// 找到目标连接记录,删除它
result = DeleteTcpEntry(row);
if (result != NO_ERROR) {
printf("Failed to delete TCP entry\n");
free(tcpTable);
return 1;
}
printf("TCP entry deleted\n");
break;
}
}
free(tcpTable);
return 0;
}
```
该程序首先解析输入的IP地址,然后获取系统中所有TCP连接的信息,遍历这些连接,找到目标地址的连接记录,最后删除该记录。需要注意的是,该程序需要管理员权限才能运行。
相关推荐
![7z](https://img-home.csdnimg.cn/images/20210720083312.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)