Компьютер и Ресурсы Аппаратных средств
English  English   French  French   German German Portuguese Portuguese   Spanish Spanish   Russian Russian
Остановитесь и ждите Протокол

Представьте ваш Вебсайт

Первая страница> Передача данных> Останавливается и ждет Протокол

 

Остановитесь и Ждите Протокол

Протоколы, в которых отправитель посылает на рамке и затем ждет подтверждения перед переходом, называют протоколами останавливать-и-ждать. Следующий код дает пример симплексных протоколов останавливать-и-ждать.

Протоколы 2 (останавливать-и-ждать) также предусматривают однонаправленный поток данных от отправителя на получатель. Канал коммуникации, как еще раз предполагают, является бесплатной ошибкой, как в протоколе 1. Однако, на сей раз, получатель имеет только конечную буферную вместимость и конечную скорость обработки, таким образом протокол должен явно препятствовать отправителю затоплять получатель с данными быстрее, чем это может быть обработано.

typedef enum (создают прибытие), тип случая:
#включите “protocol.h”
недействительный отправитель 2 (пусто)
{
создайте s;/*buffer для frame*/за границу
буфер пакета;/* буферизуют для frame*/за границу
случай event_type; прибытие рамки/* - единственный possibility*/
в то время как (истина) {
from_network_layer (&buffer);/* идут, получают кое-что к send*/
s.info=buffer;/* копируют это в s для transmission*/
уровень to_physical (&s)/* пока небольшой frame*/
wait_for_event (&event);/* не переходят пока не дано идти ahead*/
}
}
недействительный получатель 2 (пусто)
{
создайте r, s;/* буферизует для frame*/
случай event_type;/* frame_arrival - единственный possibility*/
в то время как (истина) {
wait_for_event (&event);/* только возможность - frame_arrival*/
from_physical_layer (&r)/* идут, получают прибывающую рамку */
to_network_layer (&r.info);/* передают данные к сети layer*/
to_physical_layer (&s)/* посылают фиктивную рамку awakers sender*/

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

После поставки пакета к сетевому уровню, получатель 2 посылает рамку подтверждения назад отправителю перед вводом ждущейся петли снова. Поскольку только прибытие рамки назад в отправителе важно, не ее содержание, получатель не должен поместить никакой специфической информации в это.

Больше Информации
Модуляции Кода Пульса
Протокол Windows
Мультиплексирование Разделения Частоты
Ухудшения Передачи данных
Ошибочные Методы Исправления
Методы Обнаружения ошибок
Основная Передача Данных
Симплекс, Полный и Половина Дуплекса
Асинхронная Передача данных
Электромагнитные Волны
Оптическое Волокно
Последовательная, Параллельная и Синхронная Передача данных
Связь VSAT
Спутниковая Коммуникация
Линии передачи
Форматы Данных
Программное обеспечение Мультимедиа
Настольное Расширение
Сеть, Проектирующая Обслуживание
Память Вспышки

Связанная Информация



Руководство проектом

Представьте ваш Вебсайт

Модуляция Кода Пульса | Волокно Оптическая Коммуникация