LINUX.ORG.RU

Отсылает ли recv что-либо серверу после загрузки указанной части?

 


0

2

Есть серверы icann.org, там не поддерживается частичная загрузка «range: bytes=». Можно и с помощью recv пропустить часть загрузки не тратя на это трафик? Отсылает ли что-либо recv после загрузки части потока? Скажем у меня recv(1024).

Ответ на: комментарий от anonymous

А если отсылать подтверждение не скачивая, а потом сохранить что надо? Или это практически нереализуемо? Сейчас гляну что там в tcpdump

steemandlinux ★★★★★
() автор топика
Последнее исправление: steemandlinux (всего исправлений: 1)
Ответ на: комментарий от steemandlinux

у клиента нет варианта не скачивать. Сервер отправляет в соединение поток байтов ответа нарезав их на пакеты. Все промежуточные роутеры передают все пакеты и до пункта назначения доходят все. Можно только досрочно прервать передачу всего потока отправкой fin или rst флагов

cobold ★★★★★
()
Ответ на: комментарий от cobold

Да, я вижу, даже я как-то обрежу трафик у себя, придется ждать пока сервер всё отошлёт.

steemandlinux ★★★★★
() автор топика
Ответ на: комментарий от steemandlinux

А если отсылать подтверждение не скачивая, а потом сохранить что надо?

Это не ты скачиваешь, это тебе посылают.

anonymous
()
Ответ на: комментарий от anonymous

Ага, прилетает пачка пакетов без запроса, потом от меня ACK улетает.

steemandlinux ★★★★★
() автор топика
Ответ на: комментарий от steemandlinux

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

deep-purple ★★★★★
()

Можно ли с помощью recv пропустить часть загрузки не тратя на это траффик?

Нет.

Отсылает ли что-либо recv после загрузки части потока?

В общем случае - да. tcpdump в помощь.

bugfixer ★★★★
()
Ответ на: комментарий от steemandlinux

Можно и так рассматривать, но ещё и соответсвующий пакет из буфера отправки на отправляющей стороне выкидывается

cobold ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.