Учёт объёма скачанной информации авторизованным пользователем.

  • Автор темы da_andy
  • Дата начала

desperado

Новичок
проверь, а то складывается впечатление, что "интернет" - это бездонный мешок, который постоянно "раздувают" данными, отправленными пользователю.
 

neko

tеam neko
tcp, здается мне, ниже уровнем, ибо транспортный, и кто как не он обеспечивает контроль за надежной(читай подтвержденной) доставкой.
ничего подобного, никаких подтверждений там нет
если пакет НЕ дошел, он запрашивается повторно
если дошел, отправитель об этом никогда не узнает

я еще раз говорю --сделать подтверждение получения можно только на уровне приложения.
 

vladis

Guest
tcp, здается мне, ниже уровнем, ибо транспортный

ничего подобного, никаких подтверждений там нет

я еще раз говорю --сделать подтверждение получения можно только на уровне приложения.
Правда? Тогда может ты просветишь нас о том, что делает поле ACK в заголовке tcp-пакета? Подсказка - оно говорит сколько и чего приняла "та сторона". rtfm tcp rfc. Другое дело, что для верхних уровней сетевого стэка это число недоступно. Но ты говорил именно о tcp. Который есть именно reliable протокол, aka - с гарантированной доставкой.
 

che

Guest
Originally posted by neko
ничего подобного, никаких подтверждений там нет
если пакет НЕ дошел, он запрашивается повторно
если дошел, отправитель об этом никогда не узнает
2.6. Reliable Communication
A stream of data sent on a TCP connection is delivered reliably and in order at the destination.
Transmission is made reliable via the use of sequence numbers and acknowledgments. ...

Отмечу только, во избежание - подтверждается не то что пакет дошел, а то что принимающая сторона берет на себя ответственность и можно слать следующий.

Аааа!!! Только сечас дошло. Как приемник узнает что пакет не дошел. По тайм ауту? Так он же не знает когда пакет был послан. По таймауту как раз таки отсылается повторно источником. Так что как раз таки отправитель узнает о том что пакет дошел. А о том что не дошел - может и не узнать. И построив предположение ошибочно послать двойника. Ситуация известная и широко освещенная.
P.S. То есть повторно. Двойник, это когда подтверждение не дошло. Извините (с)Слоник

desperado
проверь, а то складывается впечатление, что "интернет" - это бездонный мешок, который постоянно "раздувают" данными,
Правильное впечатление. Размер мешка равен среднему по Сети размеру tcp окна на число соединений.
Помимо этого учитываем буфер tcp реализации а также различные буфера разных апачей и php. Жуткое зрелище. :D
 

desperado

Новичок
мешок то всеравно не резиновый и ограничен - как ни крути... а посему - чем больше файл и меньше объем блока, тем выше точность подсчета...

тут как никрути - надо найти компромис и ничего более. готов написать плугин к браузеры или клиентское приложение, что может сильно затрудниться из-за кросс-платформенность, если она вообще нужна.
 

che

Guest
Да нет, зачем так сразу. Тут плясать надо от сервака, а не от клиента. Простенький tcp=>http сервачок, на http уровне ничего кроме GET не знает (но знает GET назубок - рэнджи, ифы прочее), на tcp уровне считаем траффик. Скорее всего так и сделаю.
 
Сверху