Пишу, по большей части, про историю, свою жизнь и немного про программирование.

Две Wi-Fi-карты

У вас не было такого, вы сидите в аэропорту, ещё три часа до вылета, делать нечего, доступно несколько открытый сетей вайфай, а скорость на той, к которой вы подключены всё время скачет? Приходится время от времени проверять как дела у «соседей», не лучше ли скорость на них?

Вот я очень хочу, чтобы в моём ноуте было две карты вайфай. Одна — для текущих соединений и чтобы вторая сканировала сети в поисках лучшей жизни. Если вторая карта такую сеть находит, то теперь она становится основной, роли меняются.

Наверное был бы интересен и другой сценарий. Например, доступно две вайфай-сети. В одной высокая скорость, но работает только веб, во второй скорость так себе, зато открыты все протоколы. Я бы хотел подцепиться к обеим, чтобы через первую бродить по сайтам, а через вторую подключить джаббер или войти куда-то через SSH.

Жаль, что производители ноутов до этого не додумались. Чипы-то копейки стоят.

34 комментария
vladon (vladon.ru) 2013

Чипы-то копейки стоят.

Зато энергии два чипа жрут в два раза больше.

А вообще, есть же Wi-Fi usb-свистки, купил, вставил хоть десять штук — и лови себе сети.

Евгений Степанищев (bolknote.ru) 2013

Комментарий для vladon.ru:

Зато энергии два чипа жрут в два раза больше.

Что ж теперь. У меня в смартфоне есть: bluetooth, wifi, чип LTE, NFC, это если не считать радиомодулей, собственно, сотовой связи, которые работают в сетях нескольких стандартов (т. е. разная схемотехника у них, скорее всего).

И ничего, аккумулятора на день хватает.

А вообще, есть же Wi-Fi usb-свистки, купил, вставил хоть десять штук — и лови себе сети.

Во-первых, они торчат и при перемещении с ноутом так и норовят что-то задеть (в старом домашнем ноуте я так выворотил один разъём ЮСБи). Во-вторых, нужен очень непростой софт под это дело, его-то откуда взять?

Astur (kozlov.am) 2013

Мне почему-то кажется, что если кто-нибудь для этого напишет кроссплатформенную либу, то ноуты с двумя Wi-Fi как-то вдруг неожиданно появятся.

Евгений Степанищев (bolknote.ru) 2013

Комментарий для kozlov.am:

Ну это точно не я буду, меня эта идея не настолько прёт :) А ресурсов туда много надо.

Паша 2013

Они до всего додумались, просто ты входишь в малый процент потребителей, на которых не рентабильно тратиться на производство ПО/железо такого рода и его поддержку.

Евгений Степанищев (bolknote.ru) 2013

Комментарий для Паша:

Если бы производители только из этого исходили! Это же отличная маркетинговая фишка, можно раструбить об этом на весь свет! Меня вот не волнует, что мой телефон на ц̲е̲л̲ы̲х̲ ̲8̲0̲ ̲г̲р̲а̲м̲м̲ тяжелее Айфон (экая тяжесть, должно быть), а смотри-ка, когда об этом все вокруг так говорят, кому-то это становится важно.

ExH 2013

Вообще будет реальная проблема с маршрутизацией.
ip-адрес-то разный у разных провайдеров.
И вряд-ли они договорятся о том чтобы OSFP или подобное использовать.
А ещё бывают сплэши «Привет, мы супер-интернет-провайдер, у вас 30 минут на работу»

Евгений Степанищев (bolknote.ru) 2013

Комментарий для ExH:

Вообще будет реальная проблема с маршрутизацией.

С чего бы? Я сейчас подключен через вайфай и к локальной сети через езернет, никаких трудностей не испытываю.

А ещё бывают сплэши «Привет, мы супер-интернет-провайдер, у вас 30 минут на работу»

Бывают. Если кнопка на экране единственная, то у меня «Мак» сам на неё нажимает, если нет, то показывает мне этот экран в специальном окне. Ничего страшного.

ExH 2013

Комментарий для Евгения Степанищева:

С того что ip у разных провайдеров из разных сетей и переключение будет не мгновенным.
Что-то около минуты на переключение.
Как мне кажется, это будет только раздражать.

