Установите соответствие стандартных параметры модемов bell 103
29.6 Скорость модем-модем
Современные модемы согласование скорости и протокола, по которому они будут "общаться" между собой" осуществляют во время установки связи, обычно они соединяются на самой высокой из возможных скоростей. Если один из модемов не поддерживает данную скорость, то другому модему следует принять скорость и протокол, доступные первому модему. Некоторые устаревшие протоколы больше не поддерживаются современными модемами. В результате согласования одному из модемов может потребоваться установить более низкую скорость по сравнению с его максимально возможной для того, чтобы осуществить связь с противоположным модемом. Это и называется "автободингом" ("autobauding") или "автовыбором" ("automode"). Также это может называться просто "снижением скорости" ("fallback"). Хотя обычно под "снижением скорости" понимают ситуацию, когда оба модема во время соединения переходят на более низкую скорость из-за зашумленности линии. По умолчанию при выборе скорости используется автободинг. Задание фиксированной скорости модем-модем вместо автободинга осуществляется либо AT-командой, либо заданием значения регистра, обычно S37.
У первых модемов не было ни "автободинга", ни "снижения скоростей". Если у Вас один из таких модемов, то он, вероятно, будет работать нормально или даже хорошо :) , если противоположный модем, к которому Вы подключаетесь, умеет подбирать скорость и протокол под Ваш модем, т.е. является "современным" :) Проблема возникает, когда оба модема являются устаревшими и не поддерживают "автовыбор". В этом случае придется для каждого модема вручную задать одинаковую скорость и одинаковый протокол.
Но даже если у модема и был "автовыбор", то лишь из ограниченного числа скоростей (например, только 1200 или 300 бит/с). Раньше (может, где-то и сейчас :)) для приема звонков на одной скорости (скажем, 2400 бит/с) мог использоваться один телефонный номер, а на другой скорости (скажем, 1200 бит/с) -- другой. Могло быть, что для одной скорости имелось несколько телефонных номеров, а один телефонный номер мог поддерживать пару скоростей (те же 1200/300 бит/с, например). Можно также добавить, что обычно на одном телефонном номере поддерживался только один протокол связи, например только Bell 212A. Необходимость в таком разграничении телефонных номеров по скоростям и протоколам отпала с появлением современных модемов, имеющих поддержку более широкого набора скоростей и протоколов.
29.4 Проприетарные протоколы и др.
Кроме протоколов, соответствующих стандартам ITU серии V (ITU -- Международный союз электросвязи, МСЭ), существуют и другие. Они в большинстве своем являлись предшественниками стандартных протоколов и позволяли модемам соединяться на более высоких скоростях по сравнению с существовавшими тогда протоколами. Чтобы это происходило, модемы на обоих концах линии должны были поддерживать один и тот же протокол. Указанные даты появления протоколов могут быть приблизительными.
- PEP (Packetized Ensemble Protocol -- пакетированный множественный протокол (?), 1985) -- 18 кбит/с (в лучшем случае)
- Turbo PEP (1994) -- 23 кбит/с
- Hayes Express 96 (Hayes, 1987) -- 9,6 кбит/с
- HST (US Robotics, 1986) -- 9,6 кбит/с
- HST (US Robotics, 1989) -- 14,4 кбит/с
- HST (US Robotics, 1992) -- 16,8 кбит/с
- V.32 terbo (AT&T, 1993) -- 19,2 кбит/с (V.32ter не был принят как стандарт)
- V.FastClass (Rockwell, 1993) -- 28,8 кбит/с (V.FastClass не является стандартом ITU)
- X2 (US Robotics, 1997) -- 57,3 кбит/с
- K56 Flex (Rockwell, 1997) -- 57,3 кбит/с
Персональные компьютеры и BBS (ббски)
После появления персональных компьютеров (ПК) в начале 1980-х модемы стали использовать для подключения ПК к мейнфреймам. В данном случае ПК по сути использовался как простой терминал, но теперь можно было пересылать файлы. Кроме подключения к мейнфрейму модем можно было использовать и для подключения к другому ПК.
1980-е -- годы расцвета BBS (Bulletin Board System; в словаре дается перевод - "электронная доска объявлений", но у нас их, по-моему, называли и называют просто "ббсками" :) -- от перев.). BBS представляла собой обычный компьютер с модемом, настроенным на прием звонков. Любой желающий и обладающий модемом мог соединиться с BBS, чтобы скачать какие-то программы, принять участие в обсуждениях по различным темам, поиграть в игры и т.д. Подключение к BBS было чем-то вроде нынешнего посещения Интернет-сайта, но с тем отличием, что для перехода на другую BBS надо было разъединиться и набрать другой номер (и, соответственно, заплатить за этот звонок по тарифу). Многие BBS взымали ежемесячную плату, но не все -- некоторые поддерживались бескорыстными людьми и были бесплатны. Многие компании организовывали BBS для своих клиентов, чтобы предоставить свои каталоги, поддержку и пр. В начале 1990-х BBS были на подъеме. В середине 1990-х некоторые BBS стали даже предлагать доступ в Интернет. Об истории BBS можно почитать на странице Sysops' Corner: History of BBSing (Уголок сисопа: история BBS).
29.1 Введение
Под "устаревшими" я подразумеваю модемы, значение максимальной скорости которых менее 56k. В этом приложении они сравниваются с современными модемами. Если Вам интересна история модемов или Вы собираетесь использовать "устаревший" (в указанном смысле) модем, то данный раздел будет Вам полезен. К тому же, многие современные модемы и программы продолжают поддерживать старые протоколы.
29. Приложение И: Устаревшие модемы
Уравнивание скоростей
Если у модема была только одна скорость модем-модем (или ему программно или аппаратно задавалось использовать только одну скорость), то никакой проблемы не возникало -- надо было просто задать эту же скорость последовательному порту ПК. У последовательного порта модема скорость, соответственно, должна была быть такой же. Другой способ уравнять скорости -- это дать модему самому определить скорость последовательного порта ПК и самому установить равными ей скорость своего последовательного порта и скорость модем-модем. Об этом способе рассказано ниже.
Но для модемов, у которых было более одной скорости модем-модем, не было заранее известно на какой скорости произойдет соединение с другим модемом, поэтому с определением необходимой скорости последовательного порта возникала трудность. Например, если с Вашим модемом, поддерживающим различные скорости, соединялся модем, работающий только на одной фиксированной скорости, то скорость соединения равнялась этой скорости. И если последовательному порту ПК было задано перед этим другое значение скорости, то его надо было изменить.
У модема нет возможности самому посылать команды последовательному порту ПК, чтобы тот установил требуемую скорость (скорость модем-модем). Это можно сделать только с помощью программ системы. Модем определяет какую скорость использовать, основываясь на договоренности с другим модемом. Как модем сообщает системе значение скорости модем-модем?
При определении скорости порта модем проверил "AT" в начале строке инициализации (?). У современных модемов скорость модем-последовательный_порт остается постоянной, независимо от того, какая скорость модем-модем установится при соединении с другим модемом. Но у рассматриваемых нами устаревших модемов скорость последовательной линии между модемом и ПК должна равняться скорости между модемами после установления соединения.
Для исходящего соединения способ тот же, только роль getty должна исполнять программа для установки связи ("звонилка" :)).
29.8 До появления AT-команд
Интернет
В середине 1990-х пришел Интернет (в России это произошло года на два-три позже, как обычно :) -- прим. перев.), что стало причиной постепенного исчезновения BBS к концу 1990-х. Некоторые BBS стали web-сайтами, но таковых было немного: web-сайты в то время были еще достаточно дороги, поэтому большая часть BBS попросту исчезла. BBS не могли соревноваться с Интернетом по объему хранимой информации.
В 1990-х модемы стали быстрыми, дешевыми и широко распространенными, их стали использовать для подключения к Интернету. В конце 1990-х появились еще более быстрые неаналоговые "модемы": ISDN, DSL, кабельные. О них отдельная история, не в этом HOWTO.
Телетайпы и простые терминалы
До 1960 года модемы, скорость которых была тогда 110 бит/с, использовались в телетайпах (это что-то вроде электрической печатной машинки, только намного более шумное :)). То, что было набрано (или прочитано с бумажной перфоленты) на одном телетайпе, могло быть распечатано на другом телетайпе, находящемся на некотором расстоянии. Компьютеры в этом не участвовали :)
В 1960 году компания AT&T представила модем со скоростью 300 бит/с (для использования в своей телефонной сети). В 1962 году она начала продажи модемов Bell 103 широкой публике. Такие медленные и дорогие модемы позднее использовались для подключения простых терминалов ввода-вывода(dumb terminal) к мейнфреймам (центральным компьютерам) по телефонным линиям и для передачи данных между самими мейнфреймами. У большинства простых терминалов не было даже дисплея -- все, что набиралось на клавиатуре, вместе с ответами от мейнфрейма распечатывалось на бумаге.
Неподдерживаемые скорости
Linux поддерживает не все скорости последовательного порта, поэтому возникает проблема, когда соединение устанавливается на одной из таких скоростей. Например, если соединение произошло на скорости 7200 бит/с (это и скорость модем-модем, и скорость модем-последовательный_порт), то Вы увидете только только "мусор", т.к. Linux не поддерживает 7200 бит/с на последовательном порте. При этой скорости (и любой другой неподдерживаемой) не просто будет разорвать и само соединение (повесить трубку), поскольку модему невозможно даже послать escape-последовательность +++.
29.3 Краткий исторический обзор
29.10 Сжатие данных и коррекция ошибок
Для коррекции ошибок раньше использовались протоколы MNP 2, 3 или 4. MNP 5 использовался для сжатия данных. Современные модемы в основном используют V.42 (коррекция ошибок) и V.42bis (сжатие). Многие модемы поддерживают и MNP, и V.42.
Назначение . Работа этого комбинированного индикатора говорит о том, что обнаружен сигнал коррекции ошибок на другом конце связи и модем работает в этом режиме. Индикатор также обозначает, что модем функционирует в факсимильном режиме.
Режим работы . Во время сеанса связи в режиме коррекции ошибок при соответствующей конфигурации АТ-команды.
LB ( Низкое напряжение аккумулятора модема)
Назначение . Указывает на низкое напряжение портативного аккумулятора модема.
Режим работы . При разрядке батареи аккумулятора.
Другие специализированные индикаторы
Такие индикаторы можно встретить лишь на некоторых моделях модемов.
TXD ( Передача данных)
Индикатор передач данных модемом через последовательный порт компьютера.
RXD (Прием данных)
Индикатор приема данных на последовательный порт компьютера.
EC ( Управление ошибкой )
Индикатор функционирует при работе в режиме коррекции ошибок или сжатия данных.
SQ ( Качество сигнала)
Индикатор качественного сеанса связи; мигает при посредственном соединении.
Индикатор выполнения модемом самотестирования.
Модемные стандарты
Теперь я хочу рассмотреть стандарты модемов, но перед этим я хочу сказать какие фирмы эти стандарты установили и устанавливают:
1. Первые стандарты в области телефонной связи, электроники и вычислительной технике были установлены комитетом фирмы AT&T.
2. Фирма Microcom Networking Protocol (её стандарт известен под названием MNP).
3. CCITT (Comite Consultatif International de Telegraphique et Telephonique) - Международный консультативный комитет по телеграфии и телефонии, уполномоченный принимать протоколы в международном масштабе.
4. Стандарты Class 1, Class 2, и Class 2.0, разработаны ассоциацией промышленных средств телекоммуникаций (Telecommunications Industry Association, TIA).
5. Стандарт CAS, создан совместными усилиями корпорации Intel Digital Communications Associates.
В таблице приведены наиболее стандартные параметры модемов
Название стандарта | Характеристика |
Bell 103 | Скорость 300 bps (бит/сек) |
Bell 212 | 1200 bps |
V.21 | 300 bps |
V.22 | 1200 bps |
V.22bis | 2400 bps |
V.32 | 9600 bps |
V.32bis | 14 000 bps |
V.32 turbo | 19 200 bps расширение от V.32bis до V.Fast |
HST | Оптимальный стандарт для взаимодействия с высокоскоростными модемами фирмы US Robotics |
V.Fast | Скорость до 28 800 bps |
MNP 1,2,3 | Корректирует ошибки телефонной линии во время сеанса связи |
MNP 4 | Коррекция ошибок , адаптирующая пакеты данных к условиям телефонной линии |
LAPM | Коррекция ошибок |
V.42 | Коррекция ошибок , взаимодействует с MNP 2-3 и LAPM |
ARQ | Коррекция ошибок , взаимодействует с некоторыми типами модемов |
MNP 5, MNP 7 | Сжимает данные во время сеанса и при передаче файлов (до соотношения 2:1) |
V.42bis | Сжимает данные до соотношения 4:1 |
Group I | Самый первый стандарт для факсимильных аппаратов (FAX стандарт) |
Group II | Более быстрый, чем Group I |
Group III | Совместимый с Group II; поддерживает скорость 2400 bps (и выше) при работе факсимильных аппаратов и факсмодемов; обеспечивает наилучшее качество печати (разрешающую способность) |
Group IV | Стандарт для факсимильных аппаратов включающий Group III: поддерживает скорость и 19 200 bps сжатие данных |
Class 1 | Стандарт для факс модемов; поддерживается большинством программ |
Class 2 | Скоростной стандарт, при котором факсимильные аппараты выполняют основную работу компьютера; поддерживается также программным обеспечением для факсимильных аппаратов |
Class 2.0 | Скоростной стандарт, предусматривающий пересылку и приём факс-модемами файлов данных |
Cas | Стандарт фирмы Intel Corporation для факс-модемов, устанавливающий режим совместной работы компьютера и факс-модема для пересылки и приёма данных, поддерживается большинством программ для факсимильных аппаратов |
SendFax | Стандарт поддерживающий только пересылку факсимильных копий |
V.17 | Согласно Group III скорость пересылки факсимиле до 14 400 bps для факс-модемов и 9600 bps для факсимильных аппаратов |
Ещё к представленным выше стандартам я хочу добавить наглядную таблицу стандартизации скорости модемов в зависимости от их применения.
Скорость модема | С какой целью он может использоваться |
300 bps | Для работы с местной BBS.(хотя не все диалоговые сервисные службы сейчас позволяют пользоваться ими так как они очень долго занимают телефонную линию, и вообще это очень устаревшая скорость передачи информации) |
1200 bps | Для местной BBS. |
2400 bps | Это самая низкая скорость продаваемых сегодня модемов может удовлетворять, если не осуществляется передача больших объемов информации(особенно на дальние расстояния) |
9600 bps | Самый широко применяемый сейчас стандарт. Модемы с такой скоростью (и выше) выполняют коррекцию ошибок и сжатие данных. Некоторые диалоговые сервисные службы приближаются к такому значению скорости, за исключением Internet. Многие BBS работают именно с этими параметрами скорости. |
14 400 bps | Цены на эти модемы сейчас значительно упали (правда нужно убедиться что на коробке написан стандарт V.32bis, т. К. Многие фирмы рекламируют высокую скорость , которая достигается только при установлении связи с такой же моделью модема). |
16 800 bps | Такая скорость достигается только при установлении связи с модемом такой же модели. Многие BBS предлагают своим абонентам широкий выбор высокоскоростных модемов для установления связи. |
19 200 bps | То же, что и 16.8Kbps-модемы |
28 800 bps | Многие фирмы рекламируют свои модемы, с высокоскоростным стандартом V.Fast, однако пользователи задают вопрос: для успешной работы на такой скорости, даже с коррекцией ошибок и сжатием данных, необходимы идеальные телефонные линии - что практически нереально - и такой же модем на другом конце связи - что также проблематично. |
Теперь мне показалось интересным представить таблицу, которая представляет практически полученные показатели скорости модема и цены (за минуту) при телеконференции в сети CompuServe.
Из таблицы видно, что более высокая скорость хороша при загрузке файлов. Если вы принимаете участие в телеконференции или читаете информацию в диалоговом режиме, то вам следует перейти на более низкую скорость (например на 2400bps). Но если пользователь намерен работать с диалоговыми службами или электронными досками объявлений, которые устанавливают почасовую оплату, высокоскоростные модемы являются наиболее предпочтительными и в этом случае. Однако из таблицы видно, что экономия зависит и от того что пользователь делает в диалоговом режиме.
Библиотека компании Bilim
Модем представляет собой устройство, преобразующее цифровые данные в аналоговые сигналы за счет МОДуляции на передающей стороне и выполняющее обратное преобразование за счет ДЕМодуляции на приемной стороне.
Введение
Необходимость обмена данными между удаленными компьютерами привела к использованию существующих телефонных линий для передачи данных. Большинство телефонных линий было разработано для передачи аналоговых сигналов - голоса, тогда как компьютеры работают с цифровой формой представления данных - импульсами. Поэтому для использования аналоговых телефонных линий требуется преобразовать цифровой сигнал. Таким конвертером служит модем, который МОДулирует и ДЕМодулирует цифровые данные. Модем принимает последовательность импульсов, модулирует какой-либо из параметров (амплитуду, частоту или фазу) аналогового сигнала для передачи данных через аналоговую среду. Принимающий данные модем выполняет обратное преобразование, восстанавливая цифровые данные на основе полученного из линии аналогового сигнала.
первые модемы использовались главным образом для обмена между терминалами данных и хост-компьютерами. Позднее модемы начали использовать для обмена между компьютерами. Такой обмен потребовал более высокой скорости передачи, в результате чего скорость обмена выросла от 300 бит/сек (bps) до 33600 bps. Сегодняшние модемы используют различные методы сжатия информации для дополнительного повышения скорости обмена и контроля ошибок, а также их исправления для обеспечения более надежной связи.
Для того, чтобы модемы разных фирм могли обмениваться данными друг с другом, были разработаны специальные стандарты.
сегодня модемы используются для решения широкого класса задач: голосовая почта, факсимильная связь, обмен информацией через системы сотовой связи для переносных компьютеров. Однако рост скорости для обычных телефонных линий ограничен и для ее дальнейшего повышения придется использовать другие технологии - ISDN или связь через оптические кабели.
Классификация модемов
- Область применения
- модемы для коротких линий (short range);
- модемы для голосовых линий (voice grade - VG);
- модемы для широкополосных линий (wideband).
- коммутируемые;
- арендованные (выделенные);
- частные.
- полудуплексный;
- полнодуплексный;
- симплексный.
- синхронные;
- асинхронные
- амплитудная (AM);
- частотная (FM/FSK);
- фазовая (PM);
- TCM
Классификация модемов по области применения
Модемы для коротких дистанций (short-range, short haul).
Модемы short-range являются эффективным недорогим решением для связи на расстояниях, не превышающих 15 -30 км, по частным линиям, не являющимся частью телефонных систем общего пользования. Такие модемы могут использоваться и для связи на больших расстояниях при соединении через линию, принадлежащую одной телефонной системе (АТС) - такое соединение называется физической линией (local loop). Модемы для коротких дистанций чувствительны к длине линии связи, поскольку при передаче в линии происходит ослабление и искажение сигналов. С увеличением длины линии скорость обмена данными должна снижаться для обеспечения безошибочной передачи.
- они не содержат устройств для компенсации разности частот модулятора и демодулятора;
- зачастую такие модемы не содержат устройств снижения/коррекции шума, поскольку на коротких дистанциях уровень шумов существенно меньше.
- Аналоговые модемы с использованием простых методов модуляции без изощренного контроля ошибок. Обычно скорость таких модемов не превышает 9600 bps, однако отдельные модели поддерживают обмен данными на скорости до 64 Kbps.
- Драйверы линий повышают уровень цифровых импульсов и передают в линию непосредственно цифровые сигналы без их модуляции, как это происходит при использовании обычных модемов. Драйверы линий очень дешевы, имеют крошечные размеры и присоединяются непосредственно к портам RS-232, используя для питания напряжение сигналов DCE-DTE.
Модемы для голосовых линий (voice grade - VG).
передача осуществляется по коммутируемым или арендованным линиям.
Стандарты и протоколы
Для того, чтобы два устройства могли обмениваться данными друг с другом, требуется определить и согласовать интерфейс. Для модемов стандарты определяют методы модуляции, способы коррекции ошибок и компрессии данных и ряд других параметров. Существует несколько организаций, занимающихся разработкой стандартных интерфейсов. ITU (International Telecommunications Union - Международный союз по Электросвязи) - комитет ООН (Женева, Швейцария), ISO (Innternational Standards Organisation - Международный комитет по стандартизации), ITU-T занимаются разработкой стандартов для модемов.
Cтандарты для модемов разрабатывались годами и публиковались как серия рекомендаций, помеченных префиксом V. В сША основным разработчиком стандартов является ANSI - American National Standards Institute. Комитеты ANSI, занимающиеся обработкой информации и передачей данных, обозначаются соответственно X3 и X3S3. Эти организации имеют дело со стандартами de-jure.
Существуют также стандарты de-facto, разработанные отдельными производителями оборудования, использующими в своей продукции новые свойства, еще не определенные комитетами по стандартизации. Когда такие расширения принимаются другими производителями, они становятся стандартами de-facto.
Некоторые примеры стандартов de-facto приведены ниже. Стандарт Bell-100 разработан Bell Systems для своих модемов серий 100 и 200; Bell 103 (300 bps) разработанный в 1958 году, был первым модемом для передачи данных по телефонным линиям. Язык AT-команд, разработанный фирмой Hayes (от слова Attention) для своих модемов используется сейчас всеми производителями модемов. Этот язык делает позволяет управлять модемами - от простого набора номера до задания числа звонков, после которого модем "поднимает трубку". Другим примером стандарта de-facto являются протоколы MNP, разработанные фирмой Microcom Inc. и используемые в настоящее время почти во всех модемах.
Стандарты ITU (CCITT)
Стандарт Год принятия Скорость Тип линии Модуляция V.21 1964 200 HDX/FDX Общего пользования FSK V.22 1980 1200 FDX (FDM)Общего пользования PSK V.22 bis 1984 2400 FDX (FDM)Общего пользования QAM V.23 1964 1200 FDX (FDM) Общего пользования FSK V.26 1968 2400 HDX Частные PSK V.26 bis 1972 2400 HDX Общего пользования PSK V.26 ter 1984 2400 FDX (EC) Общего пользования PSK V.27 1972 4800 HDX Частные PSK V.27 bis 1976 4800 HDX Частные PSK V.27 ter 1976 4800 HDX Общего пользования PSK V.29 1976 9600 HDX Частные QAM V.32 1984 9600 FDX (EC) Общего пользования QAM V.32 bis 1991 14400 TCM V.32 Ter 19200 TCM V.FC 28800 TCM V.34 1994 28800 V.34M 1995 33600 Существуют и другие стандарты, определяющие функции, связанные с модемами. Некоторые из этих стандартов и протоколов перечислены ниже.
Компрессия (сжатие) данных включает различные методы, подобные кодированию Хаффмана или групповому кодированию (run length coding). Первый метод испоьзует кодирование часто встречающихся символов короткими последовательностями бит, а редких символов - длинными последовательностями. Во втором методе передается значение бита и длина цепочки одинаковых битов вместо передачи всей цепочки. Главной чертой протоколов компрессии является буферизация данных с последующим их сжатием и передачей другому модему. Получивший сжатые данные модем должен выпонить обратное преобразование. Алгоритмы сжатия данных подобны алгоритмам, используемым программами сжатия ARC, ZIP и ARJ. Код программы компрессии хранится в ПЗУ модема и обеспечивает компрессию в реальном времени. Степень сжатия зависит от характера данных. Например, исполняемые файлы PC могут быть сжаты на 40-50%. Сжатие текстовых файлов может достигать 100% (вдвое).
Протоколы, используемые модемами для передачи файлов. Широко растпространены протоколы передачи файлов Xmodem, Ymodem, Zmodem, в мэйнфреймах используется также протокол Kermit. Протокол Xmodem делит данные на блоки, каждый из которых содержит 128 байт данных и 4-байтовую контрольную сумму. На приемном конце контрольная сумма блока (128 байт) вычисляется заново и сравнивается с полученным в блоке значением. Если суммы не совпадают, запрашивается повторная передача блока. Протокол Ymodem использует блоки длиной 1024 байта с 4-байтовой контрольной суммой. За счет увеличения размера блока протокол Ymodem обеспечивает более быструю передачу. Кроме того, Ymodem обеспечивает пакетную передачу файлов с включением в пакет информации о каждом файле и его размере. Это позволяет пользователю на другом конце линии оценить время, требующееся для передачи файлов. Zmodem является свободно распространяемой (public domain) программой, которую написал Chuck Forsberg (Omen Technology). Этот протокол имеет несколько преимуществ. Размер блока составляет от 16 до 1024 байт протокол динамически определяет оптимальный размер блока в соответствии с качеством линии. Начальный размер блока составляет 1К. При наличии в линии сильных шумов размер блока автоматически уменьшается, при повышении качества связи - увеличивается заново. Скорость передачи растет с увеличением размера блока, но следует помнить, что при возникновении ошибки приходится повторять передачу большого блока. Поскольку протокол может автоматически регулировать размер блока в зависимости от качества линии, он позволяет обеспечить высокую скорость передачи. Протокол Zmodem обеспечивает продолжение передачи файла при обрыве связи с места обрыва. Размер контрольной суммы составляет 8 байт (CRC32), что повышает достоверность контроля ошибок.
Организация соединения. Организация соединения между двумя модемами включает процесс согласования параметров (handshaking), заключающийся в передаче специальных сигналов, позволяющих установить оптимальные параметры для каждого модема. Метод FallBack (снижение скорости) используется для нахождения способа обмена. Модем-инициатор связи (тот, который набирал номер) пытается соединиться на максимальной скрости с использованием наилучшей схемы сжатия данных и контроля ошибок. Если отвечающий модем не подтверждает возможность работы на такой скорости или с такими режимами компрессии/контроля ошибок, иниицатор снижает скорость или переходит к более простой схеме компрессии/контроля ошибок и пытается повторно установить связь. Попытки продолжаются до установления связи или осознания ее невозможности.
Сегодняшнее состояние и тенденции.
В настоящее время используются как внешние, так и внутренние (платы, устанавливаемые внутрь компьютера) модемы. Каждый из этих типов имеет свои преимущества и недостатки.
Реальная скорость передачи ограничена качеством существующих телефонных линий. Медленные телефонные транки, устройства, сужающие полосу вдвое на международных линиях, а также соединения через медленную сотовую сеть позволяют передавать данные со скоростью 14400 (без компрессии), хотя модем может обеспечивать скорость 28800.
Все больше пользователей работает в сети Internet или других системах с доступом по телефонным линиям (например, CompuServe). Более производительные процессоры типа Pentium или PowerPC на рабочих станциях или персональных компьютерах позволяют упростить модемы. Часть функций сигнального процессора (DSP) или микроконтроллера может быть выполнена хостом. За счет этого цены на модемы могут быть снижены.
Расширение стандарта V.34, позволяющее одновременно передавать данные и голос (DSVD - Digital Simultaneous Voice and Data) является новым шагом вперед. Спецификация DSVD обеспечивает одновременную передачу данных и речи за счет мультиплексирования пакетов, подобных пакетам ATM. Появились также модемы, обеспечивающие на реальных линиях скорость обмена 33600, а недавно были выпущены комплекты микросхем, позволяющие работать со скоростью 57600.
В последнее время модемы становятся неотъемлемой частью компьютера. Установив модем на свой компьютер, вы фактически от-крываете для себя новый мир. Ваш компьютер превращается из обособленного компьютера в звено глобальной сети.
Существует три основных способа соединения компьютеров для обмена информацией:
· непосредственная связь, через асинхронный порт;
· связь с использованием модема;
· связь через локальные сети.
Типы модемов
Боды и биты в секунду. Когда говорят о модемах, то очень часто путают боды и биты в секунду (бит/с). Скорость передачи выраженная в бодах, указывает, сколько раз в секунду изменяется состояние сигнала, передаваемого из одного устройства в другое. Если, например, частота или фаза сигнала меняется 300 раз в секунду, то говорят, - скорость передачи сигнала равна 300 бодам. Если при этом каждое состояние (изменение) передаваемого сигнала используется для передачи одного бита, то 300 бод в данном случае эквивалентны 300 бит/с. Если же в каждом состоянии сигнала передается два бита информации, то скорость передачи в битах в секунду будетв 2 раза больше, т.е. 600 бит/с. В большинстве модемов каждому состоянию соответствует несколько битов, поэтому фактическая скорость передачи в бодах меньше скорости в битах в секунду.
В настоящее время выпускается огромное количество всевозможных модемов, начиная от простейших, обеспечивающих скорость передачи около 300 бит/сек, до сложных факс-модемных плат, позволяющих вам послать с вашего компьютера факс или звуковое письмо в любую точку мира.
Аппаратно модемы выполнены либо как отдельная плата, вставляемая в слот на материнской плате компьютера, либо в виде отдельного корпуса с блоком питания, который подключается к последовательному асинхронному порту компьютера. Первый из низ называется внутренним модемом, а второй - внешним.
Типичный модем содержит следующие компоненты: специализированный микропроцессор, управляющий работой модема, оперативную память, хранящую значения регистров модема и буферизующие входную/выходную информацию, постоянную память, динамик, позволяющий выполнять звуковой контроль связи, а также другие вспомогательные элементы (трансформатор, резисторы, конденсаторы, разьемы). Если у вас достаточно современный модем, то он скорее всего дополнительно содержит электрически перепрограммируемую постоянную память (EEPROM), в которой может быть сохранена конфигурация модема даже при выключении питания.
Чтобы модемы могли обмениваться друг с другом информацией, надо, чтобы они использовали одинаковые способы передачи данных по телефонным линиям. Для разработки стандартов передачи данных был создан специальный международный консультативный комитет по телеграфии и телефонии (CCITT) и приняты следующие рекомендации:
Стандарт со скоростью передачи 300 бит/с принят в США и Канаде. Тип используемой модуляции - частотная, каждому состоянию сигнала соответствует один бит. В большинстве быстродействующих современных компьютеров этот стандарт предусмотрен, хотя он уже устарел.
Стандарт со скоростью передачи 1200 бит/с принят в США и Канаде. В нем используется дифференциальная фазовая модуляция DPSK (Differential Phase-Shift Keying), скорость передачи—600 бод, каждому состоянию соответствует 2 бит данных.
Этот международный стандарт передачи данных со скоростью 300 бит/с подобен стандарту Bell 103, однако из-за различий в используемых диапазонах частот модемы V.21 не совместимы с модемами Bell 103. В основном V.21 используется за пределами США.
Данный международный стандарт передачи данных со скоростью 1200 бит/с подобен Bell 212A, однако не совместим с ним по некоторым характеристикам, в частности по способу ответа на вызов. Этот стандарт используется, в основном, за пределами США.
Это международный стандарт передачи данных со скоростью 2400 бит/с. Слово bis означает второй, т.е улучшенный вариант стандарта V.22. Применяется V.22bis как в США, так и в других странах. Используется амплитудно-фазовая модуляция (QAM), скорость передачи данных— 600 бод, в каждом состоянии сигнала кодируется 4 бит.
Данным стандартом предусматривается передача данных со скоростью 1200 бит/с в одном направлении и 75 бит/с— в обратном. Модем, соответствующий этому стандарту, оказывается псевдодуплексным, т.е. он может обмениваться данными в обоих направлениях, но с разными скоростями. V.23 был разработан для того, чтобы снизить стоимость модемов со скоростью передачи 1200 бит/с, которые были довольно дорогими в начале 80-х годов. Используется, в основном, в Европе.
Этот стандарт определяет полудуплексный (однонаправленный) способ передачи данных со скоростью 9600 бит/с. Обычно он используется для факсимильных аппаратов (факсов), и очень редко для модемов. Поскольку указанный стандарт является полудуплексным, соответствующие устройства оказываются намного проще тех, которые работают в высокоскоростных дуплексных режимах. V.29 в качестве стандарта для модемов не является функционально полным, так как он не определяет полного набора требований к стандартам. Именно поэтому устройства разных серий редко оказываются совместимыми. Эти недостатки стандарта не касаются факсимильных аппаратов, параметры которых определены в V.29 полностью.
Это стандарт дуплексной передачи данных со скоростью 9600 бит/с. В нем определены методы коррекции ошибок и способы связи. Используется амплитудно-фазовая модуляция с так называемым кодированием TCQAM, при котором каждому состоянию сигнала соответствует 4 бит. При таком кодировании вместе с каждой группой из 4 бит передается дополнительный контрольный бит. Это позволяет выполнять коррекцию ошибок в приемном устройстве, что, в свою очередь, повышает устойчивость модемов, работающих в стандарте V.32, к воздействию шумов в линии передачи. Поскольку даже при однонаправленной передаче данных со скоростью 9600 бит/с используется практически вся полоса пропускания телефонной линии, в модемах V.32 реализуется сложная процедура прослушивания ответного сигнала, которая заключается в периодическом отключении собственных передаваемых сигналов и приеме ответных сигналов. До последнего времени распространение модемов, работающих в стандарте V.32, сдерживалось их сложностью и высокой стоимостью. Однако появление на рынке дешевых комплектов микросхем, разработанных специально для этих целей, изменило ситуацию, и V.32 постепенно превратился в общепринятый стандарт передачи данных со скоростью 9600 бит/с.
Стандарт V.32bis — это расширение V.32 со скоростью передачи 14400 бит/с. В нем применяется та же модуляция, что и в V.32 (TCQAM), скорость передачи - 2400 бод, в каждом состоянии кодируется 6 бит. Благодаря такому кодированию связь получается весьма надежной. Протокол V.32bis обеспечивает дуплексную связь. Если качество телефонной линии невысокое, то модемы переключаются в обычный режим V.32. Этот стандарт, благодаря своей производительности и помехоустойчивости, стал общепринятым при работе в современных телефонных линиях.
Стандарт V.32fast, также называемый V.FC (Fast Class), — это новый предложенный ССIТТ стандарт который является расширением V.32 и V.32bis. В нем предусмотрена скорость передачи данают 28800 бит/с, однако впоследствии он заменился стандартом V.34.
Стандарт V.34 — стандарт передачи данных со скоростью 31,2 и 33,6 Кбит/с. Многие существующие модемы V.34, оснащены сложными цифровыми процессорами Digital Signal Processors (DSPs).
Стандарт V.90 – стандарт передачи данных, который позволяет модему передавать со скоростью 57600 бит/с, и принимать данные со скокостью 33600 бит/с.
Программирование модемов
После выпуска американской фирмой Hayes модемов серии Smartmodem, система команд, использованная в ней, стала неким стандартом, которого придерживаются остальные фирмы - разработчики модемов. Система команд, применяемая в этих модемах, носит название hayes-команд, или AT-команд.
Со времени выпуска первых AT-совместимых модемов набор их команд несколько расширился, но все основные команды остались без изменения.
Все команды, передаваемые компьютером модему, надо начинать префиксом AT (ATtention - внимание) и заканчивать символом возврата каретки ( ). Только команда А/ и Escape-последовательность "+++" не требуют для себя префикса AT.
После префикса AT могут идти одна или сразу несколько команд. Для ясности эти команды могут быть отделены друг от друга символами пробела, тире, скобками. В большинстве случаев команды могут быть написаны как заглавными, так и строчными буквами.
При передаче модему команд они сначала заносятся во внутренний буфер, который, как правило, имеет размер 40 символов. Команды, записанные в буфер модема, исполняются после поступления символа возврата каретки. Вследствие ограниченности размера буфера не следует передавать модему слишком длинные команды (больше размера буфера). Длинные команды можно разбивать на части и передавать в несколько заходов. При этом каждая часть должна начинаться префиксом АТ и заканчиваться символом возврата каретки.
После выполнения каждой команды модем посылает обратно компьютеру ответ в виде числа или слова. Этот ответ означает, выполнена ли команда или произошла ошибка. Если у вас внешний модем, то на его лицевой панели находится восемь световых индикаторов. Хотя их расположение на различных моделях может меняться, их обозначения являются стандартными:
· MR Modem Ready - Модем готов к обмену данными. Если этотиндикатор не горит, то надо проверить линию питания модема.
· TR Terminal Ready - Компьютер готов к обмену данными с модемом. Этот индикатор горит, когда модем получил от компьютерасигнал DTR.
· CD Carrier Detect - Индикатор зажигается, когда модем обнаружил несущую частоту на линии. Индикатор должен гореть на протяжении всего сеанса связи и гаснуть, когда один из модемов освободит линию.
· SD Send Data - Индикатор мигает, когда модем получает данные от компьютера.
· RD Receive Data - Индикатор мигает, когда модем передает данные к компьютеру
· HS High Speed - Модем работает на максимально возможной для него скорости.
· AA Auto Answer - Модем находится в режиме автоответа. То есть модем автоматически будет отвечать на приходящие звонки. Когда модем обнаружит звонок на телефонной линии, этот индикатор замигает.
· OH Off-Hook - Этот индикатор горит, когда модем снял трубку (занимает линию).
Основные команды модема
AT - Начало (префикс) командной строки. После получения этой команды модем автоматически подстраивает скорость передачи и формат данных к параметрам компьютера.
· A - Автоответ. Если режим автоматического ответа выключен (S0=0), команда используется для ответа на звонок от удаленного модема. Команда заставляет модем снять трубку ( подключиться к линии ) и установить связь с удаленным модемом.
· A/ - Модем повторяет последнюю введенную команду. Команда передается на модем без префикса AT и исполняется модемом немедленно, не ожидая прихода символа возврата каретки. Если вы передадите модему строку AT A/ , то модем укажет на ошибку и вернет слово ERROR.
· Bn - Команда производит выбор стандарта, согласно которому будет происходить обмен данными между модемами. При скорости передачи 300 бит/с происходит выбор между стандартами BELL 103 и CCITT V.21, при скорости 1200 bps - между BELL 212A и CCITT V.22bis. При скорости 2400 bps эта команда игнорируется и используется стандарт CCITT V.22. Если n=0, устанавливаются стандарты CCITT V.21/V.22, а если n=1 - стандарты BELL 103/212A.
· Ds - Команда используется для набора номера. После получения этой команды модем начинает набор номера и при установлении связи переходит в режим передачи данных. Команда состоит из префикса AT, символа D и телефонного номера, в состав которого могут входить следующие управляющие модификаторы: P или T. Эти модификаторы производят выбор между импульсной и тоновой системой набора ( в нашей стране используется импульсная система).
· , - Символ запятой вызывает паузу при наборе номера. Длительность паузы определяется содержимым регистра S8.
· ; - Символ точки с запятой, если он находится в конце командной строки, переводит модем после набора номера в командный режим.
· @ - Модем ожидает пятисекундной тишины на линии в течение заданного промежутка времени. Промежуток времени, в течение которого модем ожидает тишины, задается в регистре S7. Если в течение этого времени паузы тишины не было, модем отключается и отвечает NO ANSWER.
· ! - Если знак ! стоит перед знаками последовательности набора, модем переходит в состояние ON HOOK (кладет трубку) на 1/2 секунды, а затем снова переходит в состояние OFF HOOK (снимает трубку).
· S - Модем набирает телефонный номер, записанный в его памяти. Эта команда выполняется только для модемов, имеющих встроенную энергонезависимую память и возможность записи в нее номеров телефонов.
· R - После набора номера переводит модем в режим автоответа. Этот модификатор должен находиться в конце набираемого номера.
· En - Управление эхо-выводом команд, передаваемых модему. После команды Е1 модем возвращает каждый знак, передаваемый ему, обратно компьютеру, что позволяет узнать, как работает связь модема и компьютера. Команда Е0 запрещает эхо-вывод.
· Fn - Переключение между дуплексным/полудуплексным режимами. При n=0 переход в полудуплексный режим, а при n=1 - в дуплексный.
· Hn - Эта команда используется для управления телефонной линией. Если n=0, то происходит отключение модема от линии, если n=1, модем подключается к линии.
· Ln - Установка громкости сигнала внутреннего динамика: n=0,1 соответствует низкой громкости, n=2 - средней и n=3 - максимальной.
· Mn - Управление внутренним динамиком. При n=0 динамик выключен. При n=1 динамик включен только во время набора номера и выключен после обнаружения несущей. При n=2 динамик включен все время. При n=3 динамик включается после набора последней цифры номера и выключается после обнаружения несущей отвечающего модема.
· Qn - Управление ответом модема на AT-команды. При n=0 ответ разрешен, при n=1 ответ запрещен. Независимо от состояния Q0 или Q1 модем всегда сообщает содержание S-регистров, свой идентификационный код, контрольную сумму памяти и результаты теста.
· On - Команда переводит модем из командного режима в режим передачи данных. При этом модем отвечает CONNECT. Команда О и О0 переводят модем в режим передачи данных без инициирования последовательности сигналов проверки линии связи. Команда О1 переводит модем в режим передачи данных и заставляет модем передать последовательности сигналов проверки линии связи, т.е. производить повторное квитирование с удаленным модемом.
· Sr? - Чтение содержимого регистра модема, имеющего номер r. Sr=n - Запись в регистр модема с номером r числа n. Число n может иметь значения от 0 до 255. Все команды модифицируют содержимое одного или более S-регистров. Некоторые S-регистры содержат временные параметры, которые можно поменять только командой S.
· Vn - Производит выбор вида ответа модема на AT-команды. При n=0 ответ происходит цифровым кодом, а при n=1 модем отвечает в символьном виде на английском языке. Использование цифровой формы ответа облегчает обработку результатов выполнения команды при написании собственных программ управления модемом.
· OK - Модем выполнил команду без ошибок
· CONNECT - Модем установил связь со скоростью 300 bps
· RING - Модем обнаружил сигнал звонка
· NO CARRIER - Модем потерял несущую частоту
· ERROR - Ошибка в командной строке
· CONNECT X - Модем установил связь со скоростью X
· NO DIALTONE - Отсутствие сигнала станции при снятии трубки
· BUSY - Модем обнаружил сигнал "занято"
· NO ANSWER - Нет ответа после ожидания сигнала
© 2014-2022 — Студопедия.Нет — Информационный студенческий ресурс. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав (0.026)
29.7 Скорость модем-последовательный_порт
Подбор скорости вручную ("ручной бодинг")
Еще одним (более топорным) способом решения проблемы уравнивания скоростей в случае соединения с удаленным узлом было изменение удаленным узлом скорости модем-модем на скорость, соответствующую скорости Вашего последовательного порта. Происходило это так: Пользователь, пытающийся войти на удаленный узел под своим именем после установления соединения, из-за несоответствия скоростей не видел приглашения для идентификации. Пользователь нажимал клавишу "break" (прерывание), чтобы до getty, запущенной на удаленной машине, по телефонной линии (через модем) дошел сигнал прерывания (break signal). Сигнал прерывания проходит всегда, даже если в линии есть несоответствие скоростей.
Удаленная getty при получении данного сигнала прерывания меняла скорость последовательного порта удаленной машины на следующее значение, указанное в ее файле настроек (интересно, в какую сторону? -- перев. подумалось :)). Удаленный модем в свою очередь делал скорость между модемами равной новой скорости удаленного последовательного порта, как ему предаврительно было задано командой ATB. Затем по линии с этой новой скоростью вновь передавалось приглашение для идентификации. Если пользователь его не видел, то он снова нажимал клавишу "break" и все повторялось для нового значения скорости (из файла настроек getty). Так продолжалось до тех пор, пока getty не установит подходящую скорость удаленного последовательного порта (равную скорости локального последовательного порта на ПК пользователя) и, соответственно, пока пользователь не увидит приглашение на своем дисплее. Надо сказать, что на клавиатурах ПК нет клавиши "break", но она была на клавиатурах терминалов. В mgetty, agetty и uugetty поддерживается этот устаревший способ, который называется "ручным бодингом" ("manual bauding"; я бы назвал его пальчиковым :) -- перев. с улыбкой).
Установка скорости модем-модем по скорости последовательного порта
Другим способом уравнивания скоростей является использование возможности модема устанавливать значение скорости модем-модем равным значению скорости модем-последовательный_порт, которое он сам определяет. За данную возможность отвечают AT-команды Bn, которые также задают протокол для каждой скорости. Таким образом, при задействовании данной возможности установка скорости последовательного порта также автоматически устанавливает значение скорости модем-модем таким же. Это лишает модема "гибкости" при согласовании скоростей с другими модемами.
29.9 Акустическое соединение (?) Acoustic-Coupling
Акустическое соединение -- это соединение, при котором модем (акустический) и телефон (обычный) "общаются" между собой посредством звуковых волн слышимого диапазона (?). Модем имеет микрофон и динамик, прикрепляемые прямо к телефонной трубке без всяких проводов (просто навешиваются). По сути такое соединение является "беспроводным", только вместо радиоволн используются звуковые волны :) Динамик модема размещается напротив телефонного микрофона (на трубке) так, чтобы звуковые сигналы из модема попадали прямо в телефон. Микрофон модема в свою очередь принимает сигналы от динамика трубки. Это и называется "акустическим соединением".
Основной проблемой такого соединения являются внешние шумы, которые могут создавать помехи и тем самым вызывать ошибки. Достоинством же является удобство: для подключения не надо никаких проводов. Скорости большинства модемов такого рода были в пределах всего лишь 300 бод, но попадались и более высокоскоростные :)
29.5 Автободинг (autobauding; автоматическая установка скорости)
Обычно под этим термином подразумевается автоматическая установка либо скорости модем-модем, либо скорости модем-последовательный_порт.
Требовалась одинаковая скорость
Для старых модемов (в основном для модемов со скоростями ниже 9600 бит/с) скорость модем-последовательный_порт должна была равняться скорости модем-модем. Так было из-за того, что у этих модемов отсутствовало "выравнивание скоростей путем буферизации" ("speed buffering"; не было буфера, в котором бы сохранялись байты, приходящие с более высокой скоростью). Можно сказать, что данные проходили сквозь модем, не задерживаясь в нем, поэтому скорости на обоих концах кабеля, соединяющего последовательный порт компьютера и последовательный порт модема, должны были задаваться равными скорости между модемами.
Можно было ошибочно полагать, что если скорость последовательного порта была бы выше скорости модем-модем, то все работало бы нормально, т.к. последовательный порт не являлся бы узким местом. Это так, но только в направлении от модема к ПК: более высокая скорость линии последовательного порта позволяет передавать через нее поток байтов, имеющий более низкую скорость. А вот в направлении от ПК к модему это совсем не так: скорость потока байтов, приходящих в модем, выше скорости, с которой модем может передать их по телефонной линии -- данные теряются, т.к. буферизации нет.
Скорости
До появления протокола V.32 (скорость - 9600 бит/с) скорости модемов были от 300 до 2400 бит/с. Некоторые супербыстрые модемы использовали нестандартные протоколы и работали на гораздо более высоких скоростях (19200 бит/с). Чтобы получить такие "высокие" скорости, оба модема должны были поддерживать один и тот же обычно проприетарный протокол, а это часто означало, что модемы должны были быть от одного производителя.
До появления стандарта (протокола) коррекции ошибок V.42 и стандарта сжатия данных V.42bis (1990 год) для коррекции ошибок и сжатия данных как правило использовались стандарты MNP. В некоторых коммерческих сетях передачи данных для коррекции ошибок использовался стандарт X.PC. Сжатие и коррекция ошибок были и в некоторых модемах со скоростями до 2400 бит/с.
В период 1960-1980 гг. скорость подавляющего большинства модемов была всего лишь 300 бит/с (это соответствовало 300 бод/с). Это только 0,3 кбит/с. Современные модемы быстрее более, чем в 100 раз. Тем не менее, некоторые модели тогдашних модемов используются до сих пор (не всегда нужна высокая скорость передачи данных -- от перев.), поэтому называть такие модемы "антиквариатом" еще рано :)
29.2 Существующие модемные протоколы
- Bell 103 - 300 бит/с; частотная модуляция (frequency shift keying = FSK) (1962)
- V.21 - 300 бит/с; частотная модуляция (используются другие частоты) (1964)
- V.23 - 1200/75 бит/с и 600/75 бит/с, асимметричный; 75 бит/с -- обратный канал; частотная модуляция (1964)
- Bell 212A - 1200 бит/с; квадратурная относительная фазовая модуляция (ОФМ; quadrature differential phase shift keying = QDPSK = DPSK) (1963?)
- V.22 - 1200 бит/с и 600 бит/с; ОФМ (1980)
- V.22bis - 2400 бит/с; КАМ (1984)
- V.32 - 9600 бит/с; КАМ (1984, широко не использовался)
- V.32bis - 14,4 кбит/с; КАМ (1991)
- V.34 - 28,8 кбит/с; КАМ (1994); также известен как V.fast
- V.34bis - 33,6 кбит/с; КАМ (1996)
- V.90 - 56 кбит/с; downstream - ИКМ (Modulus conversion), upstream - КАМ (1998)
- V.92 - 56 кбит/с; ИКМ в обоих направлениях (2000)
Кроме указанных существовали (и продолжают существовать) протоколы (стандарты) для выделенных линий: Bell 201B,C (2400 бит/с), Bell 208A,B (4800 бит/с; 208B = V.27).
Современные модемы, буферизация
Современные модемы также могут устанавливать соединение на фиксированной скорости, как рассматриваемые нами устаревшие модемы, для этого им надо задать &Q0 N0 и S37=5 (для скорости 1200 бит/с). Некоторые из значений регистра S37 для разных моделей модемов различны. По умолчанию S37=0, при этом значении соединение будет происходить на максимальной из поддерживамых модемом скоростей.
У последовательных портов современных модемов может быть почти любая скорость, которая полностью не зависит от скорости модем-модем. Это возможно благодаря "выравниванию скоростей путем буферизации" (буду называть просто -- буферизация -- прихоть перев.) и наличию управления потоком. Буферизация означает, что у модемов есть буферы, с помощью которых компенсируется разность между скоростью модем-модем и скоростью модем-последовательный_порт. Если входящий поток по скорости превышает исходящий, то избыточные данные просто сохраняются в буфере модема. Предусмотрена и защита от переполнения буфера: в случае такой угрозы модем посылает сигнал управления потоком для прекращения передачи. Это касается обоих направлений потока. См. раздел Управление потоком.
Читайте также: