c++ - 在 WINPCAP 中如何知道哪些安装的设备有互联网连接?

标签 c++ network-programming winpcap

我知道 winpcap 库可以让一个人获得有关已安装设备的高级信息...

鉴于在计算机中找到的所有网络设备,我如何知道其中哪一个有互联网连接?!

谢谢:)

最佳答案

您通常不关心这个。通常你只是要求网络堆栈建立连接,而不用担心细节。

但是,每个“设备”都有自己的 IP 地址。您可以请求网络堆栈在建立连接时使用此 IP 地址。

现在,要确定哪些设备具有互联网连接,请遍历所有设备,获取它们的 IP 地址,并尝试创建从源 IP 到互联网上目标 IP 的连接。通常您已经知道这样的目标 IP,例如您公司的网络服务器。

关于c++ - 在 WINPCAP 中如何知道哪些安装的设备有互联网连接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2218506/

相关文章:

c++ - 混合抽象类和模板,灾难的秘诀?

linux - Linux 上的 winpcap

c - 数据类型 - socklen_t、sa_family_t

azure - winPcap 4.1.3 使用 Powershell for GNS3-gui (windows) 手动安装

c++ - 无法使用 pcap_findalldevs 获取 ip 地址

c++ - 在 C++ 中正确实现复制构造函数

c++ - LNK2001 在 VS 2013 (MSVC 18) 但不是在 VS 2015 (MSVC 19)

c++ - 将基于堆的 N 元数组引用传递给函数

C编程-tcp套接字远程端口检索

java - 无阻塞读写java套接字