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

3380
fresskoma

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

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

5 ответов на вопрос

4
Mokubai

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

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

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

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

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

Дело не в том, что я пытаюсь использовать такой протокол, вопрос для меня больше в образовательном использовании :) Мне просто было интересно, для чего будет использоваться такой протокол, потому что я не придумал, как его использовать. или. fresskoma 12 лет назад 0
4
LawrenceC

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

Не совсем то, что я искал, но, тем не менее, полезно ^^ fresskoma 12 лет назад 0
4
Lord Loh.

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

1
Russell Borogove

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

1
koushik meneni

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

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

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