Посмотрел:если качает в один поток, то создаётся одна ТСР...25.04.04 22:29 Число просмотров: 1635 Автор: seekuer Статус: Незарегистрированный пользователь
Посмотрел:если качает в один поток, то создаётся одна ТСР сессия,далее идёт один запрос на закачку фаила , далее сервак начинает отсылать пакеты с данными(явно больше 26 штук) при этом клиент падкидывает серваку аск-пакеты.
Я делаю то же самое , но сервак мне отсылает только 26 http пакетов с данными .Может сервак ждёт какого-то подтверждающего пакета , но по другому протоколу?
Я устанавливаю соединие с сервером Apache 1.3.14 :открываю сокет , устанавливаю ТСР сессию,
далее отсылаю простейшие HTTP запросы такого типа:
"GET /FILM_NAME.avi HTTP/1.1\r\nAccept: */*\r\nRange: bytes=VARIABLE-\r\nHost: HOST_IP\r\n\r\n"
т.е. я запрашиваю часть фильма начиная с VARIABLE(в байтах) до конца фаила.
На один такой запрос Apache мне отвечает 26-ю пакетами(почти все по 1514 байт) с запрашиваемыми данными(при этом клиент обменивается с сервером ACK-пакетами)
Вопрос: почему сервер перестаёт посылать мне данные после 26 пакетов и как его заставить на один запрос большого обьёма данных эти данные послать полностью
(поле keep-alive на это не влияет , проверял)
цель:на малый исходяший трафик клиента вызвать большой с сервера
Фишка была в том, что у tcpip.sys забиваются буфера для...26.04.04 14:54 Автор: seekuer Статус: Незарегистрированный пользователь
Фишка была в том, что у tcpip.sys забиваются буфера для входящих пакетов и ОС реагирует на это уменьшением TCP window, которое падает до 0 в ответах клиента .
Я попробовал читать самые первые ответы сервера, приходящие в процессе отсылки- сработало (сервак отослал аж 300 ответов).
Посмотри, какие запросы формируют качки, FlashGet, например и сравни с тем, что посылаешь ты23.04.04 11:54 Автор: Sandy <Alexander Stepanov> Статус: Elderman
Посмотрел:если качает в один поток, то создаётся одна ТСР сессия,далее идёт один запрос на закачку фаила , далее сервак начинает отсылать пакеты с данными(явно больше 26 штук) при этом клиент падкидывает серваку аск-пакеты.
Я делаю то же самое , но сервак мне отсылает только 26 http пакетов с данными .Может сервак ждёт какого-то подтверждающего пакета , но по другому протоколу?