Enkele dagen geleden merkte ik dat mijn pc (Debian unstable, standaard ne2k-netwerkkaart met winbondchip, linux 2.6.8) nauwelijks verbinding kon maken met www.itu.int en ftp3.itu.int. In eerste instantie nam ik aan dat de site van de ITU gewoon traag was, maar anderen blijken er met zeer goede snelheden van te kunnen downloaden. De feiten:
• Van mijn pc naar ITU krijg ik wel verbinding, maar ontzettend traag
• Van mijn pc naar andere sites heb ik een uitstekende verbinding
• Andere pc's, zowel binnen het netwerk hier thuis als daarbuiten, kunnen zonder problemen de ITU-site bereiken en op volle snelheid (1MB/s of meer) downloaden.
• Mijn iptables-rules bevatten niets dat ook maar in de verte aan de ITU-servers gerelateerd kan zijn.
Een dump die ik met ethereal heb gemaakt ziet er uit als onderstaande - ik zie geen probleem:
Het verschijnsel doet zich voor met zowel wget als willekeurige browsers, dus op dat niveau lijkt het niet te liggen. Als ik remote inlog op een andere machine dan gaat alles gewoon zoals het hoort. Ik kan de site niet pingen, maar dat kan ook niet vanaf andere hosts en is dus waarschijnlijk dichtgezet bij de ITU.
Als ik kijk hoe het verkeer binnendruppelt dan ziet dat er zo uit:
Let erop dat er de eerste paar seconden nog enigszins regelmatig packets binnenkomen, maar dat dat daarna steeds trager gaat en zich uiteindelijk stabiliseert op één packet per 65 seconden. Mijn pc stuurt zonder problemen snel een ACK. Aan de sequence nummers van de TCP-header zie ik ook niet veel fouts.
Op dit moment kan ik niet echt meer verzinnen waar het realistisch nog aan zou kunnen liggen:
• als het aan mijn driver, netwerkkaart of netwerkkabel lag dan zou ik het probleem ook op andere sites tegen moeten komen.
• als het aan de ITU-servers ligt dan zouden anderen er ook last van moeten hebben.
• als het de inrichting van ons netwerk hier thuis ligt dan zouden andere pc's hier binnen het netwerk er ook last van moeten hebben.
Zijn er nog mensen met lumineuze ideeën waar dit soort netwerkproblemen door veroorzaakt kunnen worden?
• Van mijn pc naar ITU krijg ik wel verbinding, maar ontzettend traag
• Van mijn pc naar andere sites heb ik een uitstekende verbinding
• Andere pc's, zowel binnen het netwerk hier thuis als daarbuiten, kunnen zonder problemen de ITU-site bereiken en op volle snelheid (1MB/s of meer) downloaden.
• Mijn iptables-rules bevatten niets dat ook maar in de verte aan de ITU-servers gerelateerd kan zijn.
Een dump die ik met ethereal heb gemaakt ziet er uit als onderstaande - ik zie geen probleem:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
| GET /av-arch/avc-site/2001-2004/0305_Gen/h323V5consented.zip HTTP/1.0 User-Agent: Wget/1.9.1 Host: ftp3.itu.int Accept: */* Connection: Keep-Alive HTTP/1.1 200 OK Date: Mon, 10 Jan 2005 15:41:05 GMT Server: Apache/1.3.26 (Unix) PHP/4.0.6 Last-Modified: Fri, 13 Jun 2003 05:16:20 GMT ETag: "4cc4-1b734c-3ee95e24" Accept-Ranges: bytes Content-Length: 1798988 Keep-Alive: timeout=15, max=100 Connection: Keep-Alive Content-Type: application/zip PK.........f..y....r....A.....[binary data van het juiste bestand] |
Het verschijnsel doet zich voor met zowel wget als willekeurige browsers, dus op dat niveau lijkt het niet te liggen. Als ik remote inlog op een andere machine dan gaat alles gewoon zoals het hoort. Ik kan de site niet pingen, maar dat kan ook niet vanaf andere hosts en is dus waarschijnlijk dichtgezet bij de ITU.
Als ik kijk hoe het verkeer binnendruppelt dan ziet dat er zo uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
| No. Time Source Destination Protocol Info
11 5.110484 localhost.localdomain ftp3.itu.ch TCP 37035 > www [SYN] Seq=0 Ack=0 Win=5840 Len=0 MSS=1460 TSV=672194583 TSER=0 WS=7
12 5.149234 ftp3.itu.ch localhost.localdomain TCP www > 37035 [SYN, ACK] Seq=0 Ack=1 Win=33580 Len=0 MSS=1460 WS=0
13 5.149375 localhost.localdomain ftp3.itu.ch TCP 37035 > www [ACK] Seq=1 Ack=1 Win=5888 Len=0
14 5.150380 localhost.localdomain ftp3.itu.ch HTTP GET /av-arch/avc-site/2001-2004/0305_Gen/h323V5consented.zip HTTP/1.0
15 5.205067 ftp3.itu.ch localhost.localdomain HTTP HTTP/1.1 200 OK (application/zip)
16 5.205224 localhost.localdomain ftp3.itu.ch TCP 37035 > www [ACK] Seq=155 Ack=1461 Win=8832 Len=0
17 6.867194 ftp3.itu.ch localhost.localdomain HTTP Continuation
18 6.867323 localhost.localdomain ftp3.itu.ch TCP 37035 > www [ACK] Seq=155 Ack=2921 Win=11776 Len=0
19 10.455959 ftp3.itu.ch localhost.localdomain HTTP Continuation
20 10.456101 localhost.localdomain ftp3.itu.ch TCP 37035 > www [ACK] Seq=155 Ack=4381 Win=14720 Len=0
35 16.726689 ftp3.itu.ch localhost.localdomain HTTP Continuation
36 16.726819 localhost.localdomain ftp3.itu.ch TCP 37035 > www [ACK] Seq=155 Ack=5841 Win=17536 Len=0
54 29.279308 ftp3.itu.ch localhost.localdomain HTTP Continuation
55 29.279437 localhost.localdomain ftp3.itu.ch TCP 37035 > www [ACK] Seq=155 Ack=7301 Win=20480 Len=0
62 53.486642 ftp3.itu.ch localhost.localdomain HTTP Continuation
63 53.486775 localhost.localdomain ftp3.itu.ch TCP 37035 > www [ACK] Seq=155 Ack=8761 Win=23424 Len=0
95 101.902702 ftp3.itu.ch localhost.localdomain HTTP Continuation
96 101.902834 localhost.localdomain ftp3.itu.ch TCP 37035 > www [ACK] Seq=155 Ack=10221 Win=26368 Len=0
134 166.508725 ftp3.itu.ch localhost.localdomain HTTP Continuation
135 166.508858 localhost.localdomain ftp3.itu.ch TCP 37035 > www [ACK] Seq=155 Ack=11681 Win=29312 Len=0
161 230.638305 ftp3.itu.ch localhost.localdomain HTTP Continuation
162 230.638438 localhost.localdomain ftp3.itu.ch TCP 37035 > www [ACK] Seq=155 Ack=13141 Win=32128 Len=0
222 295.190522 ftp3.itu.ch localhost.localdomain HTTP Continuation
223 295.190654 localhost.localdomain ftp3.itu.ch TCP 37035 > www [ACK] Seq=155 Ack=14601 Win=35072 Len=0
265 359.839198 ftp3.itu.ch localhost.localdomain HTTP Continuation
266 359.839342 localhost.localdomain ftp3.itu.ch TCP 37035 > www [ACK] Seq=155 Ack=16061 Win=38016 Len=0
292 424.296757 ftp3.itu.ch localhost.localdomain HTTP Continuation
293 424.296943 localhost.localdomain ftp3.itu.ch TCP 37035 > www [ACK] Seq=155 Ack=17521 Win=40960 Len=0
6290 488.864036 ftp3.itu.ch localhost.localdomain HTTP Continuation
6291 488.864166 localhost.localdomain ftp3.itu.ch TCP 37035 > www [ACK] Seq=155 Ack=18981 Win=43904 Len=0 |
Let erop dat er de eerste paar seconden nog enigszins regelmatig packets binnenkomen, maar dat dat daarna steeds trager gaat en zich uiteindelijk stabiliseert op één packet per 65 seconden. Mijn pc stuurt zonder problemen snel een ACK. Aan de sequence nummers van de TCP-header zie ik ook niet veel fouts.
Op dit moment kan ik niet echt meer verzinnen waar het realistisch nog aan zou kunnen liggen:
• als het aan mijn driver, netwerkkaart of netwerkkabel lag dan zou ik het probleem ook op andere sites tegen moeten komen.
• als het aan de ITU-servers ligt dan zouden anderen er ook last van moeten hebben.
• als het de inrichting van ons netwerk hier thuis ligt dan zouden andere pc's hier binnen het netwerk er ook last van moeten hebben.
Zijn er nog mensen met lumineuze ideeën waar dit soort netwerkproblemen door veroorzaakt kunnen worden?
Leven is het meervoud van lef | In order to make an apple pie from scratch, you must first create the universe.