Инструкция Close Connection (CC)
Описание
(см. описание формата инструкций здесь)
| Назначение: | Заставляет DS закрыть соединение передачи данных с сетевым хостом и сбросить флаги переполнения буфера |
| Формат команды параметра (P): | PCC |
| Возможные ответы: | A |
| Условия применимости: | --- |
| Впервые появилось: | Раньше «baseline» V3.14/V3.51 |
Подробности
Инструкция Close Connection заставляет DS закрыть текущее соединение передачи данных (если оно существует), а также сбросить флаги переполнения буферов маршрутизации (переполнения отображаются светодиодами состояния, состояние переполнения также возвращается командой Echo (X) - см. флаги S и E).
В результате выполнения инструкции Close Connection «соединения» UDP просто отбрасываются. Соединения TCP корректно завершаются (последовательностью FIN-ACK-FIN-ACK).
Инструкцию Close Connection можно использовать в любой момент, даже если соединение передачи данных уже закрыто и даже если оно было установлено не самим DS (то есть это был пассивный open).
Код ответа OK (A) возвращается, если команда принята. Это не значит, что соединение уже завершено, только что DS принял команду. Фактическое состояние соединения можно проверить в любой момент с помощью команды Echo (X) (см. флаг c).
Другая инструкция - Abort Connection (CA) - может использоваться для принудительного разрыва TCP-соединения (пакетом RST). Для «соединений» UDP разницы между инструкцией Close Connection и инструкцией Abort Connection (CA) нет.