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

Что такое граница сообщения?

Что такое "бланки сообщений" в следующем контексте?

Единственное различие между TCP и UDP заключается в том, что UDP сохраняет сообщение границы.

Я понимаю разницу между TCP и UDP, но не уверен в определении границ "сообщений. Поскольку UDP включает в себя информацию о назначении и порте в каждом отдельном пакете, может ли это быть сообщение, которое дает сообщение " граница"?

4b9b3361

Ответ 1

Нет, границы сообщений не имеют никакого отношения к адресатам или портам. "Граница сообщений" - это разделение между двумя сообщениями, отправляемыми по протоколу. UDP сохраняет границы сообщений. Если вы отправите "FOO", а затем "BAR" поверх UDP, другой конец получит две дейтаграммы, один из которых содержит "FOO", а другой - "BAR".

Если вы отправляете "FOO", а затем "BAR" через TCP, граница сообщений не сохраняется. На другом конце может появиться "FOO", а затем "BAR". Или он может получить "FOOBAR". Или он может получить "F", а затем "OOB", а затем "AR". TCP не делает попыток сохранить границы сообщений приложения - это всего лишь поток байтов в каждом направлении.

Ответ 2

Границы сообщений в этом контексте - это просто начало и конец сообщения/пакета. С TCP-соединениями все сообщения/пакеты объединяются в непрерывный поток данных, тогда как с UDP сообщения передаются вам в их первоначальной форме. Они будут иметь точный размер в байтах.