Телекоммуникационные технологии. Том 1



         

Процедура получения - часть 2


/p>

peer.reach

if (valid data) call clock-update;

endif

else

if (peer.config = 0) ликвидировать ассоциацию;

break;

В случае xmit, пакет обрабатывается и посылается промежуточный отклик. Ассоциация затем ликвидируется.

xmit: call packet; /* обработать пакет */
peer.hostpoll

/* послать немедленно отклик */

call poll-update;

call transmit;

if (peer.config = 0) ликвидировать ассоциацию;

break;

В случае pkt, пакет обрабатывается, а ассоциация помечается как достижимая при условии, что тесты 5-8 (правильный заголовок), перечисленные в пакетной процедуре, прошли успешно. Если, кроме того, прошли тесты 1-4 (корректные данные), вызывается процедура коррекции показаний локальных часов. В противном случае, если ассоциация не была предварительно сконфигурирована, она сразу после отклика ликвидируется.

pkt: call packet; /* обработка пакета */
if (valid header) begin /* если заголовок правилен, поправляется показание местных часов */

.reach

if (valid data) call clock-update;

endif

else if (peer.config = 0) begin

peer.hostpoll

/* послать немедленно отклик */

poll-update;

call transmit;

ликвидировать ассоциацию;

endif

endcase

end receive procedure;




Содержание  Назад  Вперед