PDA

Показать полную графическую версию : С кем работаешь, Программа, колись!


ЮрийШ
01-01-2022, 18:21
Источниками доступа в интернет являются два модема (USB): один подключён к ноутбуку, а другой к роутеру. Ноутбук кабелем подключён к роутеру. Необходимость создания этой темы вызвана тем, что сейчас у меня из-за проблем с интернетом постоянно приходится пользоваться программой Speedtest сравнивая работу модемов путём их постоянного отключения/подключения, что задолбало, поскольку, когда они подключены оба, не могу точно знать с каким же из модемов работает программа (Speedtest). Встаёт ряд вопросов:
1. Как можно узнать с каким из модемов в данный момент работает программа.
2. можно ли для программы оперативно менять источник интернета (модем). Если я увижу, что алгоритм достаточно трудоёмкий, но его можно формализовать, то, може быть, сподоблюсь и написать программку.
3. Если вопрос обобщить, то можно сформулировать его ещё так: можно ли и как задавать разные источники интернета для разных одновременно работающих программ, скажем, открыто несколько браузеров, тот же Speedtest и тд. (Но этот пункт больше для общего развития).

Anton04
03-01-2022, 15:33
ЮрийШ,

1. Снифером или просто посмотреть дефолтный маршрут с наименьшей метрикой к шлюзу в ОС.
2. Штатных средств нет, только если использовать программы типа proxy и настраивать конкретные программы на конкретный proxy.
3. "А вот это правильный вопрос.." Для начало нужно понять как работают запросы в ЛВС, потом как это реализовано Вашей ОС и и из этого уже делать вывод.

Предполагаю, что Ваша ОС Windows, тогда все запросы в Интернет отправляются на приоритетный интерфейс в зависимости от его метрики, чем ниже метрика тем приоритетней интерфейс. Если у Вас в ПК установлен USB можем, то (как правило) он имеет наименьший приоритет и следовательно весь трафик будет идти именно через него, несмотря на то, что у Вас есть сетевое подсоединение другого типа. А если вы модем вытащите из ПК, то запросы сразу пойдёт по другому интерфейсу.

А теперь, что делает программа типа proxy. Устанавливаем её на локальный ПК (для примера) и она слушает определённый порт (в программе есть настройка отправлять все поступающие запросы через определённый интерфейс) и вы настраиваете свою программу на использования этого proxy сервера и прописываете в ней адрес proxy сервера и его порт.

