`

СПЕЦІАЛЬНІ
ПАРТНЕРИ
ПРОЕКТУ

Чи використовує ваша компанія ChatGPT в роботі?

BEST CIO

Определение наиболее профессиональных ИТ-управленцев, лидеров и экспертов в своих отраслях

Человек года

Кто внес наибольший вклад в развитие украинского ИТ-рынка.

Продукт года

Награды «Продукт года» еженедельника «Компьютерное обозрение» за наиболее выдающиеся ИТ-товары

 

Ученые МТИ представили проект мобильного интернет-протокола

+22
голоса

На прошедшей в Бостоне (США) ежегодной технической конференции Usenix двое ученых из Массачусетского технологического института представили новый протокол и клиент-серверное ПО для организации удаленного доступа с мобильных устройств (т.е. в сетях с медленным неустойчивым соединением). Новый проект получил название Mosh от «mobile shell», использует средства аутентификации Secure Shell (SSH) и рассматривается разработчиками как альтернатива SSH для мобильных сетей.

Сейчас код реализации Mosh и нового протокола SSP для GNU/Linux, FreeBSD и OS X, распространяется через веб-сайт МТИ бесплатно, под лицензией GPLv3. Презентацию Mosh на конференции Usenix можно посмотреть на YouTube.

SSH соединяет компьютеры используя TCP, просто передает поток данных от сервера к клиенту и ожидает ответных данных, он хорошо работает в Microsoft Windows, OS X и Linux, и создает немало неудобств мобильным пользователям. Mosh является, по сути, надстройкой над SSH, использует его средства аутентификации, но обмен данными производит с помощью собственного протокола SSP (State Synchronization Protocol), реализованного поверх UDP с шифрованием AES-128. Идея этого протокола кардинально отличается от SSH: и клиент и сервер хранят текущее состояние экрана, которое синхронизируется по запросу сторон.

Такой подход дает возможность значительно повысить отзывчивость: теперь не нужно после ввода каждого символа дожидаться отклика удаленного сервера. Функция Mosh local line editing обновляет содержимое экрана локально, и, в момент нажатия клавиши Enter, отправляет серверу информацию об изменившемся состоянии экрана (бинарный diff). В ответ сервер отсылает клиенту свой бинарный diff, который объединяется с локальным содержимым.

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

Далее, пользователь получает возможность сохранять сессию при потере подключения, переключаться между IP-адресами не прерывая сессию. Для этого SSP-клиент регулярно посылает серверу heartbeat-сообщения с увеличенным номером последовательности. При получении аутентичного пакета от клиента с номером последовательности выше предыдущего, IP-адрес его источника становится адресом назначения для исходящих пакетов сервера.

Mosh авторизовывается по SSH и запускает сервер через UDP. Он регулирует скорость посылки diff-сообщений клиенту на основании данных о текущей скорости соединения не заполняет сетевые буферы, поэтому можно моментально остановить вывод ошибочно загруженного файла комбинацией CTRL+C.

Ready, set, buy! Посібник для початківців - як придбати Copilot для Microsoft 365

+22
голоса

Напечатать Отправить другу

Читайте также

 

Ukraine

 

  •  Home  •  Ринок  •  IТ-директор  •  CloudComputing  •  Hard  •  Soft  •  Мережі  •  Безпека  •  Наука  •  IoT