
Многие ещё помнят характерный звук диалап-модема при подключении к сети, кто-то даже хранит у себя эти коробочки, а некоторые вообще не слышали о коммутируемом доступе. Однако модемная эпоха не просто прошла, она оставила после себя огромное наследие, которому и будет посвящена эта статья.
Как работали диалап-модемы
Прежде чем говорить о наследии, расскажу о том, как вообще работал диалап (dial-up или коммутируемый доступ) — подключение компьютера к интернету через обычную аналоговую телефонную линию с помощью модема.
Этот раздел я пишу для тех, кто модемную эпоху не застал или хочет вспомнить детали. Поэтому, если всё знаете и помните, пожалуйста, проследуйте ко второму разделу.
Из термина уже понятно, что компьютеру нужно было передать цифровые данные через обычную телефонную линию, которая изначально создавалась под голос. Этим занимался диалап-модем, который брал поток битов и превращал его в аналоговый сигнал, укладывая данные в слышимый телефонной сетью диапазон от 300 до 3400 Гц.

На другой стороне второй модем проделывал обратную операцию и восстанавливал исходный цифровой поток. Для этого использовались разные схемы модуляции, чаще всего фазовую двоичную модуляцию (PSM) и квадратурную модуляцию (QAM), где информация кодировалась через изменения фазы, амплитуды и частоты сигнала.
Процесс хорошо проиллюстрировала финский инженер Оона Ряйсянен. Она разобрала спектрограмму установления модемного соединения, где по горизонтали отложено время, а по вертикали частота. Тот самый звук тоже есть на её сайте.

При включении модема мы слышали обычный сигнал готовности линии, почти такой же, как в стационарном телефоне. После этого модем набирал номер через DTMF, то есть теми же двухтональными сигналами, которые использует кнопочный телефон. Когда на другой стороне отвечал другой такой же модем, начиналось согласование параметров соединения.
Модемы, обмениваясь служебными сигналами, определяли, какие стандарты поддерживаются с обеих сторон, и запускали процедуру идентификации V.8 bis. Затем происходило отключение эхоподавления телефонной сети.
Для обычного голосового разговора это полезный механизм, но для модемов он мешал, потому что те работали в полнодуплексном режиме и должны были передавать данные одновременно в обе стороны.
В процессе согласования отправлялись специальные тональные последовательности с фазовыми скачками, которые заставляли линию перестать «помогать» голосовой связи и дать модемам работать как надо.
Дальше модемы проверяли качество линии и подбирали режим, который она реально выдержит. Они прогоняли тестовые сигналы на разных частотах, оценивали затухание, уровень шума и искажения, после чего выбирали подходящий стандарт и скорость, например V.34, V.90 или V.92. Поэтому одна и та же линия в разные дни могла давать разную скорость.

После этого включались механизмы коррекции ошибок, чаще всего V.42, и сжатия данных, например V.42bis или позже V.44. Сам поток дополнительно перемешивался псевдослучайной последовательностью, чтобы в сигнале не возникали неудобные для передачи повторяющиеся шаблоны.
Параллельно модемы настраивали эквалайзеры и подгоняли свои параметры под конкретную линию. Когда всё это заканчивалось, звук затихал, и по каналу уже можно было гнать полезные данные.
Поверх полученного битового потока поднимался канальный протокол (о них дальше), который занимался аутентификацией, согласованием параметров и выдачей IP-адреса. С этого момента соединение становилось обычным сетевым интерфейсом, и дальше уже работал привычный стек TCP/IP.
Протоколы, унаследованные от dial-up
Одного модема для выхода в сеть, разумеется, было мало. После того как два устройства договаривались о режиме работы линии, поверх получившегося битового потока нужно было как-то передавать уже нормальные сетевые данные. Именно здесь и появились протоколы для последовательных соединений.
Канальные протоколы
Самым ранним и самым простым протоколом был SLIP. Работал он целиком на стороне хоста — в драйвере последовательного интерфейса или в сетевом стеке. Перед отправкой этот код брал IP-пакет и помечал его конец байтом END 0xC0, который служил границей кадра в последовательном потоке. Если внутри самого пакета встречался 0xC0, драйвер заменял его на последовательность 0xDB 0xDC. Если встречался управляющий байт ESC 0xDB, он превращался в 0xDB 0xDD.
На принимающей стороне тот же уровень стека читал поток до ближайшего 0xC0, выполнял обратное преобразование escape-последовательностей и восстанавливал исходный IP-пакет. Всё это происходило автоматически, без участия пользователя.
Однако SLIP не умел сам проверять целостность кадров, не занимался повторной отправкой повреждённых данных, не договаривался об IP-адресах и вообще ничего не знал о параметрах канала, поверх которого работал. Всё, что касалось надёжности, уже перекладывалось на верхние уровни, в первую очередь на TCP. Из-за этого линия могла шуметь, терять куски потока и давать искажения.

