Из чего состоит сетевой пакет?

Из чего состоит сетевой пакет?

Я знаю основы сетей, но я не очень хорош в этом. Теперь я подсчитываю, сколько пакетов будет потеряно, если я используюUDP через IPv4. Я могу предположить, чтонакладные расходы протоколадля данных, отправленных через UDP через IPv4,66байт. И данные должны передаваться блоками размером4КБ(это должно бытьразмер полезной нагрузкикаждой упаковки).

Вот мой вопрос:

Из чего состоит сетевой пакет?

Википедия утверждает, что

Пакет состоит из двух видов данных: управляющей информации и пользовательских данных (также известных как полезная нагрузка).

По сути, пакет состоит из заголовка и концевика, между которыми находятся полезные данные.

Структура пакета выглядит так: Заголовок | Полезная нагрузка | Прицеп

Итак, если я хочу сформировать пакет, должен ли я включитьнакладные расходы протоколав моем расчете?

Размер пакета = 66 байт (накладные расходы протокола) + 4096 байт (полезная нагрузка) = 4162 байта

Любая помощь будет очень высоко ценится.

решение1

Рассчитать минимальное количество пакетов, необходимое для отправки заданного объема данных (при условии отсутствия потерь).

Let Sp be the size of the payload of a packet.
Let St be the total size of the data.
Let Np be the number of packets.
then
Np=St/Sp

В этом случае мы не учитываем метаданные (заголовок/накладные расходы).


Рассмотрим физический пример.

Если у нас есть 1 л воды (Vt). Мы хотим переместить ее с помощью чашки (Vc). Таким образом, количество раз, которое нам придется использовать чашку (Nc), равно Nc=Vt/Vc.

Но какой Vc, у чашки два объема, внутренний и внешний (Vi и Ve). Внешний объем — это сколько воды было бы вытеснено, если бы у нее была крышка, чтобы вода не попадала внутрь, или Vi+Vm, где Vm — это объем материалов, из которых сделана чашка. Vi — это, проще говоря, объем воды, который может вместить чашка. Какое значение Vc нам следует использовать? Vc=Ve или Vc=Vi

решение2

  • В: В каких частях пакета повреждение может привести к тому, что он не будет доставлен?
  • A: Ошибка в любой важной части пакета приведет к его отклонению.
  • В: Какая часть пакета важна?
  • О: Всё это, иначе бы этого не существовало.

Поэтому рассмотрите весь пакет: полезная нагрузка, udp, ipv4, сетевой уровень (ethernet, ppp и т. д.). Обратите внимание, что сетевой уровень может меняться для разных частей пути, а также для длины пакета, но также будет меняться и частота ошибок по битам.

Связанный контент