Дипломные работы, курсовые проекты на заказ, контрольные работы на заказ | ||
Глава 3
Уровень передачи данных
Ключевые аспекты организации уровня передачи данных Windows Server 2003 Загрузка ОС
Обнаружение и исправление ошибок
Элементарные протоколы передачи данных
Протоколы скользящего окна
Верификация протоколов
Примеры протоколов передачи данных
Резюме
Вопросы
В этой главе мы рассмотрим принципы построения уровня 2 — уровня передачи данных (иногда его называют также канальным уровнем). Мы обсудим алгоритмы, обеспечивающие надежную эффективную связь между двумя компьютерами. Мы будем рассматривать две машины, физически связанные каналом связи, действующим подобно проводу (например, коаксиальным кабелем или телефонной линей). Основное свойство канала, которое делает его подобным проводу, заключается в том, что биты принимаются точно в том же порядке, в каком передаются.
На первый взгляд может показаться, что данная проблема настолько проста, то и изучать тут нечего, — машина А просто посылает биты в канал, а машина В их оттуда извлекает. К сожалению, в каналах связи иногда случаются ошибки при передаче данных. Кроме того, скорость передачи данных ограничена, а время распространения сигнала отлично от нуля. Все эти ограничения оказывают серьезное влияние на эффективность передачи данных. Использующиеся для связи протоколы должны учитывать все эти факторы. Данным протоколам и посвящена эта глава.
После знакомства с ключевыми аспектами устройства уровня передачи данных мы изучим его протоколы, рассмотрев природу ошибок, их причины, методы их обнаружения и исправления. Затем мы обсудим ряд протоколов, начиная с простых и далее рассматривая все более сложные протоколы. Каждый следующий протокол будет решать все более сложные проблемы уровня передачи данных. Наконец, мы рассмотрим вопросы моделирования и верификации протоколов и приведем несколько примеров протоколов передачи данных.
Ключевые аспекты организации уровня передачи данных
Уровень передачи данных должен выполнять ряд специфических функций. К ним относятся:
обеспечение строго очерченного служебного интерфейса для сетевого уровня;
обработка ошибок передачи данных;
управление потоком данных, исключающее затопление медленных приемников быстрыми передатчиками.
В глобальных сетях, которые редко обладают регулярной топологией, канальный уровень часто обеспечивает обмен сообщениями только между двумя соседними компьютерами, соединенными индивидуальной линией связи. Примерами протоколов "точка-точка" (как часто называют такие протоколы) могут служить широко распространенные протоколы PPP и LAP-B. В таких случаях для доставки сообщений между конечными узлами через всю сеть используются средства сетевого уровня.
Канальный уровень уровня передачи данных компьютерной сети
| |