Добавляли проблем и сами модемы — они работали через AT-команды, поэтому поток приходилось передавать аккуратно, чтобы управляющие последовательности не всплывали внутри данных. Из-за этого приходилось аккуратно экранировать некоторые байты и последовательности. В итоге SLIP оказался слишком простым и не слишком удобным, поэтому со временем его вытеснил PPP.
PPP уже не просто заворачивал IP в последовательный поток, а предлагал полноценную схему работы с каналом. Сначала через LCP стороны согласовывали параметры соединения, затем при необходимости проходили аутентификацию через PAP или CHAP, а уже потом поднимали сетевой уровень через NCP и получали адреса.
Кроме того, внутри PPP была заложена идея, что соединение может быть нестабильным, среда может меняться, а параметры канала лучше согласовать заранее. Поэтому поверх него можно было передавать и другие сетевые стеки, например IPX или AppleTalk.
Именно поэтому PPP прожил заметно дольше самой модемной эпохи. Когда телефонные линии начали уступать место DSL и другим способам доступа, протокол пересел на другую физику. Так появились PPPoE и PPPoA, где тот же PPP стал работать поверх Ethernet и ATM.
Склейка каналов
Из той же среды вышел и Multilink PPP. Когда одной линии уже не хватало, а более быстрый доступ был либо слишком дорогим, появилась идея объединять несколько физических соединений в одно логическое. Трафик разбивался на фрагменты, уходил по двум или более линиям, а на принимающей стороне собирался обратно в исходный поток.

Если соединить две 56-кбит линии, можно было получить почти удвоенную пропускную способность, пусть и с накладными расходами и зависимостью от качества обеих линий сразу. Позже похожая логика спокойно перекочевала в Ethernet bonding и link aggregation, где уже линки работают как один общий канал.
Прикладной уровень
На уровне канала диалап научил сеть жить в условиях узкой и шумной линии, но самое заметное наследие той эпохи осталось выше — в прикладных протоколах. Почти всё, чем пользовались в девяностых и начале нулевых, развивалось с расчётом на медленное соединение и высокий RTT.
Хороший пример — Telnet, который часто вспоминают как небезопасный протокол для удалённого доступа, вытесненный SSH. Он позволял работать с удалённой машиной почти так, будто терминал подключён к ней напрямую. В условиях диалапа это было идеально, поэтому можно сказать, что культура удалённого администрирования через консоль также выросла из модемной эпохи.

Похожая история была у FTP, доживающем век (писал об этом тут). Его структура с отдельным управляющим и отдельным каналом данных сегодня не имеет смысла. Однако в эпоху диалапа он был фактически главным способом перемещения больших данных.
Почтовый протокол POP3 также отражает логику того времени. Он строился вокруг модели «подключился, скачал письма, отключился», что было идеально для коммутируемого доступа. Можно сказать, что из-за этого появились привычки проверять почту по расписанию и писать длинный ответ заранее (может быть, конечно, только у меня).
Отдельно вспомню BBS (отвечала за доски объявлений, форумы, файлообменники), хотя это немного другая история. Там тоже всё строилось вокруг медленного дозвона, текстовых интерфейсов, обмена файлами и асинхронной коммуникации. В каком-то смысле BBS приучила пользователей к самой мысли, что удалённая система может быть местом общения, хранилищем файлов, форумом и сервисом сразу.

