Подтвердить что ты не робот

Разница между протоколами, ориентированными на сообщения, и потоковыми протоколами

Я пытаюсь понять разницу между этими двумя терминами компьютерной сети. Я искал через Интернет, но не мог получить хорошую идею. Может кто-нибудь объяснить мне или дать ссылку на страницу, которая объясняет это? Спасибо...

4b9b3361

Ответ 1

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

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

Общие протоколы, используемые в Интернете, - это UDP (ориентированный на сообщения) и TCP (ориентированный на поток). Wikipedia эти условия для получения дополнительной информации.

Надеюсь, что это поможет

Ответ 2

Протоколы потоков отправляют данные побайтно. Вы можете просмотреть его как трубу, где все, находящиеся на одной стороне, передаются с другой стороны. Задача другой стороны - определить, когда у нее достаточно данных, чтобы понять ее.

TCP - это классический пример. После того, как вы отправите "Hello World" через трубу, нет никаких гарантий, что это будет как таковое. Это может быть как каждое письмо само по себе, как два слова или целая часть. Единственное, что вы знаете, это то, что буквы будут в том же порядке.

Протоколы сообщений обычно строятся поверх потоков, но между ними есть один слой, который заботится о том, чтобы отделить каждую логическую часть от другой. Он анализирует входной поток для вас и дает результат только тогда, когда весь набор данных поступает, а не все состояния между ними. В предыдущем примере вы ожидали бы всего сообщения "Hello World" или ничего.

Это довольно упрощенный вид, но я думаю, что это объясняет большую разницу.

Ответ 3

Это немного сложнее.

Как правило, существуют два типа низкоуровневых (OSI: Physical) типов:

  • пакетно-ориентированный транспорт
  • транспортно-ориентированный транспорт

оба типа транспорта могут быть отправлены по частотной модуляции, амплитудной модуляции, фазовой модуляции...

Эти Частота/Амплитуда/... (также называемая аналоговой модуляцией) могут быть усилены путем оцифровки. Или используется для цифровых сигналов. Это называется цифровая модуляция.

см. https://en.wikipedia.org/wiki/Modulation

Пакет-ориентированные транспорты используют одну строку для нескольких пакетов. Канально-ориентированные транспорты используют разные линии для разных пакетов. Преимущество канала-ориентированных транспортов (как используется в радиостанциях) заключается в том, что сигнал поступает незамедлительно. Недостатком является то, что этот канал разрежен. Таким образом, общая полоса пропускания низкая. Поэтому мы используем Package-Oriented-Transport для Интернета. Но этот транспорт может быть основан на канальной частотной модуляции (как кабельные модемы) или на однолинейной пакетно-ориентированной амплитудной модуляции (как Telefone-Lines).

В конечном итоге UDP и TCP ориентированы на пакеты на уровне 5 OSI (Transport). Таким образом, вопрос о том, какая разница между потоковым и ориентированным на сообщения TCP, является хорошим вопросом.

Также потоки от shoutcast.com с использованием TCP разделяются на пакеты. (Потоковые пакеты/сообщения разделены на TCP-пакеты.) Возможно, что один TCP-пакет потерян. Просто, поскольку TCP ориентирован на адрес и перечисляет его пакеты, пакет можно запросить снова. Это делает TCP надежным.

Наверху TCP теперь потоки. Они используют возможность заказывать пакеты TCP в соответствии с номером пакета. Дело в том, что они отправляют данные, которые с большей вероятностью будут переключаться в поток в каждый момент.

Возможно, это разъясняет вопрос.

Привет

Ответ 4

Основное различие между потоком сообщений и потоком байтов является границей сообщения. Также поток сообщений будет отслеживать границы сообщений, но поток байтов dos не будет.

рассмотрите в сети, 1024 байта данных передаются на хост, а затем через минуту еще 1024 байта передаются на тот же хост, тогда получатель получит полностью 2048 байт данных.

в этой передаче поток сообщений будет отправлять два разных 1024 байта сообщений, в то время как в потоке байта будет передавать полный 2048 на приемник как единое целое.

Ex. Поток сообщений - это последовательность страниц. Ex. потока байтов, загружающего песню или фильм.