[identity profile] sphht.livejournal.com posting in [community profile] useful_faq
Туплю маленько. Допустим, где-то на http-сервере лежит файл, весом в 7 Кб, на его доставку с сервера до моего компьютера, я потрачу около 9 Кб, это включая затраты на исходящие и входящие запросы — служебный трафик протоколов.

Т.е. в итоге, я потрачу на доставку на ~28% больше, чем размер файла хранящийся на сервере. Можно ли утверждать, что при скачивании скажем 1Гб, мне придется потратить в общей сложности трафика ~1,28Гб? Или если не так, то как тогда можно высчитать затраты на скачивание какго-то произвольного размера данных?

(это не для практических целей сокращения моего трафика, это так, задачка мне интересная)

Спасибо ;)

Date: 2008-06-06 01:24 pm (UTC)
From: [identity profile] pieceofsummer.livejournal.com
Что-то вы перебрали с 28%.

Если принять MTU за 1500 (стандартный для локалки), размер Ethernet-заголовков ~15 байт, IP - 20 байт, TCP - еще от 20 до 60 байт.

Итого на заголовки — от 3.5 до 6 процентов.

Ну, еще добавьте к размеру файла размер HTTP запроса и ответа, но это тоже копейки (не больше килобайта).

Date: 2008-06-06 02:21 pm (UTC)
From: [identity profile] haviras.livejournal.com
7069 байт - 4,60 пакета, при MTU 1500 (пусть будет так) это будет 4 пакета и 0.7 еще от полного MTU

Заголовки и служебка, если вообще по максимуму флагами забить то получим еще 20+20+60=100 байт, да на 5 пакетов и еще 500 байт.

Ну и еще видать на обратные квитанции 500 кб

Date: 2008-06-06 02:21 pm (UTC)
From: [identity profile] haviras.livejournal.com
Тьфу.. 500 байт

Date: 2008-06-06 03:37 pm (UTC)
From: [identity profile] haviras.livejournal.com
Избыточность в IP сетях до 15%.
Ну вот 150 метров слить придется.
Вот только не в курсе считают ли это траффиком провайдеры.

Date: 2008-06-06 02:18 pm (UTC)
From: [identity profile] haviras.livejournal.com
MTU для локалки вроде 1492, кстати... или то для PPP\PPTP ... кстати

Date: 2008-06-06 02:26 pm (UTC)
From: [identity profile] pieceofsummer.livejournal.com
Из вики:
For example, the maximum size of an IP packet is 65,535 bytes while the typical MTU for Ethernet is 1,500 bytes. Since the IP header consumes 20 bytes (without options) of the 1,500 bytes leaving 1,480 bytes of IP data per Ethernet frame (this leads to an MTU for IP of 1,480 bytes). Therefore, a 65,535-byte data payload would require 45 packets (65535/1480 = 44.28).

Date: 2008-06-06 02:31 pm (UTC)
From: [identity profile] haviras.livejournal.com
Значит то в PPTP и PPP
Благодарю