Из-за ограничений в модемную эпоху прикладные протоколы стали понятными. SMTP, POP3, IMAP, FTP, IRC, HTTP ранних версий можно было открыть telnet-клиентом — протокол читался, диагностировался руками и не прятал свою логику за бинарным слоем.
NAT и привычка делить один канал
Есть и ещё одно наследие диалапа — именно в ту эпоху начали повсеместно делить один внешний доступ между несколькими машинами. Так начали приживаться домашние схемы с NAT и Internet Connection Sharing, где компьютер с модемом становился маленьким маршрутизатором для остальных устройств.
Он сам дозванивался до провайдера, получал внешний IP, а дальше уже раздавал доступ другим устройствам внутри сети. Позже эту роль забрали роутеры, но сама модель осталась той же. Так что привычка «раздать интернет на всех» тоже выросла не вместе с Wi-Fi, а ещё в те времена.
Модемный опыт на службе связи
Одна из самых недооценённых вещей, которые оставила после себя модемная эпоха, — это культура бережного обращения с каналом. Телефонная линия была шумной, узкой и капризной, поэтому передать данные «как есть» и надеяться на лучшее никто не мог. Именно поэтому модемы довольно рано обросли механизмами коррекции ошибок и сжатия.
В этой логике хорошо видно, зачем появились V.42 и V.42bis. Первый отвечал за надёжность передачи и позволял обнаруживать ошибки на линии с повторной отправкой повреждённых кадров, второй добавлял сжатие данных. Позже появился V.44, который с текстом, HTML и прочими типичными для раннего веба данными работал ещё лучше.

Параллельно с этим производители выпускали свои фирменные схемы, вроде MNP у Microcom или HST у US Robotics. Подход везде был похожий — поток разбивался на блоки, к ним добавлялись контрольные суммы, повреждённые куски передавались заново, а сами данные по возможности сжимались ещё до отправки в линию. За счёт этого модемы научились работать заметно устойчивее даже на плохих каналах.
Идея сначала защитить данные от ошибок, а потом по возможности их ещё и упаковать, до сих пор лежит в основе очень многих технологий. Её легко увидеть в DSL, где сигнал по-прежнему идёт по той же медной паре и тоже вынужден бороться с шумами и затуханием. Она же есть в Wi-Fi, LTE и других каналах связи, где без кодов коррекции ошибок нормальной работы просто не будет.
Ещё немного о привычках
Модемная эпоха повлияла не только на протоколы и архитектуру сети. Она довольно жёстко воспитала самих интернет-пользователей.

Сейчас фраза про экономию мегабайтов звучит почти архаично, а тогда это была реальность. Стандартный DVDRip тех лет весил около 700–800 МБ. При реальной скорости dial-up-соединения в районе 4–5 КБ/с такая загрузка превращалась в отдельную цель. Даже если взять идеальный сценарий без обрывов, 700 000 КБ при скорости 4 КБ/с — это примерно 175 000 секунд, то есть больше 48 часов непрерывной закачки.
Если линия держалась чуть лучше и скорость была ближе к верхней границе, можно было уложиться примерно в 40–42 часа. Только в жизни идеальных условий почти не бывало — соединение рвалось, кто-то поднимал трубку, провайдер отваливался, а докачка поддерживалась далеко не везде. Любой большой файл воспринимался не как «скачаю вечером», а как история на несколько дней с элементами везения.

С музыкой было полегче, но тоже без особой романтики — дешевле было заказать диск по почте, чем неделями вытягивать его через домашний телефон. MP3, конечно, спасал ситуацию, и альбом, сжатый до 128 Кбит/с, весил уже не сотни мегабайт, а примерно 50–70 МБ. Но и тут речь шла о пяти-восьми часах при стабильной связи и желательно ночью.
С играми и софтом всё было ещё нагляднее. Дистрибутив на 650–700 МБ означал примерно те же двое суток ожидания — образ диска на 1,4 ГБ тянул уже на трое-четверо суток непрерывной загрузки, и то если очень повезёт.
Отсюда, кстати, выросла ещё одна сетевая привычка, которую многие помнят до сих пор, — сначала посмотреть на размер файла, потом почитать комментарии о качестве, потом искать зеркало побыстрее и только после этого нажимать на ссылку.

Несмотря на то, что 50-56k модемы сегодня используются лишь гиками, а почти все модемные провайдеры в нашей стране умерли (эволюционировали), эпоха диалапа стала основой современного интернета. Кто знает, может быть, когда-нибудь мы ещё вернёмся к этим коробочкам — многое в нашем мире циклично…
© 2026 ООО «МТ ФИНАНС»
Комментарии (27)

