Копирование (передача данных) - Википедия - Piggybacking (data transmission)

В двусторонняя связь, всякий раз, когда кадр получен, получатель ожидает и не отправляет контрольный кадр (подтверждение или ACK) немедленно отправителю.

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

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

Принцип работы

Данные совмещения немного отличаются от Скользящий протокол используется в Модель OSI. В самом фрейме данных мы включаем одно дополнительное поле для подтверждения (называемое ACK).

Всякий раз, когда сторона A хочет отправить данные стороне B, она также переносит дополнительную информацию ACK в PUSH.

Например, если A получил 5 байтов от B, порядковый номер которого начинается с 12340 (по 12344), A поместит «ACK 12345» также в текущий пакет PUSH, чтобы сообщить B, что он получил байты до порядкового номера 12344 и ожидает увидеть 12345 в следующий раз. (Номер ACK - это следующий порядковый номер данных, которые будут отправлены другой стороной.)

Передача данных совмещена с тремя правилами.

  • Если станция A хочет отправить и данные, и подтверждение, она сохраняет оба поля там.
  • Если станция A хочет отправить подтверждение, по прошествии короткого периода времени, чтобы узнать, нужно ли отправлять кадр данных, затем решите, отправлять ли только кадр ACK или присоединить к нему кадр данных.
  • Если станция A хочет отправить только данные, то поле предыдущего подтверждения отправляется вместе с данными. Станция B просто игнорирует этот дублированный кадр ACK при получении.

Преимущества и недостатки

Преимущества : Повышает эффективность, лучше использует доступную полосу пропускания канала.[1] Недостатки : Получатель может заблокировать службу, если ему нечего отправить. Это можно решить, включив счетчик (Receiver тайм-аут ) при получении кадра данных. Если счет заканчивается, а кадра данных для отправки нет, получатель отправит кадр управления ACK. Отправитель также добавляет счетчик (таймаут эмиттера), если счетчик заканчивается без получения подтверждения, отправитель предполагает потеря пакета, и снова отправляет кадр.

Рекомендации

  1. ^ Таненбаум, Эндрю и Ветеролл, Дэвид. Компьютерные сети, 5-е издание, Pearson Education Limited, 2014 г., стр. 226.