Protokół TCP/IP - ominięcie pakietów

0

Witam,
czy protokół TCP/IP pozwala na coś takiego żeby zignorować określoną ilość przychodzących pakietów?

Już zdradzam o co mi chodzi - otóż jest serwer który ma bardzo duże pliki do pobrania bez możliwości wznowienia - serwer http po prostu nie obsługuje "partial content" i nagłówków "range" - zawsze wysyła plik od samego początku

Przypuśćmy że plik waży 1 GB, chcemy wznowić pobieranie od pobranych już 500 MB; serwer wysyła plik od początku w związku z czym musimy zignorować pierwsze 500MB zanim zaczniemy dopisywać do pliku

w normalnym scenariuszu "wznowienie" przy przepustowości naszego łącza powiedzmy 1MBit/s będzie trwało 4000 sekund czyli godzinę

Czy jest technicznie możliwe żeby trochę oszukać protokół TCP/IP tak żeby przykładowo wysyłać potwierdzenie dotarcia pakietu przed faktycznym dotarciem, tak żeby serwer wysyłający myślał że mamy szybsze łącze niż mamy i wysyłał pierwsze 500MB z większą prędkością? (prędkością limitu uploadu serwera)

0

Kolejny pakiet zawiera flagę ACK czyli potwierdzenie pakietu poprzedniego. Dodatkowo zawiera pole z numerem takiego potwierdzenia. Musiałbyś mieć pakiet, żeby go potwierdzić. Do tego musiałbyś z dokładnością co do kilku ms przewidzieć kiedy takie pakiet do Ciebie dotrze.. z drugiego końca kontynentu... Jeśli pliki już tam są i trzeba je pobrać, to raczej nie widzę innej mozliwości. Jeśli chodzi o wykorzystania tego serwera do ściągania jeszcze nie wrzuconych plików.. można wrzucać pliki po 10MB... i potem ściagać w kolejce.

0

nie chodzi o ściąganie jeszcze nie wrzuconych plików tylko o możliwość pauzowania / wznawiania pobierania
czyli mam rozumieć że przyspieszenie tego procesu nie jest możliwe w żaden sposób? :/

1 użytkowników online, w tym zalogowanych: 0, gości: 1