Arhammon
25.03.2026 09:21HST у US Robotics. Подход везде был похожий — поток разбивался на блоки, к ним добавлялись контрольные суммы, повреждённые куски передавались заново, а сами данные по возможности сжимались ещё до отправки в линию. За счёт этого модемы научились работать заметно устойчивее даже на плохих каналах.
Причем работало просто шикарно - где софтовый Акорп еле 10+ выдавал, US Robotics выжимал свои 33600.
Даже если взять идеальный сценарий без обрывов, 700 000 КБ при скорости 4 КБ/с — это примерно 175 000 секунд, то есть больше 48 часов непрерывной закачки.
Это у вашего провайдера карточек с нерабочим механизмом сброса соединения не было - там чуть ли не неделю удавалось с 50р(или 25, не помню какая самая маленькая была или вообще в Мб, старческий склероз короче) карточки выжать.

antoninash
25.03.2026 09:21Те вечера, когда интернет «загружался» полчаса и каждая потеря соединения маленькая драма… Сейчас кажется невозможным, что мы так терпели, но тогда это было нормой.

unreal_undead2
25.03.2026 09:21Вы его как то неправильно готовили. Я с модемом пользовался консольным links (иксы часто не грузил вообще, картинки при необходимости открывались svgalib'овским zgv), всё нормально и быстро грузилось и даже вебовские чатики были вполне юзабельны.

oleg_umnik
25.03.2026 09:21Да, кстати, на Dial-up был шикарный RTT. У меня до сервера в стойке провайдера не выше 150 мс, при скорости 28800. telnet работал идеально, задержки почти не ощущались. Каждый раз это вспоминаю, когда приходится иметь дело с пакетной передачей в 2G. Не сравнить с EDGE и тем более GPRS.

jegornet
25.03.2026 09:21Параллельно с этим производители выпускали свои фирменные схемы, вроде MNP у Microcom или HST у US Robotics. Подход везде был похожий — поток разбивался на блоки, к ним добавлялись контрольные суммы, повреждённые куски передавались заново, а сами данные по возможности сжимались ещё до отправки в линию.
HST, в отличие от MNP, не имел отношения ни к сжатию, ни к коррекции ошибок.

GarryC
25.03.2026 09:21Когда всё это заканчивалось, звук затихал ...
Конечно же, нет, в линию продолжали уходить модулированные акустические сигналы. Просто отключался динамик от линии, но его можно было опять включить специальной командой, уже и не помню какой (да, он самый, старческий склероз).

bazanovv
25.03.2026 09:21Скрытый текст
ATL0 Set modem speaker volume off
ATL1 Set modem speaker volume on (low)
ATL2 Set modem speaker volume on (medium)
ATL3 Set modem speaker volume on (high)
ATM0 The modem’s speaker is always off
ATM1 The modem’s speaker is on until a connection is made
ATM2 The modem’s speaker is always on
ATM3 The modem’s speaker is off during dialing, and on after dialing until the connection is made

stanley-by
25.03.2026 09:21От
фотокартинки с картами доступа аж олдскулы свело (и защемило где-то внутри). Почти всеми из присутствующих на ней провайдерам пользовался в своё время. А уж какие стенды из них оформлялись на витринах отделений РУП Белпочта - помнят лишь немногие... )Спасибо за статью.

nuclight
25.03.2026 09:21Кто знает, может быть, когда-нибудь мы ещё вернёмся к этим коробочкам — многое в нашем мире циклично…
К самим коробочкам не факт (уже медные линии много где поснимали например), а вот к порожденным ими привычкам и подходам в протоколах - запросто. Роскомнадзор со своими замедлениями делает для этого всё возможное.

saege5b
25.03.2026 09:21Тогда так было принято - текстовый формат. Конфигов, протоколов. Тот же HTML или XML оттуда, и тоже - текстовые. Файлы конфигурации у программ Виндоус - тоже текстовые были.

unreal_undead2
25.03.2026 09:21Файлы конфигурации у программ Виндоус - тоже текстовые были.
Но это только во времена 3.х и раньше, уже в 95 появился бинарный реестр.

salnicoff
25.03.2026 09:21Карточки на картинке, как я понимаю, белорусские? Для россиян в эпоху диал-апа карточка на 5000 рублей — это нечто невообразимое...

Yuriy_krd
25.03.2026 09:21Картинка с внешним модемом Aсorp сгенерирована ИИшкой? Просто там всегда были красные светодиоды - никогда не видел зеленых :)
После этого модем набирал номер через DTMF, то есть теми же двухтональными сигналами, которые использует кнопочный телефон
В половине, если не в большинстве случаев набор был не тоновым, а импульсным, со щелчками.

