Надежная передача данных
Эта статья включает список общих ссылок , но в ней отсутствуют достаточные соответствующие встроенные цитаты . ( Июль 2022 г. ) |
Надежная передача данных — это тема компьютерных сетей, касающаяся передачи данных по ненадежным каналам. Ненадежность является одним из недостатков сетей с коммутацией пакетов , таких как современный Интернет, поскольку потеря пакетов может происходить по разным причинам, а доставка пакетов не гарантируется в том порядке, в котором они были отправлены. Поэтому для создания долгосрочных потоков данных через Интернет были разработаны методы обеспечения надежности, которые обычно реализуются на транспортном уровне набора интернет-протоколов.
В учебных материалах тема часто представлена в виде теоретических примеров протоколов, которые сами называются «RDT», чтобы познакомить студентов с проблемами и решениями, возникающими в протоколах транспортного уровня, таких как протокол управления передачей . [1] [2] [3] [4] Эти источники часто описывают псевдо- API и включают диаграммы конечных автоматов, чтобы проиллюстрировать, как такой протокол может быть реализован, а также историю версий. Эти детали в целом согласуются между источниками, но часто остаются нецитированными, поэтому происхождение этого теоретического протокола ДЭТ неясно.
Примеры версий
[ редактировать ]Источники, описывающие пример протокола RDT, часто предоставляют «историю версий», чтобы проиллюстрировать развитие современных методов транспортного уровня, обычно напоминающих приведенную ниже:
Надежная передача данных 1.0
[ редактировать ]Благодаря Reliable Data Transfer 1.0 данные могут передаваться только через надежный канал передачи данных. Это самый простой из протоколов надежной передачи данных с точки зрения алгоритма обработки.
Надежная передача данных 2.0
[ редактировать ]Reliable Data Transfer 2.0 поддерживает надежную передачу данных по ненадежным каналам передачи данных. Он использует контрольную сумму для обнаружения ошибок. Получатель отправляет сообщение подтверждения, если сообщение завершено, а если сообщение неполное, он отправляет сообщение отрицательного подтверждения и снова запрашивает данные.
Надежная передача данных 2.1
[ редактировать ]Reliable Data Transfer 2.1 также поддерживает надежную передачу данных по ненадежным каналам данных и использует контрольную сумму для обнаружения ошибок. добавляется порядковый номер Однако, чтобы предотвратить дублирование сообщений, к каждому пакету . Получатель отправляет сообщение подтверждения с соответствующим идентификатором последовательности, если данные полны, и отправляет сообщение отрицательного подтверждения с соответствующим идентификатором последовательности и просит отправителя отправить еще раз, если сообщение не завершено.
Надежная передача данных 3.0
[ редактировать ]Reliable Data Transfer 3.0, как и более ранние версии протокола, поддерживает надежную передачу данных в ненадежных каналах данных, использует контрольные суммы для проверки на наличие ошибок и добавляет порядковые номера к пакетам данных. Кроме того, он включает таймер обратного отсчета для обнаружения потери пакетов. Если отправитель не может подтвердить определенные данные в течение определенного времени, он будет считать пакет потерянным и отправит его снова.
Ссылки
[ редактировать ]- ^ «Принцип надежного протокола передачи данных» . geeksforgeeks.org . 28 января 2019 г.
- ^ «Надежная передача данных: rdt2.2 (действия отправителя и получателя)» . Массачусетский университет в Амхерсте . Проверено 31 декабря 2021 г.
- ^ «Сессия 6. Основная тема: надежная передача данных» (PDF) . Нью-Йоркский университет . Проверено 31 декабря 2009 г.
- ^ Анирбан Маханти, преподаватель Университета Калгари. «Подача слайдов» . Проверено 31 декабря 2009 г.
См. также
[ редактировать ]