Скачать презентацию
Идет загрузка презентации. Пожалуйста, подождите
Презентация была опубликована 11 лет назад пользователемНиколай Лалитин
1 Канальный уровень Глава 3 (уровень звена данных)
2 Рассматриваемые вопросы организации канального уровня Сервис для сетевого уровня Формирование кадра Обработка ошибок Управление потоком
3 Функции канального уровня Предоставление сервиса сетевому уровню Обработка ошибок Управление потоком (быстрый отправитель не должен перегружать медленного получателя)
4 Функции канального уровня (2) Связь между пакетами и кадрами Отправитель Получатель Пакет Кадр Заголовок Концевик Поле данных
5 Сервис для сетевого уровня Основная задача - передать данные процесса на сетевом уровне одной машины процессу на сетевой уровень другой машины Виды сервиса: 1.Сервис без уведомления и без соединения. 2.Сервис с уведомлением и без соединения. 3.Сервис с уведомлением и с соединением.
6 Сервис, предоставляемый сетевому уровню (2) (a) Виртуальная связь (b) Реальная связь Виртуальный путь Фактический путь
7 Сервис, предоставляемый сетевому уровню (3) Место протокола канального уровня Маршрутизатор Линия связи с маршрутизатором Протокол передачи данных Кадры здесь Пакеты здесь Процесс маршрутизации Процесс канального уровня
8 Формирование кадра Цель – распознать на стороне приемника начало и окончание кадра Основные методы формирования кадра: счетчик символов вставка специальных стартовых и конечных символов вставка стартовых и концевых битов нарушение кодировки на физическом уровне
9 Формирование кадра (2) Поток символов: (а) без ошибок, (b) с одной ошибкой Счетчик символов Один символ Кадр 1 5 символов Ошибка Кадр 1 Неправильный Теперь этот символ воспринимается как счетчик
10 Формирование кадра (3) (a) Обозначение границ кадра с помощью флаговых байтов ( FLAG ) (b) 4 примера последовательности байтов до и после стаффинга Вставка стартовых и стоповых символов Исходные символы После стаффинга (вставки)
11 Формирование кадра (4) Вставка битов (a) Исходные данные (b) Данные в линии (c) Данные, переданные сетевому уровню на принимающей стороне после удаления вставленных битов Вставка битовой последовательности Вставленные биты
12 Обнаружение и исправление ошибок Коды, исправляющие ошибки Коды, обнаруживающие ошибки
13 Коды, исправляющие ошибки Корректирующий код Хемминга Порядок передачи бит Символ Контрольные биты
14 Коды, обнаруживающие ошибки Вычисление контрольной суммы циклического кода Остаток Передаваемый кадр Кадр Образующий многочлен Сообщение после добавления 4 нулевых битов G(x) = х 4 +х+1 Три международных стандарта на вид G(x): CRC-12 = x 12 +x 11 +x 3 +x 2 +x+1 CRC-16 = x 16 +x 15 +x 2 +1 CRC-CCITT = x 16 +x 12 +x 5 +1
15 Простейшие протоколы канального уровня Симплексный протокол без ограничений Симплексный старт-стопный протокол Симплексный протокол для канала с шумом
16 Объявление протокола Continued Общие объявления для последующих протоколов Объявления располагаются в файле protocol.h Продолжение
17 Объявление протокола Общие объявления для последующих протоколов. Объявления располагаются в файле protocol.h
18 Симплексный протокол без ограничений Протокол 1 (идеализация) обеспечивает передачу только в одном направлении, канал связи без ошибок. Приемная сторона может обрабатывать любой объем переданных данных. Следовательно, передатчик отправляет данные в линию сразу после их появления
19 Симплексный старт-стопный протокол Протокол 2. Как и в протоколе 1 данные без ошибок передаются только в одном направлении. Приемник имеет ограниченный буфер и ограниченную производительность. Поэтому предусматривается механизм управления потоком
20 Симплексный протокол для канала с шумом Протокол с позитивным подтверждением и повторной передачей. Continued Протокол 3. Передача в обоих направлениях через канал с ошибками
21 Симплексный протокол для канала с шумом Протокол с позитивным подтверждением и повторной передачей
22 Протоколы скользящего окна Протокол скользящего окна с окном в 1 бит Протокол с возвратом к N (с откатом) Протокол с выборочным повторением
23 Протоколы скользящего окна (2) Скользящее окно размера 1, с 3-битовым счетчиком (a) Начальная ситуация (b) После отправки первого кадра (c) После приема первого кадра (d) После приема первого подтверждения Отправитель Получатель
24 Протокол скользящего окна с окном в 1 бит Continued
25 Протокол скользящего окна с окном в 1 бит
26 Протокол скользящего окна с окном в 1 бит (2) Два сценария для протокола 4. Звездочка означает, что сетевой уровень принял пакет Нормальная работа протокола Аномальная ситуация
27 Протокол с возвратом к N Пример передачи и восстановления искаженного кадра. (a) Влияние ошибки при размере окна 1 бит (b) Влияние ошибки при большем размере окна Интервал ожидания Ошибка Кадры, сброшенные канальным уровнем Время Ошибка Кадры, буферизованные канальным уровнем
28 Протокол скользящего окна с возвратом к N Continued
29 Протокол скользящего окна с возвратом к N Continued
30 Протокол скользящего окна с возвратом к N Continued
31 Протокол скользящего окна с возвратом к N
32 Протокол скользящего окна с возвратом к N (2) Программное моделирование нескольких таймеров Реальное время Указатель на следующий таймаут Номер кадра Интервал времени в тиках до старта
33 Протокол скользящего окна с выборочным повторением Continued
34 Протокол скользящего окна с выборочным повторением (2)
35 Протокол скользящего окна с выборочным повторением (3) Continued
36 Протокол скользящего окна с выборочным повторением (4)
37 Протокол скользящего окна с выборочным повторением (5) (a) Начальная ситуация при размере окна 7 (b) 7 кадров были отправлены и приняты, но не подтверждены (c) Начальная ситуация при размере окна 4 (d) 4 кадра были отправлены и приняты, но не подтверждены Отправитель Получатель
38 Спецификация и проверка протоколов Модели в виде конечного автомата Модели в виде сети Петри
39 Модели в виде конечного автомата (a)Диаграмма состояний для протокола 3 (b)Передача Переход Кто управляет? Кадр принятый Кадр переданный Сетевому уровню
40 Модели в виде сети Петри Сеть Петри с двумя состояниями и двумя переходами
41 Модели в виде сети Петри (2) Модель в виде сети Петри для протокола 3 Передача кадра 0 Ожидание подтверждения 0 Передача кадра 1 Ожидание подтверждения 1 Состояние отправителяСостояние каналаСостояние получателя Обработка кадра 0 Ожидание кадра 1 Обработка кадра 1 Ожидание кадра 0 Кадр 0 в линии Подтверждение в линии Кадр 1 в линии
42 Примеры протоколов передачи данных Протокол HDLC Уровень передачи данных в Интернете Протокол подуровня управления логической связью в ЛВС (LLC)
43 Протокол HDLC (High level Data Link Control) Формат кадра бит-ориентированных протоколов Адрес Управление Данные Контрольная сумма
44 Протокол HDLC (2) Поле управления (Control) (a) Информационного кадра (b) Супервизорного кадра (c) Ненумерованного кадра
45 Уровень передачи данных в Интернет Домашний персональный компьютер, действующий как хост Интернет ПользовательОфис поставщика услуг Интернет Телефонная линия TCP/IP соединение, использующее PPP Клиентский процесс, использующий TCP/IP Модем Процесс маршрутизации Маршрутизатор
46 Протокол PPP Полный формат кадра РРР для работы в ненумерованном режиме
47 Протокол PPP (2) Упрощенная диаграмма состояний при установлении соединения Несущая обнаружена Обе стороны договорились о параметрах Идентификация успешная Установить Идентифицировать Выключено Неудача Сеть Завершить Открыть Линия освобождена Готово Конфигурирование NCP
48 Протокол PPP (3) Типы LCP - кадров Имя Направление Описание Configure- request I-R Предложение о параметрах и их назначениях Configure-ackI-R Все предложенные параметры приняты Configure-nakI-R Некоторые параметры не приняты Configure-rejectI-R Некоторые параметры не обсуждаются Terminate- request I-R Запрос на разрыв соединения Terminate-ackI-R Согласие на отключение линии Code-rejectI-R Получен неизвестный запрос Protocol-rejectI-R Запрошен неизвестный протокол Echo-requestI-R Запрос на обратную пересылку кадра Echo-replyI-R Согласие на обратную пересылку кадра Discard-requestI-R Предложение проигнорировать этот кадр(для тестирования)
49 Протокол подуровня управления логической связью в ЛВС (LLC) Формат кадра LLC Флаг ( ) Адрес точки доступа к сервису назначения DSAP Адрес точки доступа к сервису источника SSAP Управляюще е поле Control Данн ые Data Флаг ( ) В В соответствии со стандартом уровень управления логическим каналом LLC предоставляет верхним уровням три типа сервиса: · LLC1 - сервис без установления соединения и без подтверждения; · LLC2 - сервис с установлением соединения и подтверждением; · LLC3 - сервис без установления соединения, но с подтверждением.
Еще похожие презентации в нашем архиве:
© 2024 MyShared Inc.
All rights reserved.