Без установления логического соединения

В этом режиме перед отправкой данных станции не устанавливают логическое соединение. Протокол УЛК не проверяет правильную последовательность кадров. Функции проверки потерянных кадров возлагаются на протоколы более высокого уровня, в частности на протокол ТСР. В этом режиме используется только один кадр, который является ненумерованным, и называется UI. Структуру кадра посмотрите в табл. 7.1.

В этом режиме для управления протоколом УЛК используется два примитива: «запрос» и «индикация» с модификацией «Данные» (рис 7.1, а КН, стр. 10). На этом же рисунке под буквой «б» изображена диаграмма работы протокола в другом режиме, который сейчас не

 
 

используется, поэтому мы его не рассматриваем.

В этом случае информационный кадр принимается протоколом УДС станции-получателя и после удаления заголовка и концевика передается в протоколу УЛК, а затем на сетевой уровень.

Во время передачи данных по сети возможны две основные ошибки: потеря кадра и искажение кадра.

В случае искажения кадра сетевая карта (протокол УДС) пытается по КПК (контрольной последовательности кадра) исправить ошибку, если ошибку исправить нельзя, то сетевая карта кадр отбрасывает и драйверу (т.е. протоколу УЛК) об этом кадре ничего не сообщает. Потеря кадра будет замечена протоколом ТСР.

При таком режиме работы программное обеспечениепроще, следовательно – дешевле, но надежность передачименьше. Для обычных локальных сетей используется только этот протокол, т.к. все ошибки исправит протокол ТСР и нет надобности дублировать его действия.

Кроме передачи данных станция в любой момент времени может передать в сеть служебную и тестирующую информацию. Для этого используются два ненумерованных кадра: TEST, XID.

Команда XID посылается, чтобы узнать, в основном, размер окна ответов. Эта команда посылается в шести случаях:

· проверка работоспособности другой станции и определение состава группы станций, от которых ожидается ответ;

· уточнение состава станции, подключенных к сети;

· определение способности станции работать в режиме с установлением соединения;

· извещение о подключении новой станции;

· проверка адреса (МАС - адреса) на дублирование;

· определение окна ответов.

При обмене кадрами XID станции выбирают единый размер окна ответов, который будет действовать в течение всего сеанса связи. Их двух предложенных величин выбирается минимальная.

На команду XID станция обязательно отправляет ответ (табл. 7.1. – структура команды). Поле данных команды XID имеет фиксированный формат и размер.

И команда и ответ в поле данных содержат идентификатор класса станции, который, по всей видимости, указывает на приоритет станции в сети либо на то, какой тип данной станции для сетей клиент-сервер, способна ли станция работать в режиме с установлением соединения (рис. 7.5). Идентификатор формата указывает на версию используемого протокола.

Команда TEST также как и команда XID может быть выдана в произвольный момент времени. Но обычно эти команды отправляются либо перед установлением соединения, либо перед отправкой данных.

На команду TEST также обязательно должен быть отправлен ответ. Используется она, чтобы определить максимальный размер буфера сетевой карты удаленной станции. Такая необходимость возникает, когда в сети используются сетевые карты, в которых размер буфера больше стандартных.

Станция, у которой размер буфера сетевой карты больше стандартного отправляет команду TEST в «поле данных», которой будет записан любой кадр максимального размера. На приемной стороне возможны три варианта ответа:

1) если станция может принять такой большой кадр и рассчитать по нему контрольную последовательность кадра, то она отправляет этот кадр TEST обратно;

2) если станция не может принять весь кадр, но может рассчитать по нему контрольную последовательность кадра, тогда она отправляет команду TEST, в поле данных которой переносит исходный кадр ограниченного размера;

3) если станция не может рассчитать контрольную последовательность кадра, тогда ответ TEST не посылается.

Команды TEST и XID отправляются по инициативе протокола УЛК без команды от протокола сетевого уровня.

 



/cgi-bin/footer.php"; ?>