Определение типа широкополосного соединения или "последней мили" интернет-соединения с компьютера
Мне было интересно, можно ли определить тип широкополосного соединения, используемого с компьютера? Предоставляется ли он через ADSL или по кабелю и т. Д.
Я пытался достичь этого программно в C#, это мои выводы до сих пор:
- Класс сетевого интерфейса и класс IPv4InterfaceStatistics. Они могут предоставить мне информацию, такую как все сетевые интерфейсы, доступные на машине, скорость интерфейса и текущие скорости загрузки и выгрузки (посредством расчета).
- Связь с маршрутизатором / модемом. С HTTP-запросами можно обмениваться данными с маршрутизатором или модемом, но это сложно из-за различий между моделями и производителями. Также информация, предоставляемая маршрутизаторами и модемами, в основном относится к их конфигурации - подключенные устройства, статические маршруты, заблокированные ключевые слова и сервисы.
- Локальный и общедоступный IP-адрес. Я могу получить локальный IP-адрес с помощью класса IPHostEntry и общедоступный IP-адрес из веб-запроса.
Ни одна из этих частей информации не может сказать мне тип широкополосного соединения, но я мог бы догадаться, используя все эти части информации (эвристика).
Можно ли определить тип широкополосного соединения с подключенного компьютера?
2 ответа
Вы можете получить поставщика услуг с сайтов, таких как http://whoismyisp.org/. Затем вы можете сравнить это с таблицей поиска.
Я думаю, что трудно определить тип соединения программно. Но в любом случае вы можете обратиться по ссылке ниже для вашей информации и попробовать.
Как получить информацию о соединении
В приведенной выше ссылке вы найдете информацию о ConnectionProfile, которая предоставляет информацию об установленном соединении. Чтобы получить ConnectionProfile, вы должны использовать статический класс NetworkInformation.
Надеюсь, вы найдете эту информацию полезной.