Архивы: гаджеты

Человеческий мозг впервые подключили к компьютеру через вену без трепанации черепа

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


Человеческий мозг впервые подключили к компьютеру через вену без трепанации черепа

Австралийские ученые провели первые испытания на людях, внедрив им имплант, получивший название Stentrode brain–computer interfaces (BCIs). Устройство потенциально может лечить широкий спектр неврологических заболеваний, а в данном конкретном случае оно значительно улучшило качество жизни двух австралийцев, страдающих боковым амиотрофическим склерозом.

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

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

Смотреть далее

SpaceX впервые опубликовали цены на использование спутникового интернета Starlink

Спутниковый интернет компании Илона Маска, способный обеспечить широкополосным доступом к сети в любой точке планеты (если на то дано разрешение той или иной страны, в которой находится пользователь), в США стал предлагаться бета-тестерам по следующим ценам:

$499 — терминал с антенной и Wi-Fi роутером

$99 — месячная абонентская плата

Скорость: 50-150 Мбит

Задержка: 20-40 мс

Задержку обещают через год улучшить до 16-19 мс


SpaceX впервые опубликовали цены на использование спутникового интернета Starlink

До сих пор одной из самых дешёвых бытовых ФАР (Фазированная Антенная Решётка) была Kymeta за $18000, поэтому ФАР за $499 это без преувеличения новое слово в создании подобных систем.

Смотреть далее

Крутые предметы из прошлого


Крутые предметы из прошлого

Смотреть далее

Честный ответ

Как-то распекаю сына за потерянный телефон.

Сын: «Можно подумать, ты ни разу не терял в детстве телефон!»

Я (гордо и честно): «Не терял!»


Честный ответ

Только разбирал :)

©

Жена вроде пьет духи

Месяц назад жена пожаловалась,что духи,которые я ей подарил,быстро кончаются. Прямо на глазах. Три дня и нет пол флакона.

Духи дорогие. Не подделка. Испарения быть не может.

Я конечно намекнул ей,что бы переходила на более привычные алкогольные напитки. Ну или хотя бы духи пила подешевле.

А через некоторое время увидел у ее подруги вот такую штуковину


Жена вроде пьет духи

Подруга кстати часто заходит в гости.

Я ради интереса поинтересовался,что это?

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

Интерес возрос.

Я загуглил. И нашел это чудо на китай-сайте.

Смотреть далее

Когда два злейших врага человечества объединились

Сегодня я видел как девочка в кафе слушает аудиосообщения из мессенджера через блютуз колонку. Настали самые темные времена, когда две самых страшных проблемы современности создали ужасающий союз.

©

Российский предприниматель стал мемом у американских спасателей после видео в Facebook


Российский предприниматель стал мемом у американских спасателей после видео в Facebook

В начале августа основатель российской компании Save Tool Андрей Клишин опубликовал в Facebook несколько видеороликов с демонстрацией своего продукта — пиротехнических ножниц для резки металлоконструкций в экстремальных условиях.

 

В качестве источника энергии в ножницах используется инструментальный патрон.

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

 

На опубликованных видеороликах предприниматель с помощью инструмента уверенно срезает крышу старого автомобиля:

Смотреть далее

Если бы

9000: Иногда жалею, что создатели айфонов и андроидов сидят в засушливой Калифорнии. Если б они сидели, скажем, в Сиэтле, они бы сделали экран, который нормально работает под дождём.

taivo: Подумать только, если б они ещё и в Сибири сидели…

lazyboa: Вот финны и сделали в своё время 3310.

©

Блокировка ВСЕЙ рекламы в телефоне за 1 минуту в 2020 году бесплатно и без sms :) а также ограждаем ваших деток от просмотра порнографии


Блокировка ВСЕЙ рекламы в телефоне за 1 минуту в 2020 году бесплатно и без sms :) а также ограждаем ваших деток от просмотра порнографии

Читал аналогичный пост, написанный 2 дня назад для ПК, и судя по комментариям, вопрос животрепещущий, т.к. бо́льшую часть времени мы всё-же проводим с телефоном в обнимку)

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

Всё просто!

Для Android:
Настройки > в поисковой строке пишем «DNS» > Персональный DNS сервер > Имя хоста DNS > прописываем dns.adguard.com > Profit!
Вы прекрасны, великолепны и у вас теперь нет рекламы!))
Для визуалов, ниже в картинках, как это сделать:

Смотреть далее

Убираем тормоза на смартфонах Xiaomi


Убираем тормоза на смартфонах Xiaomi

Проблема: на смартфонах Xiaomi (и не ксиаоми, а сяомИ) с 2 или 3 гб оперативы на борту часто подтормаживает интерфейс. Владельцы Redmi и Redmi Note грустят больше остальных, так как процы тут побюджетнее и тормоза ощутимее (впрочем, тут могу ошибаться).

