Терминология протокола: сообщение против пакета - PullRequest
9 голосов
/ 05 июня 2009

На практике, каков наиболее подходящий термин для связи, передаваемой по сети в протоколах более высокого уровня (например, выше TCP / IP)? В частности, я имею в виду небольшие двоичные единицы данных.

Я видел и "сообщение", и "пакет", на которые ссылаются в различных клиент-серверных библиотеках, но меня интересовал консенсус сообщества.

Ответы [ 4 ]

13 голосов
/ 05 июня 2009

Это определенно сообщения. «Пакет» - это протокольный блок уровня 3 (в терминологии ISO), такой как IP-пакет; и «датаграмма» - это модуль уровня 1 или уровня 2, например несколько дейтаграмм Ethernet, которые могут составлять фрагменты IP-пакета.

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

2 голосов
/ 05 июня 2009

Просто мой дубль. Вероятно, это зависит от того, на каком уровне вы работаете. Когда я думаю обо всей передаче (все заголовки, данные и т. Д.), Я бы назвал это Сообщением Пакет, особенно в TCP / IP, является лишь частью сообщения. Несколько пакетов проталкиваются по сети, включая все сообщение.

1 голос
/ 05 июня 2009

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

По моему, они в основном означают одно и то же ...

редактирование:

Существует также другая терминология, называемая кадром, которая определена в RFC 1122 как «единица передачи в протоколе канального уровня и состоит из заголовка канального уровня, за которым следует пакет». [Википедия]

0 голосов
/ 11 марта 2017

msgs - пакет на сетевом уровне

это сегмент в протоколе TCP (уровень передачи)

это сообщения в HTTP или FTP (прикладной уровень)

...