передача данных
Jun. 6th, 2008 03:17 pm![[identity profile]](https://www.dreamwidth.org/img/silk/identity/openid.png)
![[community profile]](https://www.dreamwidth.org/img/silk/identity/community.png)
Туплю маленько. Допустим, где-то на http-сервере лежит файл, весом в 7 Кб, на его доставку с сервера до моего компьютера, я потрачу около 9 Кб, это включая затраты на исходящие и входящие запросы — служебный трафик протоколов.
Т.е. в итоге, я потрачу на доставку на ~28% больше, чем размер файла хранящийся на сервере. Можно ли утверждать, что при скачивании скажем 1Гб, мне придется потратить в общей сложности трафика ~1,28Гб? Или если не так, то как тогда можно высчитать затраты на скачивание какго-то произвольного размера данных?
(это не для практических целей сокращения моего трафика, это так, задачка мне интересная)
Спасибо ;)
Т.е. в итоге, я потрачу на доставку на ~28% больше, чем размер файла хранящийся на сервере. Можно ли утверждать, что при скачивании скажем 1Гб, мне придется потратить в общей сложности трафика ~1,28Гб? Или если не так, то как тогда можно высчитать затраты на скачивание какго-то произвольного размера данных?
(это не для практических целей сокращения моего трафика, это так, задачка мне интересная)
Спасибо ;)
no subject
Date: 2008-06-06 11:39 am (UTC)Но лучше вообще пусть специалисты ответят =)
no subject
Date: 2008-06-06 01:26 pm (UTC)Если, например, слать английский текст, то почти не будет разницы в размере. А если слать бинарники, то и в два раза может вырасти :)
no subject
Date: 2008-06-06 12:03 pm (UTC)и в чем практическая польза этого вопроса?
no subject
Date: 2008-06-06 12:06 pm (UTC)no subject
Date: 2008-06-06 12:08 pm (UTC)no subject
Date: 2008-06-06 12:24 pm (UTC)Курить семиуровневую модель OSI. Вопросы отпадут.
no subject
Date: 2008-06-06 01:10 pm (UTC)Ведь по сути при передаче 1 Гб данных, ничего не изменится в самих пакетах, просто возрастет их количество, т.к. данных надо прислать больше.
no subject
Date: 2008-06-06 05:16 pm (UTC)Можно.
Максимальный размер данных во фрейме Ethernet составляет 1500 байт. Для верности бы брал 1492.
Размер заголовка IP - 20 байт. Размер заголовка TCP - еще 20 байт. Остальное - данные. Итого, на на 1452 байта - 40 байт служебной информации. Плюс пакет подтверждения приема уходит обратно - 40 байт.
Итого на 1452 байта - 80 байт служебной информации. Для выкачивания 1 гб нам потребуется где-то 740 тыс пакетов. Служебной информации будет получено/отправлено 56 мегабайт. Что составляет около 5%. Но это при выкачке одного большого файла и при нормальном соединении без потерь пакетов.
В среднем же, когда-то выводил, размер пакета - около 1000 байт, что дает около 8% служебного траффика. Т.е. для подсчета нормальной, среднестатистической работы эти данные подходят.(исключаем чисто качальщиков или онлайн-геймеров)
no subject
Date: 2008-06-06 01:24 pm (UTC)Если принять MTU за 1500 (стандартный для локалки), размер Ethernet-заголовков ~15 байт, IP - 20 байт, TCP - еще от 20 до 60 байт.
Итого на заголовки — от 3.5 до 6 процентов.
Ну, еще добавьте к размеру файла размер HTTP запроса и ответа, но это тоже копейки (не больше килобайта).
no subject
Date: 2008-06-06 01:45 pm (UTC)А такая картина нормальная: размер файла — 7069 байт, итого затрачено на доставку — 8570 байт?
И еще а если увеличить IP-заголовок и довести его до неизменного размера 40 байт, а MTU = 1280. То такие результаты будут нормальными: размер файла — 7069 байт, итого затрачено на доставку — 9002 байт?
Я совсем затупил что-то.
no subject
Date: 2008-06-06 02:21 pm (UTC)Заголовки и служебка, если вообще по максимуму флагами забить то получим еще 20+20+60=100 байт, да на 5 пакетов и еще 500 байт.
Ну и еще видать на обратные квитанции 500 кб
no subject
Date: 2008-06-06 02:21 pm (UTC)no subject
Date: 2008-06-06 03:30 pm (UTC)Т.е. если мне нужно будет узнать, сколько вообще потребуется трафика для выкачивания 1 Гб файла, в соответствии с вышеозначенными условиями, — как это можно рассчитать?
no subject
Date: 2008-06-06 03:37 pm (UTC)Ну вот 150 метров слить придется.
Вот только не в курсе считают ли это траффиком провайдеры.
no subject
Date: 2008-06-06 02:18 pm (UTC)no subject
Date: 2008-06-06 02:26 pm (UTC)no subject
Date: 2008-06-06 02:31 pm (UTC)Благодарю
no subject
Date: 2008-06-06 02:09 pm (UTC)Если вы качаете 100 маленьких картинок общей массой на 100кб – вы получите 100 раз HTTP-запросы и HTTP-ответы и все такое.
Если вы качаете 1 большой файл на 100мб - будет один HTTP запрос.
no subject
Date: 2008-06-06 02:18 pm (UTC)5 целых и еще один будет неполный. В чем проблема то?
Биллинг то все равно по TCP\IP снимается