2009-06-05 5 views
8

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

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

+1

я назвал бы один TCP PDU - это «сегмент», а не «сообщение» или «пакет», поскольку TCP использует MSS (Max Segment Size), чтобы определить, сколько данных он может отправлять по одной полезной нагрузке IP PDU (и, в свою очередь, одной полезной нагрузке PDU Ethernet). Ethernet PDU Я вызываю датаграммы, IP PDU Я вызываю пакеты и TCP/UDP PDU Я вызываю сегменты. Я думаю, что «сообщение» будет хорошо для выше TCP, я слышал это несколько раз. – jwbensley

ответ

12

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

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

2

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

1

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

имо они в основном означают то же самое ...

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

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

0

сбщ является пакет в Network Layer

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

она сбщ в HTTP или FTP (Application Layer)