Причина: щедрые китайцы вдовесок к системным приложениям гугла от души насыпали своего китайского добра, которое и место на внутренней памяти занимает, и загружается при запуске в оперативу, которая отнюдь не резиновая. В итоге имеем при наборе стандартных приложений типа ВК, Whats App, для которых также нужна автозагрузка, 1 гб свободной оперативы на старте системы, который через час-другой пользования превращается в 400-600. Потом запускаем пару приложений типа 2Гис и браузера, и вауля — ощутимые (1-5 сек) подвисания интерфейса нам обеспечены.

Актуальность проблемы: средствами системы эти приложения заморозить или удалить не получится.

РЕШЕНИЕ:

Приложение XiaomiADBFastbootTools для ПК, которое позволяет БЕЗ РУТА удалять приложения на смартфоне с последующей возможностью восстановления.

Инструкция:

1) Скачиваем приложения на странице https://github.com/Szaki/XiaomiADBFastbootTools/releases/tag… (сразу ссылка на скачивание), подробную инструкцию смотрим здесь (хотя она нам не понадобится, всё есть в посте).

2) Скачиваем архив с SDK Platform-Tools для андроид

https://developer.android.com/studio/releases/platform-tools, распаковываем архив в отдельную папку и в эту же папку копируем файл приложения из предыдущего шага.

3) Ставим последнюю версию ява-машины https://www.oracle.com/java/technologies/javase-jdk14-downlo… чтобы приложение в принципе могло запуститься (вещь в любом случае полезная).

4) Включаем отладку по USB на смартфоне:

Как разблокировать меню разработчика на MiUI 11 ? Очень просто, нужно зайти в настройки, найти пункт “Версия MiUI” и тапнуть подряд несколько раз, вы увидите всплывающие уведомление о том, что стали разработчиком. Версия MiUI в MiUI11 находится по адресу: “Настройки -> Устройство -> Все параметры”, в ранних версиях — “Настройки -> О телефоне». Получив разработчика идем в “Настройки -> Расширенные настройки -> Для разработчиков -> Включаем пункт Отладка по USB”.

5) Подключаем смарт к ПК (в смартфоне режим выбираем без передачи файлов, возможно придётся дать ещё разрешение на отладку), и запускаем приложение. Видим примерно такую картину:

Смотреть далее

Друг бизнесмен попросил найти прослушку в его кабинете. Рассказываю и показываю оригинальный «жучок» в клавиатуре

Изобретателю, кто это придумал нужно срочно было дать нобелевскую премию, но его просто уволили.

Случайно нашел эту клавиатуру в своих запчастях, думал выкинул при переезде, а нет. Ну значит и расскажу саму историю и покажу фотки.

Буквально несколько лет назад у меня был офис в большом бизнес центре, несколько человек программистов и я. И очень часто другие кто арендовал там офисы обращались к нам с различными вопросами, ну программисты же. И тут как-то приходит мой приятель и говорит:

— Я ничего не понимаю. Мои конкуренты знают обо мне практически все. Более того, мне пришла на почту запись моих же переговоров из кабинета и угрозы. Сто процентов прослушивают, потому что никто из моих не может записать и все слить. Я уже нанимал человека, он все металлоискателем и детектором магнитного поля прошел, но все чисто. Может ты посмотришь мой кабинет?…

Пришел я к нему в кабинет со своей самоделкой, которой проводку скрытую ищу дома. Уже лет 15 мой самодельный металлодетектор меня выручал (к сожалению он утерян при переезде, фоток нет). Но все было кристально чисто. Офис после ремонта.

Разобрал компьютер, все чисто. Разобрал монитор. Все чисто. Дошел до клавиатуры. Смотрю, а лампочки Num Lock, Caps Lock не горят. Спрашиваю, мол что такое? Да говорит они и не светились. Смотрю на шлицы шурупов — стерты. Решил я клавиатуру разобрать. Что я там обнаружил? Тогда я думал, что мне это снится.

Ну что же. Смотрим сами. Вначале покажу фото, а потом расскажу как все было.

С виду обычная клавиатура (извините, я уже сфотал после того как ее снова разобрал и часть кнопок уже запало):


Друг бизнесмен попросил найти прослушку в его кабинете. Рассказываю и показываю оригинальный «жучок» в клавиатуре

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

Смотреть далее

Чипирование

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

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


Чипирование

Смотреть далее

Бабушка и умная колонка

Моей бабушке 83 года. Обычная такая бабушка, с пирожками, совсем даже не современная, из гаджетов использует только кнопочный телефон, остального боится. Недавно у нее гостила наша дочь, притащив с собой умную колонку с Алисой. По заказу прабабушки включала той разные песни молодости. В общем, бабушка прониклась. Звонит мне, просит такую же себе заказать.

Нет проблем. Купила, настроила, тащу бабуле (живём в одном подъезде, так что тут повезло, что наш wi-fi у нее ловит). Осталось научить пользоваться.

