Программирование на Java | Модемы | Дипломы по радиотехнике и связи |
Модемы и сетевое оборудование
Протоколы
Житейское употребление слова «протокол» (например, «протокол допроса») довольно точно отражает тот смысл, который в него вкладывается в мире телекоммуникаций. Разница лишь в том, что если протокол допроса пишется во время (или после) самого допроса, то протокол связи должен быть известен сторонам заранее — иначе связь б
удет невозможна.
Если бы наш паралитик из начала этой главы был бы для чистоты эксперимента еще и глухим, то, чтобы передать нам какую-то информацию, не слыша вопросов, он должен был бы заранее знать, какие вопросы и в каком порядке мы будем ему задавать. Иными словами, он должен быть осведомлен о протоколе связи.
Как вы понимаете, договориться об этом на ходу, обмениваясь лишь потоками битов, довольно затруднительно, ибо с самого начала неясно, как эти биты интерпретировать.
Неопытных пользователей протоколы часто повергают в беспросветное отчаяние. Дело в том, что их очень много, а различия между ними редко когда просты и оче
видны. И все же самые запутанные вещи всегда можно изложить доступно — что я и постараюсь сделать здесь, пользуясь всем тем, что вы уже знаете.
Итак, в этом разделе мы рассмотрим:
• телекоммуникационные стандарты вообще — кто, как и
зачем их устанавливает;
• коммуникационные параметры — стартовые и стоповые
биты, контроль четности, управление потоком (стандарт V.14);
• протоколы Лмодемной связи — стандарты ITU-T V.21, V.22,
V.22bis, V.32, V.32bis, V.34, а также фирменные протоколы PEP, HST, V.FC, x2, K56Flex;
протоколы факсимильной связи;
протоколы коррекции ошибок и сжатия данных — MNP1-
MNP5, V.42, V.42bis;
• протоколы передачи файлов — Xmodem, Kermit, Zmodem и
другие;
• параметры эмуляции терминала.

Определимся с терминологией
Слово «протокол» в применении к модемам часто употребляют для обозначения трех совершенно разных вещей — протоколов связи (например, V.22), протоколов коррекции
ошибок (например, MNP4) и протоколов сжатия данных (например, V.42bis). Помимо этого, существуют еще и протоколы высокого уровня, реализованные уже не в модеме, а в тех программах, которые с ним работают (в этой главе мы познакомимся только с одной их разновидностью — с протоколами передачи файлов, такими как Zmodem). Читатель должен хорошо понимать разницу между разными типами протоколов и не смешивать, скажем, сжатие данных в аппаратных протоколах сжатия и в протоколах передачи файлов. В тех местах, где вероятность запутаться наиболее велика, я буду обращать ваше внимание
на эти различия.
Кроме того, здесь вы найдете сведения о других характеристиках связи, таких как коммуникационные параметры (стартовые и стоповые биты, контроль четности) и эмуляция терминала. Они не относятся к протоколам в узком смысле слова, но по логике вещей самое для них подходящее место — именно в этом разделе. Попросту говоря, я пользуюсь здесь чисто практическим определением слова «протокол»: «то, что должно совпадать у модемов и компьютеров на обоих концах линии, чтобы обеспечивалось взаимопонимание и отсутствие искажений».

< пред след >
вернуться к содержанию
вернуться к списку источников

перейти на главную страницу