| Модемы и сетевое оборудование |
| Протоколы |
| Житейское употребление слова «протокол» (например, «протокол допроса») довольно точно отражает тот смысл, который в него вкладывается в мире телекоммуникаций. Разница лишь в том, что если протокол допроса пишется во время (или после) самого допроса, то протокол связи должен быть известен сто
ронам заранее — иначе связь будет невозможна. Если бы наш паралитик из начала этой главы был бы для чистоты эксперимента еще и глухим, то, чтобы передать нам какую-то информацию, не слыша вопросов, он должен был бы заранее знать, какие вопросы и в каком порядке мы будем ему задавать. Иными словами, он должен быть осведомлен о протоколе связи. Как вы понимаете, договориться об этом на ходу, обмениваясь лишь потоками битов, довольно затруднительно, ибо с самого начала неясно, как эти биты интерпретировать. Неопытных пользователей протоколы часто повергают в беспросветное отчаяние. Дело в том, что их очень много, а различия между ними редко когда просты и очевидны. И все же самые запутанные вещи всегда можно изложить доступно — что я и постараюсь сделать здесь, пользуясь всем тем, что вы уже знаете. Итак, в этом разделе мы рассмотрим: • телекоммуникационные стандарты вообще — кто, как и зачем их устанавливает; • коммуникационные параметры — стартовые и стоповые биты, контроль четности, управление потоком (стандарт 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). Читатель должен хорошо понимать разницу между разными типами протоколов и не смешивать, скажем, сжатие данных в аппаратных протоколах сжатия и в протоколах передачи файлов. В тех местах, где вероятность запутаться наиболее велика, я буду обращать ваше внимание на эти различия. Кроме того, здесь вы найдете сведения о других характеристиках связи, таких как коммуникационные параметры (стартовые и стоповые биты, контроль четности) и эмуляция терминала. Они не относятся к протоколам в узком смысле слова, но по логике вещей самое для них подходящее место — именно в этом разделе. Попросту говоря, я пользуюсь здесь чисто практическим определением слова «протокол»: «то, что должно совпадать у модемов и компьютеров на обоих концах линии, чтобы обеспечивалось взаимопонимание и отсутствие искажений». |