Сначала она все называла Алису Ларисой, колонка не отзывалась. Тогда бабуля плюнула и записала себе записку с именем робота.
А потом долго отучалась говорить "пожалуйста" в запросе.

И вот, вроде попрактиковались, у бабушки стало получаться, она даже список песен написала себе, чтобы выбирать из него. Я собралась, уже уходя, слышу: "Лариса, убавь, пожалуйста, чуть-чуть".

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

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

©

Интересные артефакты из советского прошлого


Интересные артефакты из советского прошлого

Смотреть далее

Good news, everyone. Испанский нейроинженер смог частично вернуть зрение слепой пациентке. Киберпанк начинается


Good news, everyone. Испанский нейроинженер смог частично вернуть зрение слепой пациентке. Киберпанк начинается

Бернадета Гомес потеряла зрение в 42 года из-за токсической невропатии зрительного нерва. Болезнь разрушила пучки нервов, соединяющие глаза с мозгом. Женщина полностью лишилась зрения – она не могла распознать даже свет. Все предыдущие попытки создать бионический глаз были сосредоточены на имплантации датчиков в сам глаз. Для этого нужно было иметь живой зрительный нерв и, собственно, сам глаз. Хотя бы незрячий. Такой метод подходил не всем, и Бренда была одной из тех пациенток, которым отказали в импланте.

Но испанский нейроинженер Эдуардо Фернандес разработал собственный глаз у себя в лаборатории университета Мигеля Эрнандеса. Его разработка состояла в том, что он использовал очки с камерой, которая в реальном времени передавала изображения по кабелю прямо в порт, который Фернандес хирургическим путём вживил в заднюю часть черепа пациентки, соединившись таким образом с имплантом на зрительной коре головного мозга женщины.

Через шесть месяцев имплант пришлось удалить, но на протяжении этого срока Бренда Гомес четыре раза в неделю посещала лабораторию, где могла успешно тестировать разработку Фернандеса. Версия мира, которую она видела, была в очень низком разрешении, но этого было достаточно, чтобы женщина смогла видеть буквы, людей и свет. ей даже удавалось играть в несложные компьютерные игры типа Pac-Man.

Сейчас имплант пришлось извлечь — неизвестно, как скажется его нахождение в голове пациентки на постоянной основе. Однако, она воодушевлена результатами, а поэтому намеревается подать заявление на прохождение тестирования способов предотвращения деградации импланта в организме. Также она примет участие в тестировании, в которое разработчики планируют вовлечь большее количество людей. Бренда стала первой пациенткой, но уже в ближайшее время к ней присоединятся ещё пятеро.

https://www.technologyreview.com/s/615148/a-new-impla..

©

Телефон из ОАЭ

История произошла пару недель назад, далее от лица друга.
Приехав в Дубай в командировку,захотелось мне приобрести новый телефон Samsung S10, очень прельстила разница в цене с нашим рынком почти в 200уе. Купил, все отлично. Пришёл в отель распаковываю, вставляю местную карточку- все работает, вставляю вадафоновскую- пишет «такой карточки не знаю, с ней работать не буду». У меня шок. Начинаю читать инструкцию, перечитывать гарантийный бланк… и тут на глаза попадается ленточка, которой была перевязана коробка с телефоном, а на ней что-то по-арабски написано. Перевожу с помощью приложения и впадаю в уныние «данный телефон только для использования в ОАЭ, Северной Африке и где-то ещё, где ты вряд ли будешь». Я руки в ноги, и бегом с телефоном и чеком обратно в магазин. Прибегаю, объясняю, так мол и так не знал об ограничениях, что делать. Продавцы ничего не знают, говорят прийди после 16.00 у нас в магазине будет как раз представитель самсунга. Прихожу. Представитель тоже не знает, что делать. Но говорит « пойди в другой наш магазин, он побольше, там как раз техники сидят. Они или помогут тебе с проблемой или напишут бумажку и мы вернём деньги за телефон». Ок. Немного отлегло, что хоть деньги смогу вернуть. Иду в другой магазин. Нахожу техника, объясняю ситуацию. Он сразу понимает в чем вопрос и рассказывает решение «у вас местная карточка есть? Есть. Вставляете ее, с звоните на другой местный номер и разговариваете 10 минут. ВСЁ! Блокировка снимется». Я , не поверив своим ушам, раза три переспросил. Пошёл, купил самую простую местную карточку, вставил в старый телефон, звоню… никогда 10 минут не тянулись так долго). Решил для уверенности 11 минут «поговорить». Так разговор закончен. Смотрю на Самсунг и … ничего. Карту не видит. Ну думаю, нужно старым дедовским способом чинить- перезагрузил телефон. И вуаля! Приветствует местный оператор и вадафон) все оказалось так просто.

Друг уже вернулся домой, телефон работает отлично.
Друг мой, тег мое)

©

Apple, Google и Microsoft в России обяжут обеспечить возможность удаления программ | Пикабу