ЮрийШ
09-01-2022, 19:36
Anton04, большое спасибо за развёрнутый ответ. Не подумайте, что я не благодарно проигнорировал Ваше сообщение. Вот только сейчас сел заниматься этим вопросом. Скачал Proxy switcher, запустил, посмотрел и понял, что надо ещё немало потратить времени, что бы вьехать в курс дела. А тут, по ходу дела, проявилось ещё одно направление, которое мне больше подходит, поскольку в нём можно программно управлять подключением к конкретной программе, речь идёт о Speedtest. Для начала наткнулся на программу Speedtest.cli (https://www.speedtest.net/apps/cli), которая может запускаться из командной строки. Далее нашёл, как можно прграммно подключать/отключать (https://comp-security.net/%D0%B2%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D0%BE%D1%82%D0%BA%D0%BB%D1%8E%D1%87%D0%B8%D1%82%D1%8C-%D1%81%D0%B5%D1%82%D0%B5%D0%B2%D0%BE%D0%B9-%D0%B0%D0%B4%D0%B0%D0%BF%D1%82%D0%B5%D1%80/) сетевые подключения, что меня очень обрадовало. Но тут оказалась некая загвоздка. Вот какие сетевые подключения у меня есть:
165971
А вот, что видно через командную строку:
165972
То есть MegaFon internet.RU здесь не видно, а почему там же указано: "Интерфейс с таким именем не зарегистрирован на маршрутизаторе". В общем предельно всё понятно. Но для меня, по моей неопытности, не понятно как туда (в маршрутизатор) его прописать.
165974 Модем MegaFon internet.RU подключён к HP.
Помогите, пожалуйста, с этим моментом. Ещё раз извините, что Ваш путь отложил пока в сторону.

Anton04
10-01-2022, 20:34
То есть MegaFon internet.RU здесь не видно, а почему там же указано: "Интерфейс с таким именем не зарегистрирован на маршрутизаторе". »

Правильно, потому как это не интерфейс а модем, там так и написано. А создание и обрыв соединения делаются совершенно другими командами.

И вообще вы пытаетесь решить свою проблему известными Вам способами, что в корне не верно :no: , т.к. вы не являетесь тех. специалистом в данной области. Это как собрать автомобиль зная, что у него есть двигатель и колёса, притом что о количестве этих колёс у Вас совершенно смутные представления. :tomato2:

Как мне видится главная Ваша головная боль это плохое или недостаточно стабильная скорость подключение к Интернету, вот от этого и нужно плясать. :wink:

ЮрийШ
11-01-2022, 01:03
И вообще вы пытаетесь решить свою проблему известными Вам способами, что в корне не верно , т.к. вы не являетесь тех. специалистом в данной области. »
Совершенно верно. С сетями я совершенно слаб. И, что ещё плохо, нет особого желания в этом разобраться - годы не те, да и потребности кроме этого случая нет.
Ваша головная боль это плохое или недостаточно стабильная скорость подключение к Интернету »
И это Вы тоже правильно подметили. Все свои действия, связанные с решением этого вопроса, контролирую по двум направлениям, это урогвень сигнала и скорость интернета. Если с контролем уровня сигнала у меня нет проблемм, даже есть свои программки для этого дела (графики и история), то с контролем скорости интернета упёрся в проблему, вызвавшую создание этой темы.
А создание и обрыв соединения делаются совершенно другими командами. »
Программно то можно, видимо, это сделать, правда не смотрел как, но для включения потребуется уже ручной запуск инициализации подключения в приложении модема, что уже не актуально. Что ж, остаётся вариант, предложенный Вами с Proxy. Вы мне только скажите - его можно автоматизировать? Что то мне подсказывает, что нет. А, ведь, хотелось как то контролировать скорость интернета во времени, скажем, сутки одновременно (попеременно) по двум модемам.

Anton04
11-01-2022, 21:38
нет особого желания в этом разобраться »

Поставьте задачу и наймите на её решения специалиста, это будет гарантированный положительный результат.

Все свои действия, связанные с решением этого вопроса, контролирую по двум направлениям, это уровень сигнала и скорость интернета. Если с контролем уровня сигнала у меня нет проблем, даже есть свои программки для этого дела (графики и история), то с контролем скорости интернета упёрся в проблему, вызвавшую создание этой темы. »

Ещё раз, контролировать таким способом качество предоставляемых услуг доступа в Интернет (в Вашей интерпретации скорость) это не верный подход в принципе, т.к. есть ещё банально задержка сигнала которая вносит существенный вклад в скорость доступности того или иного ресурса.

В Вашем случае я бы все вопросы каким каналом пользоваться в данном времени (или обоими сразу) возложил бы на роутер (притом регулировал бы он это в автоматическом режиме) к которому подключил бы модемы, притом от модемов бы вынес внешние антенны (коли там у Вас так все плохо с сигналом). Но с начало, я бы выяснил с разных ли вышек идёт сигнал с одного и другого модемы (вполне вероятней обойтись одним модемом если вышка одна).

Вы мне только скажите - его можно автоматизировать? »

Можно, но сил на это уйдёт больше чем на вариант предложенный выше.

ЮрийШ
11-01-2022, 23:30
Поставьте задачу и наймите на её решения специалиста, это будет гарантированный положительный результат. »
Дай Бог на дрова хватило бы пенсии.
Ещё раз, контролировать таким способом качество предоставляемых услуг доступа в Интернет (в Вашей интерпретации скорость) это не верный подход в принципе, т.к. есть ещё банально задержка сигнала которая вносит существенный вклад в скорость доступности того или иного ресурса. »
Как то и в мыслях не было желания контролировать качество предоставляемых услуг доступа в Интернет. Разобраться бы с железом. С этим вариантом железа скорость одна, а, вот, с этим - другая со всеми там задержками и прочими тонкостями.
В Вашем случае я бы все вопросы каким каналом пользоваться в данном времени (или обоими сразу) возложил бы на роутер »
Да, с самого начала была эта мысль, тем более, что у моего роутера есть два USB входа, поддерживающих подключение двух модемов. Но хотелось проводить измерения для реальной конфигурации. Или Вы имели ввиду, что модем, подключённый к ПК, как то можно перенаправить через роутер (моя дилетантская фантазия).
В результате всех этих дебатов пришла мысль, что тему надо было бы сформулировать по другому, например: "Программый мониторинг скорости интернета одновременно от двух модемов."

Angry Demon
12-01-2022, 08:24
надо было бы сформулировать по другому, например: "Программый мониторинг скорости интернета одновременно от двух модемов."
Если есть желание, то можно переменовать тему.

ЮрийШ
12-01-2022, 17:54
Если есть желание, то можно переменовать тему. »
Скорее всего начать новую. Посоветуйте, в какой ветке её начать.

Anton04
12-01-2022, 19:56
Как то и в мыслях не было желания контролировать качество предоставляемых услуг доступа в Интернет. Разобраться бы с железом. С этим вариантом железа скорость одна, а, вот, с этим - другая »

Странно, но все Ваши слова и действия говорят именно о попытке контроля. Не знаете к чему бы это? :wink:

Да, с самого начала была эта мысль, тем более, что у моего роутера есть два USB входа, поддерживающих подключение двух модемов. Но хотелось проводить измерения для реальной конфигурации. »

А модемы в роутере не реальная конфигурация!? :cool:

Или Вы имели ввиду, что модем, подключённый к ПК, как то можно перенаправить через роутер »

Такое не получится просто так сделать.

В результате всех этих дебатов пришла мысль, что тему надо было бы сформулировать по другому, например: "Программый мониторинг скорости интернета одновременно от двух модемов." »

Можете переименовать, а можете другую тему сделать в этой же ветке.
Но моя Вам рекомендация переписать задачу. Хотите получить качественный Интернет в на своём устройстве без лишней головной боли? Вот так и напишите.

ЮрийШ
12-01-2022, 23:12
А модемы в роутере не реальная конфигурация!? »
Согласен, что для кого то это реальная конфигурация. Свою описал в самом начале - один модем подключён непосредственно к ПК, а другой - к роутеру.
Такое не получится просто так сделать. »
А не просто так, это какие издержки?

Anton04
13-01-2022, 22:21
А не просто так, это какие издержки? »

Паяльник+написание собственных драйверов и программ.

ЮрийШ
17-01-2022, 00:51
Паяльник+написание собственных драйверов и программ.»
Паяльник это уже изменение конфигурации, хотя я с ним очень даже дружу.
Встал на уши и домучил свой вариант (второй мой пост). Программно эмулировал щелчёк мыши на кнопке Подключить/Отключить соединение в приложении модема (это ж надо до такого додуматься). Но тут наткнулся всего на две команды
rasdial /d
rasdial "MTS3G" /callback:*99#
Первая - отключить соединение, вторая - подключить. В скобках прописывается название сетевого соединения. Дааа, бывает и такое.




© OSzone.net 2001-2012