Накладные расходы с PPP и Ethernet - PullRequest
3 голосов
/ 27 августа 2009

Каковы издержки при отправке PPP и Ethernet 5000 байтов?

Размер кадра для Протокол «точка-точка» : 8 байтов MTU: 500 байт

Размер кадра для Ethernet: 18 байт MTU: 1500 байт

Оба отправляют 5000 байт ..

Я знаю, что это всего лишь расчет, но я не уверен, как это сделать. Я не могу найти это нигде. Я думаю, что поскольку кадр PPP занимает 8 байтов, а максимальная единица передачи равна 500, он может отправлять (500 - 8) байтов информации за один раз. Он отправляет 10 кадров, в результате чего отправлено 4920 байт. Затем отправляет последние (80 + 8) байтов с последним кадром.

Аналогично для Ethernet. (1500 - 18) байтов с каждым кадром. 3 отправленных кадра означают 4446 отправленных байтов. Отправка (554 + 18) байтов в последнем кадре.

Это, очевидно, не отвечает на "накладные" вопросы. У кого-нибудь есть идеи?

1 Ответ

4 голосов
/ 27 августа 2009

Это действительно зависит от того, как вы определяете накладные расходы. В этом ответе предполагается, что издержками является количество байтов, которое необходимо передать в дополнение к самим данным.

Для Ethernet, при условии, что полезная нагрузка 5000 байт не инкапсулирована в кадр IP + TCP / UDP, у вас будет 18 байтов служебной информации для каждого отправленного пакета. Это означает, что каждая передача с MTU 1500 сможет содержать 1482 байта. Для передачи 5000 байтов это означает, что должны быть переданы 4 пакета, что означает служебную нагрузку в 72 байта (18 * 4). Обратите внимание, что издержки становятся больше, когда вы включаете такие вещи, как IP-кадр, который содержит TCP-кадр.

Для PPP, как вы уже показали, вы можете отправить 492 байта на кадр. Одиннадцать кадров означают 88 байтов служебной информации (11 * 8) - опять же, не включая какие-либо дополнительные кадры протокола в полезной нагрузке.

В обоих этих примерах любые протоколы, которые основаны на этих протоколах канального уровня, будут вносить вклад в издержки. Например, пакет Ethernet, отправленный с кадром IPv4, который содержит дейтаграмму UDP, будет иметь дополнительные 28 байтов, потребляемых заголовками, а не данными (20 байтов в заголовке IPv4 и 8 в заголовке UDP, при условии отсутствия параметров IP). Рассматривая исходный пример Ethernet, это означает, что объем данных в пакете становится 1454 байта, что, к счастью, все еще составляет 4 пакета (дополнительные разливы в меньший 4-й пакет) с 144 байтами служебной информации.

Вы можете прочитать больше здесь (хотя я нахожу эту страницу немного трудной для чтения).

...