Протоколы Internet


Протокол обмена UUCP - часть 8


/p>

/* rotate ichk1 left. */

if ((ichk1 & 0x8000) == 0)
ichk1
else
{
ichk1
++ichk1;
}

/* add the next character to ichk1. */

b = *z++ & 0xff;
ichk1 += b;

/* add ichk1 xor the character position in the buffer counting from the back to ichk2. */

ichk2 += ichk1 ^ c; /* if the character was zero, or adding it to ichk1 caused an overflow, xor ichk2 to ichk1. */

if (b == 0 || (ichk1 & 0xffff) < b)
ichk1 ^= ichk2;
}
while (--c > 0);
return ichk1 & 0xffff;

}

Когда g-протокол запускается в работу, посылается управляющий пакет INITA с кодом желательного значения максимального размера окна. Сервер откликается пакетом INITA со своим предложением размера окна. После этого аналогичный обмен производится пакетами INITB и INITC. В результате каждая из сторон может использовать свой размер окна и длину посылаемых пакетов.

Когда UUCP выдает команду, посылается один или более пакетов. В конце команды всегда посылается нулевой байт, который указывает на завершение командной строки. Когда пересылается файл, его завершение отмечается коротким информационным пакетом, содержащим нули. Прекращение работы протокола осуществляется посылкой управляющего пакета close.

f-протокол

. Этот протокол предназначен для пересылки 7-битных текстовых файлов. Здесь используются только символы от \040 (пробел) до \176 (~) и возврат каретки. Протокол весьма не эффективен для транспортировки 8-битовых данных. Его система контрольного суммирования не слишком надежна для больших файлов. Первоначально этот протокол предназначался для работы в сетях Х.25. В f-протоколе не предусмотрена процедура инициализации. При пересылке команды передается строка, завершающаяся символом возврат каретки. В процессе передачи файлов каждый байт b преобразуется в соответствии с таблицей.

0 b 0172, b + 0100 (0100 дo 0137)
040 b b

(040 до 0171)
0172 b 0173, b – 0100 ( 072 до 077)
0200 b 0174, b – 0100 (0100 до 0137)

0240 b 0175, b – 0200 ( 040 до 0171)
0372 b 0176, b – 0300 ( 072 до 077)
<


Начало  Назад  Вперед



Книжный магазин