Евгений Степанищев (bolknote.ru) 2013

Комментарий для ExH:

С того что ip у разных провайдеров из разных сетей и переключение будет не мгновенным.
Что-то около минуты на переключение.

Какое переключение, я не очень понимаю? У машины может быть много айпи-адресов. У меня вот прямо сейчас их пять (если считать два локалхоста). Как только второй адаптер нащупывает живительные потоки интернета, в системе появляется ещё один айпи-адрес. Только и всего. И часть пакетов, при помощи роутинга идёт по новому пути. Ничего невозможного не вижу тут.

Роман Янковский (roman.yankovsky.me) 2013

Мобилка же как-то решает проблему маршрутизации при перескакивании с Wi-Fi на 3G и обратно. Я этот переход вообще не замечаю.

ExH 2013

Комментарий для Евгения Степанищева:

И часть пакетов, при помощи роутинга идёт по новому пути.

В теории всё замечательно, на практике реализовать подобное не получится.

Евгений Степанищев (bolknote.ru) 2013

Комментарий для ExH:

Вы сейчас полную ерунду говорите, простите.

masterspammer (masterspammer.livejournal.com) 2013

А PC-карту использовать поможет?

vladon (vladon.ru) 2013

Комментарий для Евгения Степанищева:

Зато энергии два чипа жрут в два раза больше.

Что ж теперь. У меня в смартфоне есть: bluetooth, wifi, чип LTE, NFC, это если не считать радиомодулей, собственно, сотовой связи, которые работают в сетях нескольких стандартов (т. е. разная схемотехника у них, скорее всего).
И ничего, аккумулятора на день хватает.

Ну они же не постоянно работают.

А вообще, есть же Wi-Fi usb-свистки, купил, вставил хоть десять штук — и лови себе сети.

Во-первых, они торчат и при перемещении с ноутом так и норовят что-то задеть (в старом домашнем ноуте я так выворотил один разъём ЮСБи). Во-вторых, нужен очень непростой софт под это дело, его-то откуда взять?

Есть такие свистки, которых вообще не видно и чтобы выворотить разъём, нужно ну очень постараться, например:

http://naberezhnye-chelny.dns-shop.ru/catalog/i136096/adapter-besprovodnoj-netgear-wna1000m.html

http://naberezhnye-chelny.dns-shop.ru/catalog/i155224/adapter-besprovodnoj-tp-link-tl-wn725n.html

(не имею отношения к этому магазину)

vladon (vladon.ru) 2013

Комментарий для ExH:

И часть пакетов, при помощи роутинга идёт по новому пути.

В теории всё замечательно, на практике реализовать подобное не получится.

Почему нет? Одна из первых ссылок из гугла: http://unix.stackexchange.com/questions/21093/output-traffic-on-different-interfaces-based-on-destination-port

Евгений Степанищев (bolknote.ru) 2013

Комментарий для masterspammer.livejournal.com:

А PC-карту использовать поможет?

Не поможет :) Нет у меня такого разъёма в «Маке», да и в новых тонких ноутах его тоже нигде нет. Слишком толстый он. Вариант Владона с компактными адаптерами мне больше нравится. Но софта всё равно нет.

masterspammer (masterspammer.livejournal.com) 2013

Комментарий для Евгения Степанищева:

Взять ноут где есть (и пусть он не будет тонкий) и вставить туда карту — решение одного уровня с покупкой ноута сразу с двумя картами.

Сергей 2013

Одна карта и так всё время сканирует эфир, в промежутках между передачей-приёмом. Если бы базовые станции как-то анонсировали свою связность и нагруженность, это могло бы стать дополнительным критерием выбора. Давно не интересовался протоколами вай-фая, может, там таки уже это есть?

Кстати, вы уверены, что переключаться приходится по реальным причинам, а не психологическим? Вроде как из-за того, что «у соседа всегда больше» ?

Евгений Степанищев (bolknote.ru) 2013

Комментарий для Сергей:

Если бы базовые станции как-то анонсировали свою связность и нагруженность, это могло бы стать дополнительным критерием выбора. Давно не интересовался протоколами вай-фая, может, там таки уже это есть?

Не, не анонсируют. Надо подключиться и проверить.

