Подтверждение (сети передачи данных)
-
Основы подтверждения и отрицательного подтверждения
- Подтверждение (ACK) используется для обозначения получения сообщения в коммуникационных протоколах.
- Отрицательное подтверждение (NAK) указывает на отклонение сообщения или ошибку.
- Подтверждения и отрицательные подтверждения помогают отправителю корректировать свое состояние.
-
Типы сигналов подтверждения
- ASCII-код ACK — 0x06, NAK — 0x15.
- Unicode предоставляет символы для ACK (U+2406) и NAK (U+2415).
- Сигналы подтверждения могут быть битовыми или битовыми полями, а также проводами на физическом уровне.
-
Использование протокола
- Многие протоколы основаны на подтверждении для положительного подтверждения получения сообщений.
- Примеры протоколов с подтверждением: TCP, ZMODEM.
- Некоторые протоколы используют NAK для ответа только при возникновении проблем, например, многоадресная рассылка.
- Некоторые протоколы комбинируют ACK и NAK, например, Bisync и адаптивная скорость передачи данных.
-
Функция подтверждения в ARQ
- Подтверждение используется для автоматического повторного запроса (ARQ).
- Кадры подтверждения нумеруются для избежания переполнения или недозагрузки приемника.
- В IBM Binary Synchronous Communications NAK указывает на ошибку передачи и готовность к повторной передаче блока.
-
Аппаратное подтверждение
- Некоторые компьютерные шины имеют специальные провода подтверждения для операций с шиной.
- Некоторые шины не ожидают подтверждения каждой передачи.
- Последовательная шина I2C имеет временной интервал для бита подтверждения.
-
Ссылки
- Ссылки на управляющие коды C0 и C1, управление потоком данных, надежную многоадресную рассылку, ориентированную на NACK.
Полный текст статьи: