Тема: Передача данных на канальном уровне. Протоколы SLIP, HDLC, PPP. Методы повторной передачи. Протоколы ABP, GBN, SRP. Оценка эффективности передач.

 

На уровне канала данных решается ряд проблем, присущих только этому уровню:

1. реализация сервиса для сетевого уровня,

2. объединение битов, поступающих с физического уровня, в кадры,

3. обработка ошибок передачи,

4. управление потоком кадров.

 

Основная задача канального уровня - обеспечить сервис сетевому уровню. Канальный уровень может обеспечивать различные классы сервиса. Три общие класса сервиса:

1. Сервис без уведомления и без соединения.

2. Сервис с уведомлением и без соединения.

3. Сервис с уведомлением и с соединением.

 

Сервис без уведомления и без соединения не предполагает, что прием переданного кадра должен подтверждаться, что до начала передачи должно устанавливаться соединение, которое после передачи должно разрываться. Если в результате помех на физическом уровне кадр будет потерян, то никаких попыток на канальном уровне его восстановить не будет. Этот класс сервиса используется там, где физический уровень обеспечивает высокую надежность при передаче. В этом случае восстановление при потери кадров можно возложить на верхние уровни. Этот класс сервиса также применяется при передаче данных в реальном времени там, где лучше потерять часть данных, чем увеличить задержку в их доставке. Например, передача речи. Большинство ЛВС использует этот класс сервиса на канальном уровне.

 

Следующий класс сервиса - уведомление без соединения. В этом классе получение каждого посланного кадра должно быть подтверждено. Если подтверждения не пришло в течение определенного времени, то кадр должен быть послан опять. Этот класс сервиса используется в ненадежной физической среде передачи, например, беспроводной.

 

Наиболее сложный класс сервиса на канальном уровне - сервис с уведомлением и соединением. Этот класс сервиса предполагает, что до начала передачи между машинами устанавливается соединение, и данные передаются по этому соединению. Каждый передаваемый кадр нумеруется и канальный уровень гарантирует, что кадр будет обязательно получен и только один раз, а все кадры будут получены в надлежащей последовательности. При сервисе без соединения этого гарантировать нельзя потому, что потеря уведомления о получении кадра приведет к его пересылке так, что может появиться несколько идентичных кадров.

 

При сервисе с уведомлением и соединением передача разбивается на три этапа. На первом этапе устанавливают соединение: на обеих машинах инициируют счетчики, отслеживающие какие кадры были приняты, а какие нет. На втором этапе передают один или несколько кадров. На третьем - соединение разрывают: переменные, счетчики, буфера и другие ресурсы, использованные для поддержки соединения, освобождаются.