salnicoff
25.03.2026 09:21У меня был такой, светодиоды были зелеными. Может, разные модели или ревизии плат?

romancelover
25.03.2026 09:21Зато у модемов было одно большое преимущество, особенно актуальное сейчас - что можно было создать канал передачи данных через телефонную сеть без интернета. Просто поставил два модема в разных местах, позвонил, настроил и канал связи готов. Никакие "белые списки" не помеха.
А теперь вся коммуникация идёт через интернет, который может и не работать или быть ограничен. Идея этих "белых списков" как раз в том, чтобы ограничить создание неконтролируемых каналов связи. Хотя такие каналы часто бывают нужны, возможно их сделать более контролируемыми?
Достаточно часто нужен просто канал связи между двумя точками, и TCP/IP для этого избыточен. А такой технологии не осталось, даже телефонная связь перешла на IP (и в домашних телефонах, и в мобильных VoLTE).
Чем можно заменить связь точка-точка по номерам телефонов сейчас? может быть есть какие-то хитрые VoLTE модемы, которые вместо голоса и видео могут передавать произвольный поток данных? Разве в сети LTE не предусмотрели никаких возможностей эмулировать модем с каналом точка-точка? для каких-нибудь банкоматов это имело бы смысл.
unreal_undead2
25.03.2026 09:21Разве в сети LTE не предусмотрели никаких возможностей эмулировать модем с каналом точка-точка?
Никто не мешает на конечном устройстве полученные байты использовать по своему, а не передавать через кодек в динамик. Другое дело, что самому сделать кастомное устройство проблематично, в обычных телефонах вся эта обработка интегрирована на одном чипе без возможности вмешаться.
В любом случае если есть передача голоса - можно запользовать модемные технологии для передачи цифры. Какие нибудь 9600 (или даже 14400) должно выдать.

Psychosynthesis
25.03.2026 09:21Посмотрите на Meshastatic, вам понравится. В РФ уже десятки тысяч участников.

MaFrance351
25.03.2026 09:21Ещё немного добавлю.
Поскольку в те времена трафик часто был повремённым, а не помегабайтным, для его экономии у многих была привычка наоткрывать кучу всего, дождаться, пока загрузится, отключиться и только потом читать. У самого до сих пор эта склонность наличествует, хоть постоянно отключаться и не требуется.
Потом ещё появились менеджеры загрузки, позволявшие в частности, докачать файл, если связь прервалась. Сколько нервов было ими спасено, не поддаётся исчислению.

bazanovv
25.03.2026 09:21Затем происходило отключение эхоподавления телефонной сети.
Для обычного голосового разговора это полезный механизм, но для модемов он мешал, потому что те работали в полнодуплексном режиме и должны были передавать данные одновременно в обе стороны.
Сомневаюсь в наличии алгоритма подавления эха в декадно-шаговых и координатных АТС, если только не говорить об аппаратуре уплотнения, где нужно было разделить приём и передачу. Вот и wiki описывает этот процесс чуть по-другому. Модемы выдавали в линию тестовый сигнал, а затем ждали его отражения от другого конца линии, измеряли задержку и амплитуду отражённого сигнала и запоминали её, чтобы потом вычесть из принимаемого сигнала отражение своего. Echo cancellation здесь - эхоподавоение в самих модемах.
Позже, с распространением цифровых АТС, уже сами АТС отключали свои алгоритмы улучшения сигнала (или алгоритмы сжатия голоса, в которые можем бы не пролез на нормальной скорости), обнаружив в канале эти модемные сигналы. Ну а потом модемы вымерли.
Недавно здесь же, на Хабре, проводили эксперимент по установке связи обычными модемами, получились нестабильные 14400, кругом цифра.

Psychosynthesis
25.03.2026 09:21Алгоритмы коррекции ошибок появились задолго до модемов, это привет из радиосвязи.


unreal_undead2
В те времена жили декадно шаговые АТС и пульсовый набор, ATDP наше всё...
jar_ohty
Ага, а повсеместное распространение DTMF набора у нас пошло уже в эпоху глубокой цифровизации телефонных линий, на которых модемы просто перестали работать из-за того, что кодеки были рассчитаны на передачу речи, а не QAM-64. Так что да, ATDP...
unreal_undead2
Кстати, сейчас импульсный набор вообще есть? Чем обоснована отдельная строчка за тоновый набор в счёте за домашний телефон?
Squoworode
Денюжек очень хочется