Apple, Google и Microsoft в России обяжут обеспечить возможность удаления программ | Пикабу

Федеральная антимонопольная служба (ФАС) РФ разработала концепцию подзаконных актов к закону о предустановке российского программного обеспечения в гаджеты, в которой предлагается обязать Apple, Google и Microsoft обеспечивать возможность полного удаления предустановленных приложений. Об этом сообщает «Коммерсантъ» со ссылкой на документ.

«Ведомство хочет, чтобы Apple, Google и Microsoft обеспечили возможность полного удаления всех предварительно установленных программ, в том числе собственных, по желанию потребителя, если это не препятствует нормальной работе устройства», — пишет газета.

Кроме того, ФАС предлагает распространить на Apple, Google и Microsoft требования к производителям смартфонов, планшетов, компьютеров и Smart TV о предустановке российских приложений и программ.

В ведомстве «Коммерсанту» подтвердили, что такие инициативы обсуждаются. Источник газеты добавил, что ФАС должна представить предложения для общественного обсуждения в начале февраля.

О предустановке ПО

Президент России Владимир Путин в декабре 2019 года подписал закон, предусматривающий необходимость предустановки на смартфоны, компьютеры и телевизоры с функцией Smart TV приложений, ориентированных на российскую аудиторию.

Согласно закону, который начнет действовать с 1 июля 2020 года, отдельные виды технически сложных товаров должны продавать в России с отечественными программами. Перечень таких товаров, порядок составления и ведения перечня российских программ, которые должны быть предварительно установлены, а также порядок их предварительной установки должно определять правительство РФ.

Источник ТАСС

©

Троллинг 80 level

[] 680 Троллинг 80 level

Немецкий художник создал виртуальные пробки в Google Картах. Он возил по дорогам тележку с 99 телефонами

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


Троллинг 80 level

©

Лайфхак. Gps от угона автомобиля

Описываю свой опыт, когда я приобрел в 2013 году новый автомобиль. Мне хотелось защитить свой автомобиль от угона. Самым действенным способом считал gps трекер, но также понимал, что профи по угонам их легко находят и отключают.
Придумал следующую конструкцию:
1. Взял старый телефон на Android с большой батареей (Lenovo P780). У него был разбит треснут экран, но как раз экран мне и не нужен был.
2. Купил симку у оператора с удобным тарифом.
3. Поставил на телефон программу, которая передает на сервер свои gps координаты, название не помню, я думаю сейчас не сложно найти похожую. Настроил в телефоне автозагрузку этой программы.
4. В телефоне настроил включение и выключение телефона по расписанию на 5 минут. Например включение 1:03, а выключение в 1:08
5. Зарядил на полную телефон и спрятал его в машине.

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

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

©

Линзы будущего

На выставке CES 2020 была представлена еще одна крутая разработка, а главное очень полезная в будущем и перспективная


Линзы будущего

Стартап Mojo Vision презентовал прототип «умных» контактных линз, которые имеют встроенный дисплей с разрешением 2 млн пикселей на дюйм. Данная разработка может изменить технологию дополненной реальности. Над ней работали более 10 лет.

Для сравнения — на виртуальной гарнитуре Oculus Rift S плотность пикселей составляет 538 ppi

Отмечается, что экран Mojo Lens доступен только ее носителю. При взгляде в сторону всплывает несколько мини-экранов, и пользователь может выбрать один, посмотрев на него. Экраны содержат информацию о расписаниях, а также входящие сообщения, оповещения, список дел или указания. Программное обеспечение определяет контекст и не показывает данные, которые могут перегрузить пользователя. Кроме того, линза обладает функцией ночного видения.

В объектив Mojo внедрили целый ряд запатентованных технологий, к примеру, самый маленький и плотный динамический дисплей из когда-либо созданных (PPI Mojo Vision 14K), а также самый энергоэффективный в мире датчик изображения, оптимизированный для компьютерного зрения. Само устройство включает настраиваемую беспроводную радиосвязь и датчики движения для слежения за глазами и стабилизации изображения.

Смотреть далее

Капля в море


Капля в море

Смотреть далее

Демотиваторы


Демотиваторы

Смотреть далее

Вещи, которые делают Японию одной из уникальных стран мира


Вещи, которые делают Японию одной из уникальных стран мира

Смотреть далее

А помните, была такая штука?

Классная была приблуда!

 

Для тех, кто её не застал, расскажу вкратце её предназначение.

Так вот:

 

1. Кушать советские роллы.

2. Ворошить прошлое.

3. Мешать бельё в кипящей кастрюле.

4. Предохраняться от нежелательной беременности.

5. Доставать детей из под кровати.

6. Заёбывать родителей, щелкая ими как кастаньетами пару часов подряд.

7. Селфи–палка для Зоркого–4.

8. Нарисовать глаза, зубы, и крошить яблоки — типа ты динозавр.

9. Огребать ею от бабушки за то, что шатал стол и навернул с неё перевёрнутую закатанную банку остывавшего компота.

 

