C# 确定宽带连接类型或';最后一英里';从计算机连接internet的方法

C# 确定宽带连接类型或';最后一英里';从计算机连接internet的方法,c#,telecommunication,broadband,C#,Telecommunication,Broadband,我想知道是否有可能确定从计算机使用的宽带连接类型?是否通过ADSL或电缆等提供 我曾尝试在C#中通过编程实现这一点,到目前为止,我的发现如下: 网络接口类和IPv4InterfaceStatistics类:它们可以为我提供一些信息,例如机器上可用的所有网络接口、接口速度以及当前下载和上载速率(通过计算) 与路由器/调制解调器通信:可以通过HTTP请求与路由器或调制解调器通信,但由于型号和制造商的不同,通信很困难。路由器和调制解调器提供的信息主要与它们的配置有关——连接的设备、静态路由、阻塞的关

我想知道是否有可能确定从计算机使用的宽带连接类型?是否通过ADSL或电缆等提供

我曾尝试在C#中通过编程实现这一点,到目前为止,我的发现如下:

  • 网络接口类IPv4InterfaceStatistics类:它们可以为我提供一些信息,例如机器上可用的所有网络接口、接口速度以及当前下载和上载速率(通过计算)
  • 与路由器/调制解调器通信:可以通过HTTP请求与路由器或调制解调器通信,但由于型号和制造商的不同,通信很困难。路由器和调制解调器提供的信息主要与它们的配置有关——连接的设备、静态路由、阻塞的关键字和服务
  • 本地和公共IP:我可以使用IPHostEntry类检索本地IP,并通过发出web请求检索公共IP
这些信息都不能告诉我宽带连接的类型,但我可以使用所有这些信息(启发式)来猜测


是否可以从连接的计算机上确定宽带连接类型?

您可以从以下网站获得服务提供商:。然后,您可以将其与查找表进行比较。

我认为很难通过编程了解连接类型。但无论如何,你可以参考下面的链接来获取你的信息,并尝试一下

在上面的链接中,您将找到有关ConnectionProfile的信息,它提供了有关已建立连接的信息。要获取ConnectionProfile,必须使用NetworkInformation静态类


希望这些信息对您有所帮助。

谢谢!这些都是很好的信息,我没有考虑过。不确定如何填充与ISP或主机名对应的连接类型?一些ISP也提供不止一种类型的宽带