Здравствуйте, maxim_pv, Вы писали:
_>Доброго всем утра!
_>Народ, у меня вопрос, который уже задавался на форуме, но вразумительного ответа на него не последовало, а очень хочется разобраться.
_>А вопрос такой: если взять 2 пакета, один размером 1500 байт, а другой 65535 байт, то пропускная способность сети возрастает и довольно ощутимо при использовании пакетов 65535 байт, по сравнению с пакетами по 1500 байт. Почему так? и какие могут быть задержки в железяке и драйвере?
Я не очень понимаю методику измерения. Вы хотите сказать, что вы измеряете пропускную способность сети, замеряя время отправки пакета t1, время прихода ответного пакете t2 и получаете пропускную способность сети как 2*S/(t2-t1), где S — размер пакета, а двойка за счет туда и обратно?
Тогда такой метод измерения в корне неправилен.
На самом деле время между посылкой пакета и приемом эха состоит из следующих времен:
t2-t1 = dt1 + T + dt2, где dt1 и dt2 — время прохождения пакета по сети в ту и другую сторону, а T — время обработки пакета на удаленном хосте. Используя ваши же данные измерения его можно оценить.
dt1 и dt2 считаем равными, пропускная способность сети 100 Мbs.
R = 2*S /(2*dt + T), где R — измеренная вами "пропускная способность".
Отсюда
T = (2*S — 2*R*dt)/R
dt получаем как dt = S/100Mbs
В первом случае S=15000 бит, dt = 0.15 мкс
Во втотром случае S=655350 бит, dt= 6.55 мкс.
T в первом случае равно (2*15000 — 2* 4200000*0.00015)/4200000 = 6.8 мкс
T во втором случае равно (2*655350 — 2 * 11000000*0.00655)/11000000 = 106 мкс
Учитывая, что размер пакетов отличается в 43 раза, увеличение времени обработки на удаленном хосте в 15 раз не кажется мне удивительным.
На самом деле этим тестом вы измеряете мощность удаленного хоста, а не пропускную способность сети.