И это только часть из того, что можно было сделать с её помощью!


А помните, была такая штука?

©

Как два байта переслать?

Что может быть проще пересылки текстового сообщения «Hello!» с одного компьютера на другой? Да ничего сложного! Сейчас всё придумаем, а заодно заново изобретём велосипед.


Как два байта переслать?

Физический уровень

Для передачи воспользуемся обычным куском медной проволоки. Закодируем послание в двоичный код и будем подавать напряжение, когда надо будет передать единицу, и отключать, когда передаём ноль. На приёмнике сигнала, соответственно, будем расшифровывать сигнал по такому же принципу.

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


Как два байта переслать?

На выходе из приёмника у нас получится вот такой вот график напряжения:


Как два байта переслать?

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


Как два байта переслать?

Оказалось, что на приёмное устройство включилось несколько позднее передающего, а кроме того, генераторы тактовой частоты у приёмника и передатчика несколько различаются. Хоть на них и написано 100 МГц, выяснилось, что приёмник работает с частотой 101,3 МГц, а передатчик – с частотой 100,9 МГц.

Разумеется, можно было бы оснастить два устройства высокоточными атомными часами, или использовать для синхронизации сигналы GPS (см. Маршрут построен), но это сильно дороже, чем мы рассчитывали. Вот, если бы нам удалось передать приёмнику тактовый сигнал передатчика. Подумав немного, мы решили добиться этого, закодировав сигнал, разделив каждый такт на 2 части. Ноль мы кодируем падением потенциала, а единицу – ростом:


Как два байта переслать?

