Канальный уровень (2)
Задача Канального уровня (data link layer) в локальной сети – компоновать передаваемые биты данных в виде фреймов, или кадры (frame). Каждый фрейм определенным образом форматирован – так, чтобы для надежной передачи данных от узла к узлу информационные пакеты были упорядочены. Этот уровень кодирует данные в виде фреймов, после чего отформатированные фреймы поступают на Физический уровень, где передающий узел может отправить их в коммуникационную среду (например, в кабель). Принимающий узел получает фрейм от Физического уровня, декодирует электрический сигнал, представляющий разряды данных, преобразует отдельные разряды во фрейм и проверяет наличие ошибок во фрейме.
Канальный уровень представляет информационные разряды в виде «фрейма» канального уровня, который содержит поля с адресной и управляющей информацией. Таким образом, фрейм содержит:
§ признак начала фрейма (start of frame, SOF);
§ адрес устройства или передающего узла, отправляющего фрейм (адрес источника);
§ адрес устройства или принимающего узла, получающего переданный фрейм (адрес назначения);
§ административную или управляющую информацию (для контроля коммуникационного процесса);
§ данные;
§ информацию для обнаружения ошибок (контрольные данные);
§ трейлер (концевик) или признак конца фрейма (end of frame, EOF).
Для установления связи между двумя узлами сначала передается небольшой набор сигналов, используемых для синхронизации потока данных. После того, как соединение установлено, Физические уровни обоих узлов сказываются связанными через среду передачи данных (например, через кабель), а их Канальные уровни связаны логически благодаря используемым протоколам. Как только логический канал установлен, принимающий Канальный; уровень может декодировать сигнал и преобразовывать его в отдельные фреймы.
На Канальном уровне выполняется проверка входящих сигналов, а также обнаруживаются повторно, неправильно или частично переданные данные во входящем потоке. При обнаружении ошибок уровень запрашивает у передающего узла повторную передачу данных – фрейм за фреймом. Для обнаружения ошибок на Канальном уровне используется контроль циклическим избыточным кодом (cyclic redundancy check, CRC). Этот метод распознавания; ошибок позволяет вычислить некоторое контрольное значение для содержимого всех информационных полей, имеющихся во фрейме (SOF, адреса, управляющие разряды, данные, контрольную сумму и EOF). На Канальном, уровне передающего узла полученное значение вставляется в конец фрейма; и затем проверяется на этом же уровне принимающего узла. По мере того, как фреймы поступают на следующий уровень, Канальный уровень обеспечивает очередность фреймов – т. е. они должны передаваться в том же порядке, в котором и принимаются.
Канальный уровень содержит два важных подуровня: более высокий - управление логическим соединением (logical link control, LLC) и более низкий - протокол управления доступом к передающей среде (media access control, MAC). Подуровень LLC обеспечивает надежность коммуникаций путем установки канала передачи данных между двумя узлами и поддержки устойчивости этого канала. Подуровень MAC распознает физический адрес (или адрес устройства) иногда называемый MAC-адресом, содержащийся в каждом фрейме. Например, на некоторой рабочей станции подуровень MAC проверяет каждый фрейм, получаемый этой станцией, и передает фрейм более высокому уровню лишь в том случае, если адрес совпадает. В противном случае фрейм отбрасывается. Кроме того, подуровень MAC управляет совместной работой множества устройств внутри одной сети. В практическом задании 2-3 рассказывается о том, как определить адрес рабочей станции.
Дата добавления: 2021-03-18; просмотров: 390;