A-
网卡可分为物理网卡与虚拟网卡
简单来说,物理网卡就是硬件,虚拟网卡是软件。
物理网卡就是安装在电脑主板上的有线或无线网卡,每块物理网卡都有不同的且唯一的物理地址(MAC地址)。
虚拟网卡则是通过软件模拟网络环境,构建的虚拟网络适配器,一般是Microsoft Loopback Adapter,通过VPN技术实现虚拟网卡间的局域网通信。
物理网卡分为:有线网卡、无线网卡、蓝牙设备的网卡
C++获取网卡信息:
GetAdaptersInfo(pAdapterInfo, &ulOutBufLen) 可以获得本机网卡的所有信息,我们可以通过它来过滤得到想要的信息。
pAdapter->Type == MIB_IF_TYPE_ETHERNET //以太网卡(有线、无线、蓝牙)
pAdapter->Type == 71 //无线网卡 【跟上有何区别】
strstr(pAdapter->Description,"Bluetooth") >0 //蓝牙设备的网卡(蓝牙的网卡属于以太网卡,但却不属于有线和无线网卡)
strstr(pAdapter->Description,"PCI")>0 //物理网卡
这种方法基本达到识别的目的,但是也存在不能识别网卡类型的可能,这就要根据项目的需求来决定是否采用此种方法</