(Borland C++Builder 6) [Статья 8 [ч.1/2]] (TxRxV1)(CRC)(Контрольная сумма)(Обмен)(C/C++)
Сайт : http://www.doneathome.ru
Статья : http://www.doneathome.ru/archives/2500
Канал: http://www.youtube.com/channel/UCvonuEvt7tK6YLPBqOraIcA
Группа в контакте : http://vk.com/Done_AT_Home
*********************************************************************
Помощь проекту: WebMoney Z396366925965
*********************************************************************
Описание : У нас есть задача узкая задача: обезопасить передаваемые данные, причем ещё уменьшим решаемую задачу, а именно пусть наши сообщения не могут иметь больше 4-ех байт данных и первым байтом идет байт в котором указано число байт в сообщении, таким образом Байт размера сообщения + один, два или три байта данных. Обезопасить передаваемые данные в нашем случае означает, что приняв сообщение можно с какой-то долей вероятности понять, что отправлялось оно не таким. В нашей задаче есть 3-и составляющих. Отправитель сообщения, канал по которому оно доходит до принимающего и принимающая сторона. Повторю что мы хотим некий алгоритм позволяющий понять, что на пути от отправителя до принимающего, что-то пошло не так и сообщение испортилось. Плюс не рассматриваем защиту передачи байтов данных, нас интересует именно некий набор байт собранный в сообщение.
Далеко не всегда от кода требуется коррекция ошибок. Многие современные каналы связи обладают приемлемыми характеристиками, и зачастую достаточно лишь проверить, успешно ли прошла передача или возникли какие-нибудь сложности; структура же ошибок и конкретные позиции неверных символов совершенно не интересуют принимающую сторону. И в этих условиях очень удачным решением оказались алгоритмы, использующие контрольные суммы. CRC как нельзя лучше подходит для подобных задач: невысокие затраты ресурсов, простота реализации и уже сформированный математический аппарат из теории линейных циклических кодов обеспечили ей огромную популярность.
Видео (Borland C++Builder 6) [Статья 8 [ч.1/2]] (TxRxV1)(CRC)(Контрольная сумма)(Обмен)(C/C++) канала GOODprovodnik
Статья : http://www.doneathome.ru/archives/2500
Канал: http://www.youtube.com/channel/UCvonuEvt7tK6YLPBqOraIcA
Группа в контакте : http://vk.com/Done_AT_Home
*********************************************************************
Помощь проекту: WebMoney Z396366925965
*********************************************************************
Описание : У нас есть задача узкая задача: обезопасить передаваемые данные, причем ещё уменьшим решаемую задачу, а именно пусть наши сообщения не могут иметь больше 4-ех байт данных и первым байтом идет байт в котором указано число байт в сообщении, таким образом Байт размера сообщения + один, два или три байта данных. Обезопасить передаваемые данные в нашем случае означает, что приняв сообщение можно с какой-то долей вероятности понять, что отправлялось оно не таким. В нашей задаче есть 3-и составляющих. Отправитель сообщения, канал по которому оно доходит до принимающего и принимающая сторона. Повторю что мы хотим некий алгоритм позволяющий понять, что на пути от отправителя до принимающего, что-то пошло не так и сообщение испортилось. Плюс не рассматриваем защиту передачи байтов данных, нас интересует именно некий набор байт собранный в сообщение.
Далеко не всегда от кода требуется коррекция ошибок. Многие современные каналы связи обладают приемлемыми характеристиками, и зачастую достаточно лишь проверить, успешно ли прошла передача или возникли какие-нибудь сложности; структура же ошибок и конкретные позиции неверных символов совершенно не интересуют принимающую сторону. И в этих условиях очень удачным решением оказались алгоритмы, использующие контрольные суммы. CRC как нельзя лучше подходит для подобных задач: невысокие затраты ресурсов, простота реализации и уже сформированный математический аппарат из теории линейных циклических кодов обеспечили ей огромную популярность.
Видео (Borland C++Builder 6) [Статья 8 [ч.1/2]] (TxRxV1)(CRC)(Контрольная сумма)(Обмен)(C/C++) канала GOODprovodnik
Показать
Комментарии отсутствуют
Информация о видео
Другие видео канала
![(Borland C++Builder 6) [Статья 8 [ч. 2/2]] (TxRxV1)(CRC)(Контрольная сумма)(Обмен)(C/C++)](https://i.ytimg.com/vi/l_6S8SevasU/default.jpg)
![(Borland C++Builder 6) [Статья 7] (TxRxV1)(FTDI)(ftd2xx)(FT_Write)(FT_Read)(Обмен)(C/C++)](https://i.ytimg.com/vi/5RVc4UNT0Pw/default.jpg)
![57. CRC алгоритм (Урок 48. Теория)](https://i.ytimg.com/vi/JuXaYeEF80w/default.jpg)
![(Урок_11) Первое оконное приложение (TForm)(ч.1/3) (C/C++)](https://i.ytimg.com/vi/9AKgnF2SFDM/default.jpg)
![Линейное программирование](https://i.ytimg.com/vi/BdKpNd2vRaQ/default.jpg)
![CRC - Cyclic Redundancy Check](https://i.ytimg.com/vi/iwj8ZgyzqZk/default.jpg)
![Считаем контрольную сумму строки с солью [C++]](https://i.ytimg.com/vi/zcW7rCnl2aI/default.jpg)
![(Обзор радиотоваров) [Статья 1] Рабочее место](https://i.ytimg.com/vi/yp7T6uE-DcU/default.jpg)
![4 Создание блокнота Borland C++](https://i.ytimg.com/vi/lRztNTeaW3g/default.jpg)
![STM32 STM32VL Discovery STM32F100RBT6 (урок 8) The advanced-control timers(1), таймеры](https://i.ytimg.com/vi/AXysugY7SxA/default.jpg)
![(Borland C++Builder 6) [Статья 13] (TxRxV1)(TestUse)(AVR)(uart)(Tx/Rx)(C/C++)](https://i.ytimg.com/vi/kN6Rw8hTVKY/default.jpg)
![программирование линейных алгоритмов](https://i.ytimg.com/vi/_Z3Kv8za7CI/default.jpg)
![Cyclic Redundancy Check (CRC)](https://i.ytimg.com/vi/MSAog5MEhrs/default.jpg)
![Контрольная сумма](https://i.ytimg.com/vi/mAEidrJZ-Yg/default.jpg)
![STM32 STM32VL Discovery STM32F100RBT6 (урок 9) USART, практика](https://i.ytimg.com/vi/QLPr06D0ROI/default.jpg)
![(Borland C++Builder 6) [Статья 6 [ч.2/2]] (TxRxV1)(SLIP)(ESC)(ESC)(Обмен)(Протокол)(C/C++)](https://i.ytimg.com/vi/Xr4qOVn9Qc0/default.jpg)
![(Урок_11) Первое оконное приложение (TForm)(ч.2/3)(C/C++)](https://i.ytimg.com/vi/gS77Z6Emn3s/default.jpg)
![25 Компонент MediaPlayer](https://i.ytimg.com/vi/NvYCoVWudv0/default.jpg)
![C++ Builder - Web Services (REST)](https://i.ytimg.com/vi/Wh20zRHqUN8/default.jpg)
![2 Создание канкулятора Borland C++](https://i.ytimg.com/vi/f_kEs3gL-9M/default.jpg)