1

Тема: Лог Wireshark для протокола МЭК 60870-5-104

Коллеги, добрый день,

прошу помочь вот с таким вопросом. Как работает УСПД при спорадической передаче данных ТИ к серверу на уровне протокола TCP? TCP пересылает два пакета и ждет подтверждения или же подтверждение требуется каждому пакету? Может есть лог Wireshark у кого для 104 протокола?

С уважением,

AMer

Присоединяйтесь!!! Мы в социальных сетях и на Ютуб.

2

Re: Лог Wireshark для протокола МЭК 60870-5-104

Приветствую, Anton_Merkulov!

На уровне TCP осуществляется только гарантированная доставка сообщений протоколов более высокого уровня иерархии OSI, в данном случае 104. Для TCP требуется подтверждение приема каждого пакета, иначе произойдет повторная передача (по-простому: если получатель не отправил подтверждение приема, то пакет потерялся и должен быть отправлен повторно).

Спорадическая передача сообщений ТИ (применительно к 104) - это сервис самого протокола 104 и его работа никак не связана с TCP. Там реализован свой механизм гарантированной доставки пользовательских данных: каждый блок данных (т.н. APDU) содержит в заголовке APCI специальные поля управления, используемые для контроля доставки данных и активности соединения. Может быть передано (спорадически) несколько блоков данных, а получено в ответ одно подтверждение на все блоки - зависит от многих факторов (таймауты, интенсивность обмена). Детально механизм описан в  ГОСТ Р МЭК 60870-5-104-2004 п.5.1.
Ну и на десерт, как просили): https://drive.google.com/open?id=0B-Emm … jNqc29ock0