Hello all,
I have been trying to trace a problem downloading files via ADSL and am now completely confounded as to what the problem could be. Perhaps one of you has an idea.
Over the past few weeks I have found 7 files I am unable to download from 3 different sites via HTTP. For each file, when I try to download the download always stops at the same spot for that file. There is then a pause of about 3 1/2 minutes, then the downloads completes without error, but with an incomplete file. There does not appear to be an error reported from TCP/IP. For the different files, the spot at which the download stops is at a different place in the file with no obvious pattern (one file stops downloading at 24%, another at 95%, etc.)
The obvious answer would be that there is an intercepting HTTP proxy with a bad cached file. Indeed, I am going via SAIX and they run an intercepting proxy. However, these are the test and observations:
1. Throughput is excellent, no packet loss during download.
2. I've downloaded using IE, FireFox, DAP, and CURL. Same result.
3. I’ve used cURL.exe to turn off proxy caches using HTTP header “Cache-Control: no-cache” directives; same result.
4. I’ve proxied through anonymous proxies, even proxies in another country. Same result.
5. I’ve tried through two different computers and a PDA on my network. Same result.
6. I’ve tried two different ISP accounts, one from Bucknet and another from Telkom; same result, but note that both ISPs use SAIX.
7. I’ve put in a completely different make & model ADSL modem. Same result.
8. I’ve downloaded one of these files fine to my PDA via GPRS, and I've confirmed with one of the site administrators that he can download the file ok, so it's not a problem with the remote servers.
9. I've turned off my router long enough to get a new IP address, no change.
10. I've asked two friends to try download via _their_ ADSL connections, and they have no problem. But I don't know details of their connections.
11. I've only had this problem for MP3 files so far, and it appears to have started sometime in the last 2-3 weeks.
I've looked at one of these files in detail; here's the URL:
http://cache.libsyn.com/skepticsguide/skepticast2007-04-10.mp3
The interesting thing is that this file stops downloading at 6,341,907 bytes, but if I resume the download from 6,342,349 bytes as follows, then I can download most of the rest of the file:
curl.exe -o t.mp3 --continue-at 6342349 http://cache.libsyn.com/skepticsguide/skepticast2007-04-10.mp3
If I start 1 byte earlier, then the download freezes up.
So what's going on? I'm close to 100% certain this is not a proxy cache problem. It almost looks like something out there is sniffing packets and if it discovers something in the stream it doesn't like, then it starts throwing away all subsequent packets. But this is absurd, I know of no service out there that would do that; and why am I the only person who seems to be experiencing this problem?
Or am I; is there anyone else out there that is having this problem? If your ISP is using SAIX, could you please try to download the above file? And if you have any brilliant ideas, let me know. Below are some dumps and traces from one of the other problem files.
As a reward for your efforts, the podcast above is worth listening to!
Thanks,
Dahduh.
------------------------------------------------------
tracert skeptoid.com
Tracing route to skeptoid.com [72.32.102.215]
over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 192.168.0.1
2 14 ms 14 ms 13 ms dsl-240-64-01.telkomadsl.co.za [41.240.64.1]
3 15 ms 14 ms 15 ms wbs-ip-er-1-fe-12-0-1-612.telkom-ipnet.co.za [196.43.23.194]
4 15 ms 15 ms 15 ms wbs-ip-er-1-fe-12-0-1-612.telkom-ipnet.co.za [196.43.23.194]
5 14 ms 14 ms 14 ms wblv-ip-lir-1-ge-0-0-1.telkom-ipnet.co.za [196.43.11.194]
6 496 ms 502 ms 496 ms ash-ip-dir-equinix-pos-4-2.telkom-ipnet.co.za [196.43.18.54]
7 * 621 ms 645 ms so-3-0-1.ar1.DCA3.gblx.net [208.49.224.161]
8 450 ms 453 ms 456 ms 64.209.102.42
9 445 ms 451 ms 452 ms vlan901.core1.dfw1.rackspace.com [72.3.128.21]
10 459 ms 458 ms 449 ms aggr2a.dfw1.rackspace.net [72.3.129.7]
11 452 ms 445 ms 452 ms briandunning.com [72.32.102.215]
HTTP request
============
curl --trace-ascii t.log --header "Cache-Control: no-cache" -o t.mp3 http://skeptoid.com/audio/skeptoid-4039.mp3
GET /audio/skeptoid-4039.mp3 HTTP/1.1
User-Agent: curl/7.12.0 (i386-pc-win32) libcurl/7.12.0 OpenSSL/0.9.7d zlib/1.2.1
Host: skeptoid.com
Pragma: no-cache
Accept: */*
Cache-Control: no-cache <--- added in case Pragma: no-cache ignored
HTTP response
=============
HTTP/1.1 200 OK
Date: Sat, 21 Apr 2007 18:49:20 GMT
Content-Length: 10261222
Content-Type: audio/x-mp3
Server: Apache/2.0.52 (Red Hat)
X-Powered-By: PHP/5.1.6
Via: 1.1 rrba-ip-pcache-5 (NetCache NetApp/6.0.5D2), 1.1 cbs-cache2 (NetCache NetApp/6.0.5P1)
(then follows MP3 file in packets of 1452 bytes)
0000: 49 44 33 02 00 00 00 01 5f 49 43 4f 4d 00 00 68 ID3....._ICOM..h
0010: 00 65 6e 67 69 54 75 6e 4e 4f 52 4d 00 20 30 30 .engiTunNORM. 00
<snip>
(the last packet received is 1452 bytes. Then there is a delay of serveral minutes, after which
the TCP/IP connection is closed apparently without error. However, 5624212 bytes remain to read.)
I have been trying to trace a problem downloading files via ADSL and am now completely confounded as to what the problem could be. Perhaps one of you has an idea.
Over the past few weeks I have found 7 files I am unable to download from 3 different sites via HTTP. For each file, when I try to download the download always stops at the same spot for that file. There is then a pause of about 3 1/2 minutes, then the downloads completes without error, but with an incomplete file. There does not appear to be an error reported from TCP/IP. For the different files, the spot at which the download stops is at a different place in the file with no obvious pattern (one file stops downloading at 24%, another at 95%, etc.)
The obvious answer would be that there is an intercepting HTTP proxy with a bad cached file. Indeed, I am going via SAIX and they run an intercepting proxy. However, these are the test and observations:
1. Throughput is excellent, no packet loss during download.
2. I've downloaded using IE, FireFox, DAP, and CURL. Same result.
3. I’ve used cURL.exe to turn off proxy caches using HTTP header “Cache-Control: no-cache” directives; same result.
4. I’ve proxied through anonymous proxies, even proxies in another country. Same result.
5. I’ve tried through two different computers and a PDA on my network. Same result.
6. I’ve tried two different ISP accounts, one from Bucknet and another from Telkom; same result, but note that both ISPs use SAIX.
7. I’ve put in a completely different make & model ADSL modem. Same result.
8. I’ve downloaded one of these files fine to my PDA via GPRS, and I've confirmed with one of the site administrators that he can download the file ok, so it's not a problem with the remote servers.
9. I've turned off my router long enough to get a new IP address, no change.
10. I've asked two friends to try download via _their_ ADSL connections, and they have no problem. But I don't know details of their connections.
11. I've only had this problem for MP3 files so far, and it appears to have started sometime in the last 2-3 weeks.
I've looked at one of these files in detail; here's the URL:
http://cache.libsyn.com/skepticsguide/skepticast2007-04-10.mp3
The interesting thing is that this file stops downloading at 6,341,907 bytes, but if I resume the download from 6,342,349 bytes as follows, then I can download most of the rest of the file:
curl.exe -o t.mp3 --continue-at 6342349 http://cache.libsyn.com/skepticsguide/skepticast2007-04-10.mp3
If I start 1 byte earlier, then the download freezes up.
So what's going on? I'm close to 100% certain this is not a proxy cache problem. It almost looks like something out there is sniffing packets and if it discovers something in the stream it doesn't like, then it starts throwing away all subsequent packets. But this is absurd, I know of no service out there that would do that; and why am I the only person who seems to be experiencing this problem?
Or am I; is there anyone else out there that is having this problem? If your ISP is using SAIX, could you please try to download the above file? And if you have any brilliant ideas, let me know. Below are some dumps and traces from one of the other problem files.
As a reward for your efforts, the podcast above is worth listening to!
Thanks,
Dahduh.
------------------------------------------------------
tracert skeptoid.com
Tracing route to skeptoid.com [72.32.102.215]
over a maximum of 30 hops:
1 <1 ms <1 ms <1 ms 192.168.0.1
2 14 ms 14 ms 13 ms dsl-240-64-01.telkomadsl.co.za [41.240.64.1]
3 15 ms 14 ms 15 ms wbs-ip-er-1-fe-12-0-1-612.telkom-ipnet.co.za [196.43.23.194]
4 15 ms 15 ms 15 ms wbs-ip-er-1-fe-12-0-1-612.telkom-ipnet.co.za [196.43.23.194]
5 14 ms 14 ms 14 ms wblv-ip-lir-1-ge-0-0-1.telkom-ipnet.co.za [196.43.11.194]
6 496 ms 502 ms 496 ms ash-ip-dir-equinix-pos-4-2.telkom-ipnet.co.za [196.43.18.54]
7 * 621 ms 645 ms so-3-0-1.ar1.DCA3.gblx.net [208.49.224.161]
8 450 ms 453 ms 456 ms 64.209.102.42
9 445 ms 451 ms 452 ms vlan901.core1.dfw1.rackspace.com [72.3.128.21]
10 459 ms 458 ms 449 ms aggr2a.dfw1.rackspace.net [72.3.129.7]
11 452 ms 445 ms 452 ms briandunning.com [72.32.102.215]
HTTP request
============
curl --trace-ascii t.log --header "Cache-Control: no-cache" -o t.mp3 http://skeptoid.com/audio/skeptoid-4039.mp3
GET /audio/skeptoid-4039.mp3 HTTP/1.1
User-Agent: curl/7.12.0 (i386-pc-win32) libcurl/7.12.0 OpenSSL/0.9.7d zlib/1.2.1
Host: skeptoid.com
Pragma: no-cache
Accept: */*
Cache-Control: no-cache <--- added in case Pragma: no-cache ignored
HTTP response
=============
HTTP/1.1 200 OK
Date: Sat, 21 Apr 2007 18:49:20 GMT
Content-Length: 10261222
Content-Type: audio/x-mp3
Server: Apache/2.0.52 (Red Hat)
X-Powered-By: PHP/5.1.6
Via: 1.1 rrba-ip-pcache-5 (NetCache NetApp/6.0.5D2), 1.1 cbs-cache2 (NetCache NetApp/6.0.5P1)
(then follows MP3 file in packets of 1452 bytes)
0000: 49 44 33 02 00 00 00 01 5f 49 43 4f 4d 00 00 68 ID3....._ICOM..h
0010: 00 65 6e 67 69 54 75 6e 4e 4f 52 4d 00 20 30 30 .engiTunNORM. 00
<snip>
(the last packet received is 1452 bytes. Then there is a delay of serveral minutes, after which
the TCP/IP connection is closed apparently without error. However, 5624212 bytes remain to read.)