Есть ли хороший пример для признанного сетевого протокола без установления соединения?

Согласно тому, что я прочитал, в компьютерных сетях есть три основных типа подключения:

  • Неподтвержденный, без установления соединения (например, UDP)
  • Подтверждено, без установления соединения (например?)
  • Подтверждено, ориентировано на соединение (например, TCP)

5 ответов

TFTP использует UDP и полагается на подтверждение работы.

Существует протокол, называемый надежным протоколом дейтаграмм пользователя (RUDP). Это компромисс между надежностью TCP и простотой UDP. Он пытается минимизировать сложность и издержки TCP-соединений при одновременном повышении надежности.

Из памяти эти три типа соединения определяются сетевой моделью OSI, и, хотя модели TCP / IP и OSI могут иметь некоторые общие черты, поддержка определенных функций, требуемых / подразумеваемых OSI, не обязательно приводит к поддержке в модели TCP / IP.

Все, что я могу найти в отношении "подтвержденных протоколов без установления соединения", просто указывает на то, что это функция / требование в канальном уровне модели OSI.

Хотя модель OSI является хорошей моделью для изучения того, как должна работать сеть, она не обязательно идеально подходит для широкого использования, а некоторые функции просто не стоят усилий для реализации в общих сетевых протоколах.

Двух перечисленных вами типов (TCP и UDP) достаточно для поддержки 99,9% ситуаций, которые могут произойти, и поскольку соединения "обходятся дешевле" с более быстрыми сетевыми устройствами и такими функциями, как избирательное подтверждение, требование для подтвержденных протоколов без установления соединения становится минимальным, и если вы действительно не хотите соединения (то есть вещания на несколько компьютеров), то подтверждение может создать узкое место обработки, возвращающееся вам.

Единственное реальное применение, которое я вижу для этого конкретного типа соединения, - это система, подобная фабрике, где вы абсолютно должны знать, что определенные данные были получены всеми машинами, и я не могу понять, почему при современных скоростях и возможностях аппаратного обеспечения вы хотели бы использование протокола без установления соединения в качестве ориентированного на соединение протокола обеспечит гораздо лучшее качество обслуживания.

802.11 (WiFi) является хорошим примером этого класса услуг.

"Следующим шагом с точки зрения надежности является подтвержденное обслуживание без установления соединения. Когда эта услуга предлагается, логические соединения все еще не используются, но каждый отправленный кадр подтверждается индивидуально. Таким образом, отправитель знает, получен ли кадр правильно или было потеряно. Если оно не поступило в течение указанного промежутка времени, его можно отправить снова. Эта услуга полезна по ненадежным каналам, таким как беспроводные системы. 802.11 (WiFi) является хорошим примером этого класса обслуживания ".

Ссылка Книга Эндрю С. Таненбаума "Компьютерные сети" (Страница: 196)

UDP с протоколом запрос-ответ квалифицируется как подтвержденное соединение без соединения? Например, эхо UDP по RFC 862?

Другие вопросы по тегам