 justinAustralian join:1999-05-28 New York, NY kudos:7 Host: IPv6 Business Connectiv.. Console/Handheld g.. Home/Office setup .. Photos of Broadban..
2 edits | reply to justin
Re: 3g iphone wifi speedI made a video, 2g iphone on the right, 3g iphone on the left. Same Wifi network, same server (our image server), same image file. Roughly the same start time. 3g wifi speed 4x slower ... doesn't matter what US image I pick, on what server, same problem:
»www.youtube.com/watch?v=92oGshWbKGI
Here is the tcptrace of the two transmissions:
first, the good one:
./bin.tcptrace.new -G -r -l 2g.dump
Ostermann's tcptrace -- version 6.6.7 -- Thu Nov 4, 2004
1823 packets seen, 1823 TCP packets traced
elapsed wallclock time: 0:00:00.139788, 13041 pkts/sec analyzed
trace file elapsed time: 0:00:18.973276
TCP connection info:
1 TCP connection traced:
TCP connection 1:
host a: CPE-121-216-114-115.nsw.bigpond.net.au:61595
host b: nfs2:80
complete conn: no (SYNs: 2) (FINs: 0)
first packet: Fri Jul 18 06:24:43.977745 2008
last packet: Fri Jul 18 06:25:02.951021 2008
elapsed time: 0:00:18.973276
total packets: 1823
filename: 2g.dump
a->b: b->a:
total packets: 445 total packets: 1378
ack pkts sent: 444 ack pkts sent: 1378
pure acks sent: 443 pure acks sent: 1
sack pkts sent: 34 sack pkts sent: 0
dsack pkts sent: 0 dsack pkts sent: 0
max sack blks/ack: 2 max sack blks/ack: 0
unique bytes sent: 396 unique bytes sent: 1986504
actual data pkts: 1 actual data pkts: 1376
actual data bytes: 396 actual data bytes: 1992296
rexmt data pkts: 0 rexmt data pkts: 4
rexmt data bytes: 0 rexmt data bytes: 5792
zwnd probe pkts: 0 zwnd probe pkts: 0
zwnd probe bytes: 0 zwnd probe bytes: 0
outoforder pkts: 0 outoforder pkts: 0
pushed data pkts: 1 pushed data pkts: 97
SYN/FIN pkts sent: 1/0 SYN/FIN pkts sent: 1/0
req 1323 ws/ts: Y/Y req 1323 ws/ts: Y/Y
adv wind scale: 0 adv wind scale: 2
req sack: Y req sack: Y
sacks sent: 34 sacks sent: 0
urgent data pkts: 0 pkts urgent data pkts: 0 pkts
urgent data bytes: 0 bytes urgent data bytes: 0 bytes
mss requested: 1460 bytes mss requested: 1460 bytes
max segm size: 396 bytes max segm size: 1448 bytes
min segm size: 396 bytes min segm size: 1296 bytes
avg segm size: 395 bytes avg segm size: 1447 bytes
max win adv: 65535 bytes max win adv: 6864 bytes
min win adv: 1448 bytes min win adv: 6864 bytes
zero win adv: 0 times zero win adv: 0 times
avg win adv: 56615 bytes avg win adv: 6864 bytes
initial window: 396 bytes initial window: 4344 bytes
initial window: 1 pkts initial window: 3 pkts
ttl stream length: NA ttl stream length: NA
missed data: NA missed data: NA
truncated data: 366 bytes truncated data: 1951016 bytes
truncated packets: 1 pkts truncated packets: 1376 pkts
data xmit time: 0.000 secs data xmit time: 18.489 secs
idletime max: 700.8 ms idletime max: 469.4 ms
throughput: 21 Bps throughput: 104700 Bps
RTT samples: 2 RTT samples: 367
RTT min: 0.0 ms RTT min: 235.4 ms
RTT max: 0.0 ms RTT max: 556.1 ms
RTT avg: 0.0 ms RTT avg: 297.1 ms
RTT stdev: 0.0 ms RTT stdev: 63.1 ms
RTT from 3WHS: 0.0 ms RTT from 3WHS: 235.4 ms
RTT full_sz smpls: 1 RTT full_sz smpls: 365
RTT full_sz min: 0.0 ms RTT full_sz min: 237.9 ms
RTT full_sz max: 0.0 ms RTT full_sz max: 556.1 ms
RTT full_sz avg: 0.0 ms RTT full_sz avg: 297.5 ms
RTT full_sz stdev: 0.0 ms RTT full_sz stdev: 63.2 ms
post-loss acks: 0 post-loss acks: 12
For the following 5 RTT statistics, only ACKs for
multiply-transmitted segments (ambiguous ACKs) were
considered. Times are taken from the last instance
of a segment.
ambiguous acks: 0 ambiguous acks: 1
RTT min (last): 0.0 ms RTT min (last): 273.3 ms
RTT max (last): 0.0 ms RTT max (last): 273.3 ms
RTT avg (last): 0.0 ms RTT avg (last): 273.3 ms
RTT sdv (last): 0.0 ms RTT sdv (last): 0.0 ms
segs cum acked: 0 segs cum acked: 993
duplicate acks: 0 duplicate acks: 30
triple dupacks: 0 triple dupacks: 1
max # retrans: 0 max # retrans: 1
min retr time: 0.0 ms min retr time: 289.1 ms
max retr time: 0.0 ms max retr time: 541.0 ms
avg retr time: 0.0 ms avg retr time: 361.2 ms
sdv retr time: 0.0 ms sdv retr time: 120.2 ms
Now the bad one
Ostermann's tcptrace -- version 6.6.7 -- Thu Nov 4, 2004
2119 packets seen, 2119 TCP packets traced
elapsed wallclock time: 0:00:00.156379, 13550 pkts/sec analyzed
trace file elapsed time: 0:01:18.320963
TCP connection info:
1 TCP connection traced:
TCP connection 1:
host a: CPE-121-216-114-115.nsw.bigpond.net.au:61589
host b: nfs2:80
complete conn: no (SYNs: 2) (FINs: 1)
first packet: Fri Jul 18 06:22:50.959222 2008
last packet: Fri Jul 18 06:24:09.280186 2008
elapsed time: 0:01:18.320963
total packets: 2119
filename: 3g.dump
a->b: b->a:
total packets: 717 total packets: 1402
ack pkts sent: 716 ack pkts sent: 1402
pure acks sent: 715 pure acks sent: 1
sack pkts sent: 128 sack pkts sent: 0
dsack pkts sent: 0 dsack pkts sent: 0
max sack blks/ack: 2 max sack blks/ack: 0
unique bytes sent: 422 unique bytes sent: 1986504
actual data pkts: 1 actual data pkts: 1399
actual data bytes: 422 actual data bytes: 2025600
rexmt data pkts: 0 rexmt data pkts: 27
rexmt data bytes: 0 rexmt data bytes: 39096
zwnd probe pkts: 0 zwnd probe pkts: 0
zwnd probe bytes: 0 zwnd probe bytes: 0
outoforder pkts: 0 outoforder pkts: 0
pushed data pkts: 1 pushed data pkts: 119
SYN/FIN pkts sent: 1/0 SYN/FIN pkts sent: 1/1
req 1323 ws/ts: Y/Y req 1323 ws/ts: Y/Y
adv wind scale: 2 adv wind scale: 2
req sack: Y req sack: Y
sacks sent: 128 sacks sent: 0
urgent data pkts: 0 pkts urgent data pkts: 0 pkts
urgent data bytes: 0 bytes urgent data bytes: 0 bytes
mss requested: 1460 bytes mss requested: 1460 bytes
max segm size: 422 bytes max segm size: 1448 bytes
min segm size: 422 bytes min segm size: 1296 bytes
avg segm size: 421 bytes avg segm size: 1447 bytes
max win adv: 131768 bytes max win adv: 6864 bytes
min win adv: 107152 bytes min win adv: 6864 bytes
zero win adv: 0 times zero win adv: 0 times
avg win adv: 129236 bytes avg win adv: 6864 bytes
initial window: 422 bytes initial window: 2896 bytes
initial window: 1 pkts initial window: 2 pkts
ttl stream length: NA ttl stream length: 1986504 bytes
missed data: NA missed data: 0 bytes
truncated data: 392 bytes truncated data: 1983630 bytes
truncated packets: 1 pkts truncated packets: 1399 pkts
data xmit time: 0.000 secs data xmit time: 72.087 secs
idletime max: 5627.0 ms idletime max: 5661.2 ms
throughput: 5 Bps throughput: 25364 Bps
RTT samples: 2 RTT samples: 552
RTT min: 0.0 ms RTT min: 237.2 ms
RTT max: 0.0 ms RTT max: 999.4 ms
RTT avg: 0.0 ms RTT avg: 444.9 ms
RTT stdev: 0.0 ms RTT stdev: 211.8 ms
RTT from 3WHS: 0.0 ms RTT from 3WHS: 291.1 ms
RTT full_sz smpls: 1 RTT full_sz smpls: 549
RTT full_sz min: 0.0 ms RTT full_sz min: 237.2 ms
RTT full_sz max: 0.0 ms RTT full_sz max: 999.4 ms
RTT full_sz avg: 0.0 ms RTT full_sz avg: 445.7 ms
RTT full_sz stdev: 0.0 ms RTT full_sz stdev: 212.1 ms
post-loss acks: 0 post-loss acks: 31
For the following 5 RTT statistics, only ACKs for
multiply-transmitted segments (ambiguous ACKs) were
considered. Times are taken from the last instance
of a segment.
ambiguous acks: 0 ambiguous acks: 15
RTT min (last): 0.0 ms RTT min (last): 85.6 ms
RTT max (last): 0.0 ms RTT max (last): 720.2 ms
RTT avg (last): 0.0 ms RTT avg (last): 305.6 ms
RTT sdv (last): 0.0 ms RTT sdv (last): 130.8 ms
segs cum acked: 0 segs cum acked: 776
duplicate acks: 1 duplicate acks: 115
triple dupacks: 0 triple dupacks: 11
max # retrans: 0 max # retrans: 1
min retr time: 0.0 ms min retr time: 557.4 ms
max retr time: 0.0 ms max retr time: 1229.9 ms
avg retr time: 0.0 ms avg retr time: 754.5 ms
sdv retr time: 0.0 ms sdv retr time: 211.8 ms
The problem is visible in these details: highly variable RTT time for the 3G phone leads to stalls & congestion avoidance (slowdowns). It isn't sending back ACKs fast enough. |
 macaholicPremium join:2003-08-31 Jackson Heights, NY | if you send this info to Apple maybe the fix will be included the next software update for the iPhone that brings it out of the beta program (i.e. rush this out fix it later).
Like I've been told by so many here..it's probably your internet provider's implementation of routing. Maybe you can get your provider to update their hardware so the 3g can work properly.  -- "You don't subject minority rights to a referendum." Justice Minister Irwin Cotler of Canada |