Из чего состоит сетевой пакет?
Я знаю основную сеть, но я не очень хорош в этом. Теперь я рассчитываю, сколько пакетов будет потеряно, если я использую UDP поверх IPv4. Я могу предположить, что издержки протокола для данных, передаваемых через UDP по IPv4, составляют 66 байтов. И данные должны передаваться в блоках размером 4 КБ (это должен быть размер полезной нагрузки каждого пакета).
Вот мой вопрос:
Из чего состоит сетевой пакет?
Википедия утверждает, что
Пакет состоит из двух видов данных: управляющая информация и пользовательские данные (также известные как полезная нагрузка).
В общем, пакет имеет заголовок и трейлер с промежуточными данными.
Структура пакета выглядит следующим образом: Заголовок | Полезная нагрузка | трейлер
Так что, если я хочу сформировать пакет, должен ли я включать издержки протокола в мои вычисления?
Размер пакета = 66 байт (издержки протокола) + 4096 байт (полезная нагрузка) = 4162 байт
Любая помощь будет очень высоко ценится.
2 ответа
Чтобы рассчитать минимальное количество пакетов, необходимых для отправки заданного количества данных (при условии отсутствия потерь).
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 л воды (Вт). Мы хотим переместить его с помощью чашки (Vc). Таким образом, число раз, когда мы должны использовать чашку (Nc), равно Nc=Vt / Vc.
Но что Vc, чашка имеет два объема, внутренний и внешний объем (Vi и Ve). Внешний объем - это то, сколько воды будет вытеснено, если бы у него была крышка для предотвращения попадания воды, или Vi + Vm, где Vm - объем материалов, из которых изготовлена чашка. Vi - это просто объем воды, который может вместить чашка. Какое значение Vc мы должны использовать? Vc=Ve или Vc=Vi
- Q: В каких частях пакета может произойти повреждение пакета?
- A: Ошибка в любой важной части пакета приведет к его отклонению.
- Q: Какая часть, если пакет важен.
- A: Все это, иначе это не существовало бы.
Поэтому рассмотрим весь пакет: полезную нагрузку, udp, ipv4, сетевой уровень (ethernet, ppp и т. Д.). Обратите внимание, что сетевой уровень может изменяться для разных частей маршрута, а также для длины пакета, но также и частота ошибок по битам.