Кстати, вы уверены, что переключаться приходится по реальным причинам, а не психологическим? Вроде как из-за того, что «у соседа всегда больше»?

Уверен, переподключаться всё-таки геморрой.

zg (zg.livejournal.com) 2013

Комментарий для Сергей:

Одна карта и так всё время сканирует эфир, в промежутках между передачей-приёмом.

прямо так сканирует? с переключением частот?

Сергей 2013

Комментарий для zg.livejournal.com:

Да, а что тут удивительного? Или вы думаете что в карте внутри ПТК, плоскогубцы и неонка?
Ресивер принимает сразу весь диапазон, гонит его в АЦП, далее программно выделяется нужный сигнал. Или у карточек dsp для красного словца?
Из принятого ШПС выделить нужные несущие и отмониторить их — ничего экстраординарного.

zg (zg.livejournal.com) 2013

Комментарий для Сергей:

просто у тех устройств, с которыми я сталкивался как разработчик, частоту надо было переключать, и переключалась она не быстро.

Евгений Степанищев (bolknote.ru) 2013

Комментарий для zg.livejournal.com:

прямо так сканирует? с переключением частот?
частоту надо было переключать, и переключалась она не быстро.

Какая разница, быстро или небыстро? Я ж не в автомобиле еду.

zg (zg.livejournal.com) 2013

Комментарий для Евгения Степанищева:

Какая разница, быстро или небыстро?

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

Евгений Степанищев (bolknote.ru) 2013

Комментарий для zg.livejournal.com:

пока карта переключается на другую частоту, пока слушает эфир (а чтобы что-то услышать, надо слушать вполне ощутимое время), пока переключается обратно — всё это время она не слышит то, что происходит на родной частоте.

У меня про две карты написано. Пусть теряются, для этого карты и две.

zg (zg.livejournal.com) 2013

Комментарий для Евгения Степанищева:

перечитайте первый мой комментарий, там как раз и было удивление по поводу одновременного сканирования и передачи данных одной картой.

Евгений Степанищев (bolknote.ru) 2013

Комментарий для zg.livejournal.com:

А, вот оно что. Я не вник в суть дискуссии. Прошу прощения.

artemp.pip.verisignlabs.com 2013

Комментарий для Евгения Степанищева:

в системе появляется ещё один айпи-адрес. И часть пакетов, при помощи роутинга идёт по новому пути.

Я может чего-то недопонимаю, но это какая часть пакетов? У вас есть установленные соединения между вашим айпи A и удаленным айпи Б. И насколько я понимаю пакеты этих соединений начать отправлять с айпи Д не получится. То бишь случае когда у вас открыта ssh сессия, разговор по скайпу и скачивание файла и тут

вторая карта такую сеть находит, то теперь она становится основной

все существующие соединения обрываются. Как-то не очень полезно. Или я ошибаюсь?

Евгений Степанищев (bolknote.ru) 2013

Комментарий для artemp.pip.verisignlabs.com:

Я может чего-то недопонимаю, но это какая часть пакетов? У вас есть установленные соединения между вашим айпи A и удаленным айпи Б. И насколько я понимаю пакеты этих соединений начать отправлять с айпи Д не получится.

Нет никакой проблемы «выпускать пакеты» из другого интерфейса. Но я говорил даже не об этом. Все новые соединения на порт 80, например, можно пускать уже по новому пути.

Евгений Степанищев (bolknote.ru) 2013

Комментарий для artemp.pip.verisignlabs.com:

все существующие соединения обрываются. Как-то не очень полезно. Или я ошибаюсь?

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

Сергей 2013

Комментарий для zg.livejournal.com:

Это какие же Wi-Fi карточки для смены частоты (не диапазона, а канала в диапазоне) требуют много времени?

greli (greli.livejournal.com) 2013

Зато энергии два чипа жрут в два раза больше.

Ага, у меня айпад и телефон разряжаются при поиске вай-фая только в путь. (Сталкивался с неработающим в аэропортах.)

Евгений Степанищев (bolknote.ru) 2013

Комментарий для greli.livejournal.com:

При поиске или при работе с вайфаем, который имеет низкий уровень сигнала? Потому что у меня при поиске смартфон разряжается совсем незначительно.