On Mon, 2011-01-24, Thinking wrote:
> I use IPAD to connect to the server and use tcpdump to log the tcp
> packets on the server.
> Here is the log.
> Why the IP packet size is so small?
> When the IP packet size is smaller than 1500, it is still splitted.
> http://www.mediafire.com/?btn74fybod5zjpb
> this is the log file.
> Here are some of this log.
> http://ffmpeg.pastebin.com/AVf8vDUE
And here's a briefer version of that stuff:
..563525 IP client > server: Flags [S], seq 2200502233, win 65535, options [mss 1460 ...], length 0
..563528 IP server > client: Flags [S.], seq 2421843058, ack 2200502234, win 5792, options [mss 1460 ...], length 0
..567291 IP client > server: Flags [.], ack 1, win 32942, options [...], length 0
..569943 IP client > server: Flags [P.], seq 1:408, ack 1, win 32942, options [...], length 407
..569955 IP server > client: Flags [.], ack 408, win 54, options [...], length 0
..570097 IP server > client: Flags [P.], seq 1:212, ack 408, win 54, options [...], length 211
..570137 IP server > client: Flags [FP.], seq 212:635, ack 408, win 54, options [...], length 423
..575873 IP client > server: Flags [.], ack 212, win 32889, options [...], length 0
..576323 IP client > server: Flags [.], ack 636, win 32783, options [...], length 0
..578935 IP client > server: Flags [F.], seq 408, ack 636, win 32942, options [...], length 0
..578944 IP server > client: Flags [.], ack 409, win 54, options [...], length 0
I don't understand it either. Specifically:
- why does the server ack 408 only 0.1ms before starting to send data?
I thought piggybacking would happen at those time scales.
- Similarly, there are just 0.04ms between the server's 1:212 and 212:635.
Why aren't they combined into a bigger segment?
- It takes a further 5.7ms before the client starts ACKing, and it
seems to do so very slowly, and still not bothering to collapse the
two ACKs into one.
Does the IPAD use Ethernet, or what medium are they talking over?
/Jorgen
--
// Jorgen Grahn <grahn@ Oo o. . .
\X/ snipabacken.se> O o .