Совмещение (передача данных)
Эта статья нуждается в дополнительных цитатах для проверки . ( декабрь 2017 г. ) |
При двусторонней связи всякий раз, когда получен кадр, получатель ждет и не отправляет контрольный кадр (подтверждение или ACK) обратно отправителю немедленно. Получатель ждет, пока его сетевой уровень не передаст следующий пакет данных. Задержанное подтверждение затем прикрепляется к этому исходящему кадру данных. Этот метод временной задержки подтверждения, чтобы его можно было перехватить со следующим исходящим кадром данных, известен как комбинированное соединение.
Принцип работы
[ редактировать ]Совмещение данных немного отличается от протоколов скользящего окна, используемых в модели OSI . В сам кадр данных мы включаем одно дополнительное поле для подтверждения (т. е. ACK).
Всякий раз, когда сторона A хочет отправить данные стороне B, она также будет нести дополнительную информацию ACK в PUSH.
Например, если A получил 5 байтов от B с порядковым номером, начиная с 12340 (до 12344), A также поместит «ACK 12345» в текущий пакет PUSH, чтобы сообщить B, что он получил байты до порядкового номера. 12344 и ожидает увидеть 12345 в следующий раз. (Номер ACK — это следующий порядковый номер данных, которые будут отправлены другой стороной.)
Три правила регулируют комбинированную передачу данных.
- Если станция А хочет отправить и данные, и подтверждение, она сохраняет оба поля.
- Если станция A хочет отправить подтверждение, то через короткий промежуток времени, чтобы увидеть, нужно ли отправлять кадр данных, затем решите, отправлять ли кадр ACK отдельно или присоединить к нему кадр данных.
- Если станция А хочет отправить только данные, то предыдущее поле подтверждения отправляется вместе с данными. Станция B просто игнорирует этот дубликат кадра ACK при получении.
Преимущества и недостатки
[ редактировать ]Преимущества :
- Повышает эффективность
- Снижение затрат на использование
- Уменьшает задержку передачи данных
- Лучшее использование доступной пропускной способности канала. [1]
Недостатки : Получатель может заблокировать услугу, если ему нечего отправлять. Эту проблему можно решить, включив счетчик ( тайм-аут приемника ) при получении кадра данных. Если отсчет заканчивается и нет кадра данных для отправки, получатель отправит управляющий кадр ACK. Отправитель также добавляет счетчик (тайм-аут эмиттера). Если счетчик заканчивается без получения подтверждения, отправитель предполагает потерю пакета и отправляет кадр снова.
Ссылки
[ редактировать ]- ^ Таненбаум, Эндрю и Уэтералл, Дэвид. Компьютерные сети, 5-е издание, Pearson Education Limited, 2014, стр. 226.