Ура, нам удалось передать короткий текст с одного компьютера на другой! (А заодно мы заново изобрели Манчестерское кодирование, которое применяется в настоящее время в технологии Ethernet. Если вы зачистите пару проводов в сетевом кабеле и подключите их к осциллографу, вы увидите на экране картинку, очень похожую на эту:


Как два байта переслать?

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

Кстати об Ethernet-кабеле (Витой паре) – хотя внутри него находятся 8 проводов, для передачи сигнала со скоростью до 100 Мбит /с достаточно всего четырёх из них. Все восемь требуются лишь для передачи со скоростью свыше 1 Гбит/с.

Канальный уровень

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


Как два байта переслать?

Нам нужен какой-то способ разделять разные блоки данных между собой, назовём их кадры (или фрейм, frame) чтобы приёмник мог точно знать, где заканчивается один пакет, и начинается другой. Поскольку всё, что мы можем передавать – это нули и единицы, договоримся о специальном символе-разделителе, например, такой последовательности: 01111110. Теперь, перед началом пакета мы всегда будем посылать эту последовательность, а приёмник будет знать, что получает новый кадр. Тут возникает вопрос, а как поступить, если в передаваемых данных так же встретится подобная комбинация бит? Давайте тогда договоримся, что если внутри кадра нам требуется передать более 5 последовательных единиц подряд, то вместо 111111 мы будем передавать 1111101 – то есть, вставлять нолик после каждых 5 единиц. Приёмник, с другой стороны, так же будет настроен на то, чтобы игнорировать этот ноль. Чтобы не терять синхронизацию, во время простоя приёмник будет постоянно передавать последовательность-разделитель во время установленного соединения.

Когда же требуется установить новое соединение и установить синхронизацию по частоте будем пользоваться следующим соглашением – сначала несколько наносекунд молчания, длительность должна соответствовать как минимум длительности передачи 96 бит (12 блоков по 8 бит или октетов). Это нужно для того, чтобы точно удостовериться, что данные в настоящий момент не передаются. Затем будет посылаться преамбула – 56 бит повторяющихся пар нулей и единиц: 10101010101010101010101010101010101010101010101010101010 – так приёмник сможет точно измерить длительность, с которой будут передаваться биты. Затем мы передадим уже знакомую последовательность начал кадра: 01111110, после чего – наше сообщение.

Мы более-менее успешно справлялись только с одним видом соединения – от одной точки к другой (или по-английски Point-to-Point). А соглашение и правила, по которым мы условились осуществлять передачу, давайте назовём ПРОТОКОЛ. Но тут мы решили организовать компьютерную сеть, состоящую из нескольких компьютеров. Можно, конечно, оснастить каждую пару компьютеров отдельным каналом связи, но проще будет подумать, какие необходимо внести изменения в наш протокол, чтобы можно было бы передавать сообщение по одному физическому каналу на любой из подключённых к нему приёмников.

Для начала необходимо как-то идентифицировать компьютеры в нашей сети. К счастью, каждое приёмо-передающее устройство имеет нечто вроде уникального 6-значного (48 бит) серийного номера, который обычно записывается в шестнадцатеричном виде через двоеточие, например e0:62:0f:1a:02:2d, иначе он называется MAC-адрес (от Media Access Controlуправление доступом к среде).

То есть внутри нашего кадра мы теперь будем сначала передавать MAC-адрес приёмного устройства на компьютере-получателе, затем свой адрес (чтобы нам могли ответить), затем укажем подсказку, какие данные внутри, затем – сами данные, после чего – их контрольную сумму (её посчитаем по алгоритму CRC-32, о котором, может быть, я расскажу в другой раз. Тема интересная).

Наш кадр (Ethernet frame) приобретает следующий вид:


Как два байта переслать?

Ура, мы заново изобрели протокол Ethernet, одну из разновидностей протокола HLDC (High-Level Data Link Control).

Что передать в качестве типа данных? Давайте пока передадим 0001000 00000000 (0x800), а потом к этому вернёмся.

Тут стоит сказать, что есть одна разновидность HLDC под названием Point-to-Point protocol или сокращённо PPP, которая чуть отличается от вышеприведённой схемы. Поскольку, как следует из названия, он используется для связи вида «точка-к-точке», в поле адрес получателя всегда вносится 11111111 (FF), а в адрес получателя – всегда 00000011 (3). Почему? Так повелось исторически.

Сетевой уровень

И так, теперь, получая по локальной сети кадр данных, приёмник может проверить, а ему ли предназначается данное сообщение. Он сверит MAC-адрес, указанный в кадре со своим MAC-адресом, и, если данные предназначаются не ему – попросту проигнорирует его. Есть, правда, и способ передачи данных на все компьютеры, подключённые к нашей сети. Для этого, в качестве адреса получателя мы должны указать FF:FF:FF:FF:FF:FF – все единицы в двоичном представлении. В этом случае сообщение получит каждое подключённое устройство.

Примечание для параноиков: несмотря на это, при помощи небольших ухищрений данные, предназначенные другой машине, можно просмотреть из любой другой точки сети, эта техника называется «сниффинг», а программы, предназначенные для этого – снифферы или по-умному – анализатор пакетов. Один из наиболее известных и бесплатных Wireshark.

Но что, если у нас несколько сетей? Собственно, само слово «Интернет» это подразумевает. Если всё очень сильно упростить, то интернет – это совокупность локальных сетей, подключённых к крупным магистральным «хабам» (маршрутизаторам, хостам), с прямым соединением:


Как два байта переслать?

Допустим, нам необходимо передать наше «Hello!» с компьютера А на компьютер В:


Как два байта переслать?

Даже, если мы и знаем MAC-адрес компьютера В (а это в большинстве случаев не так), то при отправке пакета данных с компьютера А, внутри этой сети нет компьютера B, и, соответственно, адресат наше сообщение не получит. Получается, нам необходим какой-то иной адрес, который будет универсальным для любой сети, подключённой к Интернету. При помощи этого адреса, хабы смогут пробрасывать сообщение между различными локальными сетями, зная, к какому именно хабу подключена сеть, где находится компьютер адресата.

Совершенно ясно, что нам необходим новый протокол, который мы так и назовём: Интернет протокол (IP – Internet protocol), а адрес компьютера по этому соглашению – IP-адрес.

В настоящее время чаще всего используется схема адресации версии 4 (IPv4), где адрес состоит из 32 бит (4 октетов), которые записывают в виде десятичных цифр вида 192.168.0.1 или 127.0.0.1. Как нетрудно посчитать, такая схема может максимально адресовать 4 294 967 295 устройств, поэтому сейчас активно внедряется версия 6 (IPv6), в котором на адрес отведено аж 128 бит, вместо 32, чего с лихвой должно хватить на пару ближайших столетий.

Когда на хаб, соединённый сетью А передаются данные для сети B, используя данную адресацию, можно построить требуемый маршрут для передачи. Для этого на каждом из таких компьютеров имеется таблица адресов (таблица маршрутизации или routing table) и номер интерфейса (условно — сетевого адаптера) по которому следует передавать данные на нужный адрес.


Как два байта переслать?

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

Например, компьютер в сети B имеет IP адрес 47.58.3.83. На хабе «Афина» (названия условны) в таблице маршрутизации указано: пакеты на 47.58/16 отправлять по интерфейсу 2 (на «Аид»).

Сокращение /16 означает любой адрес назначения, где первые 16 бит соответствуют 47.58. Таблица маршрутизации может содержать и уточнение, например 47.58.3/24 → 3 (на «Зевс»). В данном случае пакет будет направлен на хаб «Зевс», потому что чем больше степень уточнения (24 бит вместо 16), тем более высокий приоритет имеет запись.

Но таблицы маршрутизации не решают проблему, как компьютеру в одной локальной сети передать информацию на компьютер в другой сети. Собственно, мы подходим к тому, что внутрь Ethernet кадра, описанного выше, мы должны вложить IP пакет, где будет указано, на IP адрес необходимо доставить информацию.

И ещё – как узнать, какой именно из компьютеров в нашей локальной сети подключён к какому-либо из хабов, то есть, является «шлюзом» (Gateway) в интернет? Если открыть на компьютере свойства сетевого подключения, мы увидим картину, похожую на эту:


Как два байта переслать?

Как видно, адрес «шлюза» (Default gateway) обычно настраивается при подключении (Примечание: современные локальные сети могут конфигурировать подключение без участие пользователя). Так же здесь мы можем увидеть загадочное 255.255.255.0 – маску подсети. Она говорит нам о том, что у всех устройств в нашей локальной сети адреса первых 24 бит совпадают. Почему 24 бит? Достаточно посмотреть на эту «маску» в двоичном представлении: 11111111 11111111 11111111 00000000. Единицей промаркированы совпадающие биты в адресах. С такой маской в одной сети может одновременно находиться до 256 устройств. В крупных сетях маска может быть иной.

Эта конфигурация сети говорит о том, что на любой адрес, начинающийся с 192.168.0 можно пересылать сообщения по локальной сети, а информацию, предназначенную для других получателей – отправлять на «шлюз». Но возникает вопрос, адрес «шлюза» – это 4 ничего не значащих для нас цифры, ведь, чтобы отправить что-либо по сети Ethernet, нам необходим MAC адрес для этого устройства. Как водится в сетевом мире, и на это имеется свой протокол, который называется ARP – Address Resolution Protocol (протокол определения адреса).


Как два байта переслать?

Простыми словами, в процессе отправки этого запроса по всем компьютерам в нашей сети, мы спрашиваем: «Эй, у кого тут адрес 192.168.0.1?». Шлюз примет это сообщение и ответит аналогичным пакетом, в котором будет указан код операции 2 (ответ) и заполненное поле, где будет указан его MAC-адрес.

На стороне получателя при получении информации извне, шлюз формирует точно такой же запрос, на который отвечает устройство-получатель, сообщая свой MAC-адрес.

Примечание: в жизни всё обычно несколько сложнее, так как IP-адреса внутри локальной сети не являются глобально-уникальными, и в функции шлюза так же входит обязанность по их преобразованию (трансляции). Данная техника имеет название NAT (Network Address Translation).

Теперь, имея физический адрес нашего шлюза и IP-адрес нашего получателя, мы, наконец, можем отправить информацию с текстовым сообщением «Hello!».

Для этого, в уже знакомый нам Ethernet фрейм мы вкладываем IP-пакет. Его структуру можно лицезреть ниже на рисунке (показана структура пакета версии 4). Заголовок пакета состоит из нескольких «слов», длиной 2 байта (32 бит):


Как два байта переслать?

Отдельно здесь хочу уделить внимание полю TTL (время жизни) и зачем оно нужно. Если посмотреть на диаграмму с маршрутизаторами чуть выше, не всегда можно надеяться на то, что таблицы маршрутизации на всём пути следования настроены как надо. Предположим, IP-пакет, отправленный с «Афины» на «Аида», но тот, вместо того, чтобы передать его «Посейдону», передал его на «Гермес», который, в свою очередь, имеет правило маршрутизации, предписывающее передавать пакеты обратно на «Афину». Получается своеобразная «петля», и пакет бы передавался так вечно, если бы не «время жизни». С ним, пройдя определённое количество маршрутизаторов, пакет будет благополучно уничтожен (не дойдя до адресата).

Теперь же, заполнив этот «бланк электронного отправления», мы можем приступить непосредственно к установлению связи с компьютером в другой сети, зная, что маршрутизаторы на пути следования этого пакета данных смогут доставить его получателю.

Транспортный уровень

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

Мы не знаем, по каким именно маршрутам будут пересылаться наши пакеты, мы не знаем, все ли из них будут доставлены (это называется потеря пакетов или packet loss), и нам никто не гарантировал того, что получены они будут именно в том порядке, что отправлялись.

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

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

Соответственно, нам нужен механизм (да, угадали – ещё один протокол), который бы позволял нам узнавать, был ли доставлен пакет и повторно отправлять их, если это вдруг произошло, а также определять какой из пакетов к какому из «разговоров» (или соединений) относится.

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

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

Примечание: внутри IP пакета вовсе не обязательно должен находиться TCP пакет. Есть и другие протоколы транспортного уровня (UDP, ICMP, но описывать их все будет очень долго).

Проблема идентификации соединения («разговора») решается как обычно в компьютерном мире их нумерацией. При соединении с каким-либо компьютером, мы указываем протоколу TCP номер порта – произвольное 16-битное число, при помощи которого протокол будет определять, к какому именно соединению относится тот или иной пакет. Можно пользоваться любым незанятым портом, однако некоторые номера, всё же, используются под конкретные нужды конкретными протоколами более высокого уровня (да, да, там «наверху» ещё много протоколов). Так, например, всем известный протокол http (с которым работает веб-браузер) использует по умолчанию порт 80, древний протокол Telnet – порт 23, SSH – 22, и т. д.

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

«Разговор» двух машин по протоколу TCP может быть двунаправленным, то есть, обе машины могут как посылать, так и принимать данные. При получении каждого нового пакета, машина генерирует ответ-подтверждение, которое так же нумеруется. Так обе стороны точно знают, какие данные были переданы, а какие – ещё нет.

Кроме этого, дополнительно в TCP-протоколе предусмотрены 9 однобитовых флагов, позволяющие более точно регулировать процесс обмена данными. Для экономии места я опишу только часть:

SYN – Бит синхронизации, этот флаг устанавливается только на первом пакете.

ACK – Бит подтверждения – у всех пакетов после первого SYN, должен устанавливаться данный флаг.

RST – сброс соединения

FIN – последний пакет.

Общая структура заголовка TCP пакета показана на диаграмме. Обратите внимание, что порядок бит – обратный (младшие биты слева). Так, например, число 100 (0x64) должно быть указано в обратном порядке: 00100110.


Как два байта переслать?

Начало сеанса TCP, также называемый «рукопожатие» (handshake), проходит так:

1. Клиент, который намеревается установить соединение, посылает серверу сегмент с номером последовательности и флагом SYN. Примечание – в целях безопасности (во избежание злонамеренной подмены номера пакета по пути следования, номер последовательности генерируется случайным образом).

2. Сервер, при готовности принять соединение, запоминает его номер последовательности и посылает клиенту сегмент со своим сгенерированным номером последовательности и установленными флагами SYN и ACK (синхронизация и подтверждение). Если сервер не готов к соединению, отправляется флаг RST.

3. Клиент, получив подтверждение, запоминает номер последовательности сервера и так же посылает пакет с флагом ACK.

Трёхэтапного согласования на практике обычно достаточно для перевода соединения в состояние «установлено» (established). После этого как клиент, так и сервер, могут начинать передачу данных друг другу. Получение каждого пакета подтверждается пакетом с флагом ACK, а так же номер подтверждения – то есть, первоначальный номер последовательности плюс количество полученных байт. Если приходит пакет с номером более ожидаемого, он «буферизируется» – запоминается в специально-выделенной области памяти, которая называется «буфером» в ожидании своей очереди.

Для того, чтобы передающая сторона не отправляла данные интенсивнее, чем их может обработать приёмник, TCP содержит средства управления потоком. Для этого используется поле «окно». В сегментах, направляемых от приёмника передающей стороне, в поле «окно» указывается текущий размер приёмного буфера. Передающая сторона сохраняет размер окна и отправляет данных не более, чем указал приёмник. Если приёмник указал нулевой размер окна, то передача данных в направлении этого узла не происходит, пока приёмник не сообщит о большем размере окна.

Когда требуется завершить соединение, его закрытие так же происходит в три этапа.

1. Посылка серверу от клиента флага FIN на завершение соединения.

2. Сервер посылает клиенту флаги ответа ACK , FIN, что соединение закрыто.

3. После получения этих флагов клиент закрывает соединение и в подтверждение отправляет серверу ACK , что соединение закрыто.

Как мы убедились, наши «два байта», которые мы хотели переслать, были в действительности упакованы в своеобразную «матрёшку»:


Как два байта переслать?

И это ещё только вершина айсберга. В этом посте весьма поверхностно описаны всего 3 из 7 уровней сетевой модели OSI (Open Systems Interconnections) – де-факто стандарта, связующего огромное количество разнообразных протоколов, которые используются в настоящее время в телекоммуникационных системах. Чтобы описать их все (со всеми протоколами), потребуется издать весьма толстую книгу, написанную сухим техническим текстом без «разжёвывания», поэтому, да простят меня сисадмины и специалисты по телекоммуникациям, если я не сказал чего-то важного, по их мнению.

Как видите, простая поговорка «Просто, как два байта переслать» имеет весьма непростой подтекст.

©

Toshiba выпустила устройство, позволяющее в капле крови определить 13 видов рака


Toshiba выпустила устройство, позволяющее в капле крови определить 13 видов рака

Точность анализа составляет 99%. Используемый в машине диагностический метод на основе выявления микроРНК был разработан Национальным институтом Центр исследования рака и Токийским медицинским университетом. По заверениям компании устройство позволяет определять рак на ранних стадиях.Тест на нём занимает 2 часа и будет стоить пациенту порядка 20 тыс. йен (около 12 тыс. руб.)

https://www.japantimes.co.jp/news/2019/11/25/business/corpor…

©

Моторола вернула нам 2007


Моторола вернула нам 2007

Смотреть далее

Все для удобства жителей Японии

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


Все для удобства жителей Японии

Смотреть далее

Плащ невидимка: Hyperstealth Invisibility Cloak

Новый робот от БД

Яндекс.Метрика

Copyleft 2010 - 2020 © Obobrali.ru
Disclaimer
Все права на оригинальные тексты и картинки принадлежат их авторам
Все материалы на сайте рассчитаны на категорию адекватных людей 18+