有线网卡和无线网卡分别指的是啥
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有线网卡和无线网卡分别指的是啥相关的知识,希望对你有一定的参考价值。
1、有线网卡指的是光纤以太网适配器,简称光纤网卡,学名Fiber Ethernet Adapter.传输输的是以太网通信协议,一般通过光纤线缆与光纤以太网交换机连接。
按传输速率可以分为100Mbps、1Gbps、10Gbps,按主板插口类型可分为PCI、PCI-X、PCI-E(x1/x4/x8/x16)等,按接口类型分为LC、SC、FC、ST等。
2、无线网卡是终端无线网络的设备,是无线局域网的无线覆盖下通过无线连接网络进行上网使用的无线终端设备。
具体来说无线网卡就是使你的电脑可以利用无线来上网的一个装置,但是有了无线网卡也还需要一个可以连接的无线网络,如果你在家里或者所在地有无线路由器或者无线AP(AccessPoint无线接入点)的覆盖,就可以通过无线网卡以无线的方式连接无线网络可上网。
扩展资料:
网卡的主要功能:
1、数据的封装与解封
发送时将上一层交下来的数据加上首部和尾部,成为以太网的帧。接收时将以太网的帧剥去首部和尾部,然后送交上一层。
2、链路管理
主要是CSMA/CD(Carrier Sense Multiple Access with Collision Detection ,带冲突检测的载波监听多路访问)协议的实现。
3、编码与译码
即曼彻斯特编码与译码。
参考资料来源:百度百科-网卡
参考技术A 有线网卡是指必须插上网线才能上网的无线网卡是通过接受无线信号连接网络的,不需要网线本回答被提问者和网友采纳 参考技术B 有线网卡不可移动,无线网卡可移动,有线网卡需将网线插到网卡中,而无线网卡是与无线路由器配套的,不用将网线插到网卡中就可上网......
其它不懂的再问...... 参考技术C 有线网卡,需要插入网线才可以进行连接网络。
无线网卡,顾名思义不需要线缆即可通过无线连接路由器进行网络连接。 参考技术D 有线网卡是通过宽带、电话ADSL等有线接入方式与internet连接上网;
无线网卡是通过接受无线信号连接网络的,不需要网线
关闭Windows 系统当前连接的Wifi以及判断物理虚拟网卡,有线无线网卡
1.关闭wifi ,调用Api
[DllImport("Wlanapi.dll", SetLastError = true)] public static extern uint WlanDisconnect(IntPtr hClientHandle, ref Guid pInterfaceGuid, IntPtr pReserved);
2.获取当前连接wifi 网卡句柄
The WlanOpenHandle function opens a connection to the server.
就是为了返回 ClientHandle ,传入WlanDisconnect(...) 中的hClientHandle 的参数。
官方解释【A handle for the client to use in this session. This handle is used by other functions throughout the session.】
[DllImport("Wlanapi.dll")] private static extern int WlanOpenHandle(uint dwClientVersion, IntPtr pReserved, [Out]out uint pdwNegotiatedVersion, out IntPtr ClientHandle);
3.WlanDisconnect(...)中还有一个参数pInterfaceGuid要获取,就是真实网卡(安装了虚拟机要虚拟网卡)的唯一标识符,无线和有线还不一样。
3.1 真实网卡可以通过Win32_NetworkAdapter(可以查询此类的属性,其中有【GUID】) 获取,因为真实网卡的 PNPDeviceID 都是【PCI】开头
SELECT * FROM Win32_NetworkAdapter WHERE NetConnectionStatus=2 AND PNPDeviceID LIKE ‘PCI%‘");
以上 获取了已连接的真实网卡,笔记本一般有无线和有线网卡,如果无线和有线都连接,获取了两条记录,NetConnectionStatus 条件是连接状态 【2】:已连接,【7】:未连接。
3.2通过Win32_NetworkAdapter我们可以获取 真实网卡的唯一标识符 GUID. 区别有线还是无线,我们可以通过注册表判断注册表路径:HKLM\SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\【GUID】\Connection
路径下的键值 MediaSubType,如果Value=2,表示无线网卡。
4. 最终形成
public static bool Disconnect() { IntPtr _clientHandle = IntPtr.Zero; uint negotiatedVersion; int code = WlanOpenHandle(1, IntPtr.Zero, out negotiatedVersion, out _clientHandle); NetworkInterface[] _interface = NetworkInterface.GetAllNetworkInterfaces(); ManagementObjectSearcher searcher = new ManagementObjectSearcher( @"SELECT * FROM Win32_NetworkAdapter WHERE NetConnectionStatus=2 AND PNPDeviceID LIKE ‘PCI%‘"); string GUID = ""; foreach (ManagementObject mo in searcher.Get()) { GUID = mo["GUID"].ToString().Trim(); Console.WriteLine(GUID); var registryKey = Registry.LocalMachine.OpenSubKey(@"SYSTEM\CurrentControlSet\Control\Network\{4D36E972-E325-11CE-BFC1-08002BE10318}\" + GUID + "\\Connection", false); if (registryKey != null) { var mediaSubTypevalue = registryKey.GetValue("MediaSubType"); if (mediaSubTypevalue != null) { int num; int.TryParse(mediaSubTypevalue.ToString(), out num); if (num == 2) { Guid netIfaceGuid = new Guid(GUID); var ERROR_SUCCESS = WlanDisconnect(_clientHandle, ref netIfaceGuid, IntPtr.Zero); if (ERROR_SUCCESS == 0) { return true; } WlanCloseHandle(_clientHandle, IntPtr.Zero);//不确定 } } } } return false; }
5.后记
我用的是NativeWifi 类库,进行打开wifi的,NativeWifi 也是封装了windows 的Wlanapi.dll 的方法。但是没有关闭连接wifi方法,所以只能自己写。
文章参考:
有线网卡与无线网卡、物理网卡与虚拟网卡的区分