Копирование (передача данных) - Википедия - Piggybacking (data transmission)
Эта статья нужны дополнительные цитаты для проверка.Декабрь 2017 г.) (Узнайте, как и когда удалить этот шаблон сообщения) ( |
В двусторонняя связь, всякий раз, когда кадр получен, получатель ожидает и не отправляет контрольный кадр (подтверждение или 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. Отправитель также добавляет счетчик (таймаут эмиттера), если счетчик заканчивается без получения подтверждения, отправитель предполагает потеря пакета, и снова отправляет кадр.
Рекомендации
- ^ Таненбаум, Эндрю и Ветеролл, Дэвид. Компьютерные сети, 5-е издание, Pearson Education Limited, 2014 г., стр. 226.