Skip to content

Instantly share code, notes, and snippets.

@igrigorik
Last active December 29, 2015 22:59
Show Gist options
  • Save igrigorik/7739728 to your computer and use it in GitHub Desktop.
Save igrigorik/7739728 to your computer and use it in GitHub Desktop.
sudo tcpdump -ttttt host www.amazon.com ...
# 150ms in/out delay
# ~ 300 ms to complete handshake, as expected
#
00:00:00.000000 IP igrigorik.57812 > 176.32.98.166.http: Flags [S], seq 2280359597, win 65535, options [mss 1460,nop,wscale 4,nop,nop,TS val 1261175917 ecr 0,sackOK,eol], length 0
00:00:00.094100 IP 176.32.98.166.http > igrigorik.57812: Flags [S.], seq 895108428, ack 2280359598, win 8190, options [mss 1460,nop,wscale 6], length 0
00:00:00.297209 IP igrigorik.57812 > 176.32.98.166.http: Flags [.], ack 1, win 16384, length 0
00:00:00.297224 IP igrigorik.57812 > 176.32.98.166.http: Flags [P.], seq 1:79, ack 1, win 16384, length 78
# ~100 ms response time + 300 ms RTT later...
# ... ~21KB of data pushed in ~4ms
#
00:00:00.703466 IP 176.32.98.166.http > igrigorik.57812: Flags [.], ack 79, win 127, length 0
00:00:00.706001 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 1:1461, ack 79, win 127, length 1460
00:00:00.706054 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 1461:2921, ack 79, win 127, length 1460
00:00:00.706060 IP 176.32.98.166.http > igrigorik.57812: Flags [P.], seq 2921:2983, ack 79, win 127, length 62
00:00:00.706065 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 2983:4443, ack 79, win 127, length 1460
00:00:00.706070 IP 176.32.98.166.http > igrigorik.57812: Flags [P.], seq 4443:4450, ack 79, win 127, length 7
00:00:00.706233 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 4450:5910, ack 79, win 127, length 1460
00:00:00.706238 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 5910:7370, ack 79, win 127, length 1460
00:00:00.706243 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 7370:8830, ack 79, win 127, length 1460
00:00:00.706245 IP 176.32.98.166.http > igrigorik.57812: Flags [P.], seq 8830:8838, ack 79, win 127, length 8
00:00:00.706248 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 8838:10298, ack 79, win 127, length 1460
00:00:00.706253 IP 176.32.98.166.http > igrigorik.57812: Flags [P.], seq 10298:10302, ack 79, win 127, length 4
00:00:00.706255 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 10302:11762, ack 79, win 127, length 1460
00:00:00.706257 IP 176.32.98.166.http > igrigorik.57812: Flags [P.], seq 11762:11769, ack 79, win 127, length 7
00:00:00.706259 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 11769:13229, ack 79, win 127, length 1460
00:00:00.706262 IP 176.32.98.166.http > igrigorik.57812: Flags [P.], seq 13229:13236, ack 79, win 127, length 7
00:00:00.706264 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 13236:14696, ack 79, win 127, length 1460
00:00:00.707042 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 14696:16156, ack 79, win 127, length 1460
00:00:00.707054 IP 176.32.98.166.http > igrigorik.57812: Flags [P.], seq 16156:16163, ack 79, win 127, length 7
00:00:00.707057 IP 176.32.98.166.http > igrigorik.57812: Flags [P.], seq 16163:17078, ack 79, win 127, length 915
00:00:00.707063 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 17078:18538, ack 79, win 127, length 1460
00:00:00.707069 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 18538:19998, ack 79, win 127, length 1460
00:00:00.707073 IP 176.32.98.166.http > igrigorik.57812: Flags [P.], seq 19998:20000, ack 79, win 127, length 2
00:00:00.707075 IP 176.32.98.166.http > igrigorik.57812: Flags [P.], seq 20000:20514, ack 79, win 127, length 514
00:00:00.707111 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 1:1461, ack 79, win 127, length 1460
00:00:00.707115 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 1461:2921, ack 79, win 127, length 1460
# ~100ms pause on the server
# > ~5KB of retrasmitted data
#
00:00:00.802136 IP 176.32.98.166.http > igrigorik.57812: Flags [P.], seq 2921:2983, ack 79, win 127, length 62
00:00:00.803824 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 2983:4443, ack 79, win 127, length 1460
00:00:00.804212 IP 176.32.98.166.http > igrigorik.57812: Flags [P.], seq 4443:4450, ack 79, win 127, length 7
00:00:00.804229 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 4450:5910, ack 79, win 127, length 1460
00:00:00.804271 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 5910:7370, ack 79, win 127, length 1460
00:00:00.804319 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 7370:8830, ack 79, win 127, length 1460
00:00:00.804828 IP 176.32.98.166.http > igrigorik.57812: Flags [P.], seq 8830:8838, ack 79, win 127, length 8
# ~100ms pause on the server
# > ~16KB of retransmitted data
00:00:00.895966 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 8838:10298, ack 79, win 127, length 1460
00:00:00.896762 IP 176.32.98.166.http > igrigorik.57812: Flags [P.], seq 10298:10302, ack 79, win 127, length 4
00:00:00.897490 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 10302:11762, ack 79, win 127, length 1460
00:00:00.897492 IP 176.32.98.166.http > igrigorik.57812: Flags [P.], seq 11762:11769, ack 79, win 127, length 7
00:00:00.897493 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 11769:13229, ack 79, win 127, length 1460
00:00:00.898143 IP 176.32.98.166.http > igrigorik.57812: Flags [P.], seq 13229:13236, ack 79, win 127, length 7
00:00:00.909709 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 13236:14696, ack 79, win 127, length 1460
00:00:00.930011 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 14696:16156, ack 79, win 127, length 1460
00:00:00.975803 IP 176.32.98.166.http > igrigorik.57812: Flags [P.], seq 16156:17078, ack 79, win 127, length 922
00:00:00.976407 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 20514:21974, ack 79, win 127, length 1460
00:00:00.976410 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 17078:18538, ack 79, win 127, length 1460
00:00:00.977025 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 18538:19998, ack 79, win 127, length 1460
00:00:01.014683 IP 176.32.98.166.http > igrigorik.57812: Flags [P.], seq 19998:20514, ack 79, win 127, length 516
00:00:01.015831 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 1:1461, ack 79, win 127, length 1460
00:00:01.016330 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 1461:2921, ack 79, win 127, length 1460
00:00:01.016828 IP 176.32.98.166.http > igrigorik.57812: Flags [.], seq 21974:23434, ack 79, win 127, length 1460
# First batch of client ACKs arrive..
#
00:00:01.054717 IP igrigorik.57812 > 176.32.98.166.http: Flags [.], ack 2921, win 16292, length 0
00:00:01.054743 IP igrigorik.57812 > 176.32.98.166.http: Flags [.], ack 2983, win 16380, length 0
00:00:01.054756 IP igrigorik.57812 > 176.32.98.166.http: Flags [.], ack 4450, win 16292, length 0
00:00:01.055892 IP igrigorik.57812 > 176.32.98.166.http: Flags [.], ack 5910, win 16384, length 0
00:00:01.055916 IP igrigorik.57812 > 176.32.98.166.http: Flags [.], ack 8830, win 16292, length 0
00:00:01.055928 IP igrigorik.57812 > 176.32.98.166.http: Flags [.], ack 8838, win 16292, length 0
00:00:01.057088 IP igrigorik.57812 > 176.32.98.166.http: Flags [.], ack 10302, win 16292, length 0
00:00:00.000000 IP igrigorik.57929 > 176.32.98.166.http: Flags [S], seq 2793364429, win 65535, options [mss 1460,nop,wscale 4,nop,nop,TS val 1262420888 ecr 0,sackOK,eol], length 0
00:00:00.093942 IP 176.32.98.166.http > igrigorik.57929: Flags [S.], seq 2606097175, ack 2793364430, win 8190, options [mss 1460,nop,wscale 6], length 0
00:00:00.696972 IP igrigorik.57929 > 176.32.98.166.http: Flags [.], ack 1, win 16384, length 0
00:00:00.698136 IP igrigorik.57929 > 176.32.98.166.http: Flags [P.], seq 1:79, ack 1, win 16384, length 78
00:00:00.794541 IP 176.32.98.166.http > igrigorik.57929: Flags [.], ack 79, win 127, length 0
00:00:00.834103 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 1:1461, ack 79, win 127, length 1460
00:00:00.836387 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 1461:2921, ack 79, win 127, length 1460
00:00:00.836657 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 2921:2976, ack 79, win 127, length 55
00:00:00.837180 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 2976:4436, ack 79, win 127, length 1460
00:00:00.837184 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 4436:4443, ack 79, win 127, length 7
00:00:00.837751 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 4443:5903, ack 79, win 127, length 1460
00:00:00.837768 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 5903:7363, ack 79, win 127, length 1460
00:00:00.837770 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 7363:8823, ack 79, win 127, length 1460
00:00:00.837772 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 8823:8831, ack 79, win 127, length 8
00:00:00.838883 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 8831:10291, ack 79, win 127, length 1460
00:00:00.838884 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 10291:10295, ack 79, win 127, length 4
00:00:00.838886 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 10295:11755, ack 79, win 127, length 1460
00:00:00.839487 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 11755:13215, ack 79, win 127, length 1460
00:00:00.839493 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 13215:14675, ack 79, win 127, length 1460
00:00:00.839495 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 14675:14683, ack 79, win 127, length 8
00:00:00.839516 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 14683:16143, ack 79, win 127, length 1460
00:00:00.839519 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 16143:17058, ack 79, win 127, length 915
00:00:00.844701 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 17058:18518, ack 79, win 127, length 1460
00:00:00.845649 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 18518:18520, ack 79, win 127, length 2
00:00:00.846336 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 18520:19980, ack 79, win 127, length 1460
00:00:00.846828 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 19980:20494, ack 79, win 127, length 514
00:00:00.960454 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 1:1461, ack 79, win 127, length 1460
00:00:00.960795 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 1461:2921, ack 79, win 127, length 1460
00:00:00.963529 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 2921:2976, ack 79, win 127, length 55
00:00:00.964511 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 20494:20654, ack 79, win 127, length 160
00:00:00.978099 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 20654:22114, ack 79, win 127, length 1460
00:00:00.978651 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 22114:23574, ack 79, win 127, length 1460
00:00:00.979230 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 23574:25034, ack 79, win 127, length 1460
00:00:00.980271 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 2976:4436, ack 79, win 127, length 1460
00:00:00.980277 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 25034:25284, ack 79, win 127, length 250
00:00:00.982143 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 25284:26744, ack 79, win 127, length 1460
00:00:00.982146 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 26744:28204, ack 79, win 127, length 1460
00:00:00.982148 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 28204:29664, ack 79, win 127, length 1460
00:00:00.982150 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 29664:31124, ack 79, win 127, length 1460
00:00:00.982152 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 4436:4443, ack 79, win 127, length 7
00:00:00.982153 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 31124:31126, ack 79, win 127, length 2
00:00:00.982163 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 31126:32586, ack 79, win 127, length 1460
00:00:00.982983 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 4443:5903, ack 79, win 127, length 1460
00:00:00.982987 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 32586:32593, ack 79, win 127, length 7
00:00:00.982988 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 32593:33498, ack 79, win 127, length 905
00:00:00.983535 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 33498:34958, ack 79, win 127, length 1460
00:00:00.984241 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 5903:7363, ack 79, win 127, length 1460
00:00:00.984723 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 34958:34959, ack 79, win 127, length 1
00:00:00.984765 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 34959:36419, ack 79, win 127, length 1460
00:00:00.985308 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 36419:37879, ack 79, win 127, length 1460
00:00:00.986620 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 37879:39339, ack 79, win 127, length 1460
00:00:00.987129 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 39339:40799, ack 79, win 127, length 1460
00:00:00.987133 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 7363:8823, ack 79, win 127, length 1460
00:00:00.987135 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 40799:41705, ack 79, win 127, length 906
00:00:01.015062 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 41705:43165, ack 79, win 127, length 1460
00:00:01.015205 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 8823:8831, ack 79, win 127, length 8
00:00:01.015983 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 8831:10291, ack 79, win 127, length 1460
00:00:01.015986 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 10291:10295, ack 79, win 127, length 4
00:00:01.015988 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 10295:11755, ack 79, win 127, length 1460
00:00:01.015999 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 11755:13215, ack 79, win 127, length 1460
00:00:01.016733 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 13215:14675, ack 79, win 127, length 1460
00:00:01.016737 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 43165:43976, ack 79, win 127, length 811
00:00:01.085342 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 14675:14683, ack 79, win 127, length 8
00:00:01.086632 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 14683:16143, ack 79, win 127, length 1460
00:00:01.087307 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 16143:17058, ack 79, win 127, length 915
00:00:01.087402 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 17058:18518, ack 79, win 127, length 1460
00:00:01.087405 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 18518:18520, ack 79, win 127, length 2
00:00:01.087483 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 18520:19980, ack 79, win 127, length 1460
00:00:01.087912 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 19980:20654, ack 79, win 127, length 674
00:00:01.087947 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 1:1461, ack 79, win 127, length 1460
00:00:01.088015 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 1461:2921, ack 79, win 127, length 1460
00:00:01.088017 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 2921:2976, ack 79, win 127, length 55
00:00:01.281142 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 43976:45436, ack 79, win 127, length 1460
00:00:01.282157 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 20654:22114, ack 79, win 127, length 1460
00:00:01.282688 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 22114:23574, ack 79, win 127, length 1460
00:00:01.282720 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 23574:25034, ack 79, win 127, length 1460
00:00:01.282721 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 2976:4436, ack 79, win 127, length 1460
00:00:01.283368 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 25034:25284, ack 79, win 127, length 250
00:00:01.283409 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 25284:26744, ack 79, win 127, length 1460
00:00:01.283410 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 26744:28204, ack 79, win 127, length 1460
00:00:01.283979 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 28204:29664, ack 79, win 127, length 1460
00:00:01.284534 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 29664:31124, ack 79, win 127, length 1460
00:00:01.284536 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 4436:4443, ack 79, win 127, length 7
00:00:01.285010 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 31124:31126, ack 79, win 127, length 2
00:00:01.285042 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 31126:32586, ack 79, win 127, length 1460
00:00:01.285092 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 4443:5903, ack 79, win 127, length 1460
00:00:01.285682 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 32586:33498, ack 79, win 127, length 912
00:00:01.285716 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 33498:34958, ack 79, win 127, length 1460
00:00:01.285753 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 5903:7363, ack 79, win 127, length 1460
00:00:01.285755 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 34958:34959, ack 79, win 127, length 1
00:00:01.286392 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 34959:36419, ack 79, win 127, length 1460
00:00:01.286424 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 36419:37879, ack 79, win 127, length 1460
00:00:01.286966 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 37879:39339, ack 79, win 127, length 1460
00:00:01.287577 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 39339:40799, ack 79, win 127, length 1460
00:00:01.287580 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 7363:8823, ack 79, win 127, length 1460
00:00:01.287581 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 45436:45437, ack 79, win 127, length 1
00:00:01.288256 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 45437:46897, ack 79, win 127, length 1460
00:00:01.288759 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 40799:41705, ack 79, win 127, length 906
00:00:01.288762 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 46897:46904, ack 79, win 127, length 7
00:00:01.288802 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 46904:48364, ack 79, win 127, length 1460
00:00:01.288846 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 48364:49824, ack 79, win 127, length 1460
00:00:01.289449 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 49824:51284, ack 79, win 127, length 1460
00:00:01.289490 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 51284:52744, ack 79, win 127, length 1460
00:00:01.289984 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 52744:54204, ack 79, win 127, length 1460
00:00:01.289987 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 54204:54911, ack 79, win 127, length 707
00:00:01.290003 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 54911:55774, ack 79, win 127, length 863
00:00:01.290658 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 55774:57234, ack 79, win 127, length 1460
00:00:01.290688 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 41705:43165, ack 79, win 127, length 1460
00:00:01.290689 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 8823:8831, ack 79, win 127, length 8
00:00:01.290721 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 8831:10291, ack 79, win 127, length 1460
00:00:01.291131 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 10291:10295, ack 79, win 127, length 4
00:00:01.291769 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 10295:11755, ack 79, win 127, length 1460
00:00:01.291770 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 11755:13215, ack 79, win 127, length 1460
00:00:01.291820 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 13215:14675, ack 79, win 127, length 1460
00:00:01.292463 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 43165:43976, ack 79, win 127, length 811
00:00:01.292465 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 14675:14683, ack 79, win 127, length 8
00:00:01.293116 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 14683:16143, ack 79, win 127, length 1460
00:00:01.293118 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 16143:17058, ack 79, win 127, length 915
00:00:01.293120 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 17058:18518, ack 79, win 127, length 1460
00:00:01.293674 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 18518:18520, ack 79, win 127, length 2
00:00:01.293678 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 18520:19980, ack 79, win 127, length 1460
00:00:01.293692 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 57234:57241, ack 79, win 127, length 7
00:00:01.293694 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 57241:58146, ack 79, win 127, length 905
00:00:01.294337 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 58146:59606, ack 79, win 127, length 1460
00:00:01.295164 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 59606:59607, ack 79, win 127, length 1
00:00:01.295702 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 59607:61067, ack 79, win 127, length 1460
00:00:01.295705 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 61067:62527, ack 79, win 127, length 1460
00:00:01.296251 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 62527:63314, ack 79, win 127, length 787
00:00:01.305047 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 63314:64774, ack 79, win 127, length 1460
00:00:01.306197 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 64774:66234, ack 79, win 127, length 1460
00:00:01.306819 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 66234:67694, ack 79, win 127, length 1460
00:00:01.306830 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 67694:69154, ack 79, win 127, length 1460
00:00:01.306835 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 69154:70614, ack 79, win 127, length 1460
00:00:01.306840 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 70614:71316, ack 79, win 127, length 702
00:00:01.307620 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 71316:72776, ack 79, win 127, length 1460
00:00:01.307623 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 72776:74236, ack 79, win 127, length 1460
00:00:01.307624 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 74236:74566, ack 79, win 127, length 330
00:00:01.308286 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 74566:76026, ack 79, win 127, length 1460
00:00:01.308287 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 76026:76027, ack 79, win 127, length 1
00:00:01.308288 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 76027:77487, ack 79, win 127, length 1460
00:00:01.308821 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 77487:78947, ack 79, win 127, length 1460
00:00:01.309319 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 78947:80407, ack 79, win 127, length 1460
00:00:01.309363 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 80407:81867, ack 79, win 127, length 1460
00:00:01.309434 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 81867:83327, ack 79, win 127, length 1460
00:00:01.309974 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 83327:84034, ack 79, win 127, length 707
00:00:01.310034 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 84034:85494, ack 79, win 127, length 1460
00:00:01.310602 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 85494:86954, ack 79, win 127, length 1460
00:00:01.310605 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 19980:20654, ack 79, win 127, length 674
00:00:01.311160 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 1:1461, ack 79, win 127, length 1460
00:00:01.311210 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 1461:2921, ack 79, win 127, length 1460
00:00:01.311731 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 2921:2976, ack 79, win 127, length 55
00:00:01.311759 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 86954:87721, ack 79, win 127, length 767
00:00:01.346697 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 87721:89181, ack 79, win 127, length 1460
00:00:01.347551 IP 176.32.98.166.http > igrigorik.57929: Flags [P.], seq 89181:89188, ack 79, win 127, length 7
00:00:01.348172 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 89188:90648, ack 79, win 127, length 1460
00:00:01.348200 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 90648:92108, ack 79, win 127, length 1460
00:00:01.702345 IP igrigorik.57929 > 176.32.98.166.http: Flags [.], ack 2921, win 16292, length 0
00:00:01.703483 IP igrigorik.57929 > 176.32.98.166.http: Flags [.], ack 2976, win 16380, length 0
00:00:01.703495 IP igrigorik.57929 > 176.32.98.166.http: Flags [.], ack 4443, win 16383, length 0
00:00:01.703501 IP igrigorik.57929 > 176.32.98.166.http: Flags [.], ack 7363, win 16292, length 0
00:00:01.705292 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 43976:45436, ack 79, win 127, length 1460
00:00:01.705420 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 20654:22114, ack 79, win 127, length 1460
00:00:01.705574 IP 176.32.98.166.http > igrigorik.57929: Flags [.], seq 22114:23574, ack 79, win 127, length 1460
00:00:01.705593 IP igrigorik.57929 > 176.32.98.166.http: Flags [.], ack 8831, win 16292, length 0
00:00:01.705603 IP igrigorik.57929 > 176.32.98.166.http: Flags [.], ack 10295, win 16292, length 0
00:00:01.705606 IP igrigorik.57929 > 176.32.98.166.http: Flags [.], ack 11755, win 16384, length 0
00:00:01.705617 IP igrigorik.57929 > 176.32.98.166.http: Flags [.], ack 14675, win 16292, length 0
00:00:01.705620 IP igrigorik.57929 > 176.32.98.166.http: Flags [.], ack 14683, win 16292, length 0
# ~92ms for handshake
#
00:00:00.000000 IP igrigorik.57512 > 72.21.215.232.http: Flags [S], seq 3429739585, win 65535, options [mss 1460,nop,wscale 4,nop,nop,TS val 1260319737 ecr 0,sackOK,eol], length 0
00:00:00.092345 IP 72.21.215.232.http > igrigorik.57512: Flags [S.], seq 3394726740, ack 3429739586, win 8190, options [mss 1460,nop,wscale 6], length 0
00:00:00.092418 IP igrigorik.57512 > 72.21.215.232.http: Flags [.], ack 1, win 16384, length 0
00:00:00.092628 IP igrigorik.57512 > 72.21.215.232.http: Flags [P.], seq 1:79, ack 1, win 16384, length 78
# server ACK's GET request...
#
00:00:00.189953 IP 72.21.215.232.http > igrigorik.57512: Flags [.], ack 79, win 127, length 0
# 1) ~140 ms server processing
# 2) Amz pushes ~17KB of data in ~4ms
#
00:00:00.231133 IP 72.21.215.232.http > igrigorik.57512: Flags [.], seq 1:1461, ack 79, win 127, length 1460
00:00:00.232158 IP 72.21.215.232.http > igrigorik.57512: Flags [.], seq 1461:2921, ack 79, win 127, length 1460
00:00:00.232207 IP igrigorik.57512 > 72.21.215.232.http: Flags [.], ack 2921, win 16292, length 0
00:00:00.232999 IP 72.21.215.232.http > igrigorik.57512: Flags [.], seq 2921:4381, ack 79, win 127, length 1460
00:00:00.233044 IP 72.21.215.232.http > igrigorik.57512: Flags [.], seq 4381:5841, ack 79, win 127, length 1460
00:00:00.233065 IP igrigorik.57512 > 72.21.215.232.http: Flags [.], ack 4381, win 16384, length 0
00:00:00.233180 IP 72.21.215.232.http > igrigorik.57512: Flags [.], seq 5841:7301, ack 79, win 127, length 1460
00:00:00.233186 IP 72.21.215.232.http > igrigorik.57512: Flags [P.], seq 7301:7364, ack 79, win 127, length 63
00:00:00.233218 IP igrigorik.57512 > 72.21.215.232.http: Flags [.], ack 7301, win 16201, length 0
00:00:00.233244 IP igrigorik.57512 > 72.21.215.232.http: Flags [.], ack 7364, win 16197, length 0
00:00:00.233340 IP igrigorik.57512 > 72.21.215.232.http: Flags [.], ack 7364, win 16384, length 0
00:00:00.233819 IP 72.21.215.232.http > igrigorik.57512: Flags [.], seq 7364:8824, ack 79, win 127, length 1460
00:00:00.233838 IP 72.21.215.232.http > igrigorik.57512: Flags [.], seq 8824:10284, ack 79, win 127, length 1460
00:00:00.233865 IP igrigorik.57512 > 72.21.215.232.http: Flags [.], ack 10284, win 16201, length 0
00:00:00.233963 IP 72.21.215.232.http > igrigorik.57512: Flags [P.], seq 10284:10290, ack 79, win 127, length 6
00:00:00.233996 IP igrigorik.57512 > 72.21.215.232.http: Flags [.], ack 10290, win 16201, length 0
00:00:00.234035 IP 72.21.215.232.http > igrigorik.57512: Flags [.], seq 10290:11750, ack 79, win 127, length 1460
00:00:00.234302 IP igrigorik.57512 > 72.21.215.232.http: Flags [.], ack 11750, win 16384, length 0
00:00:00.234630 IP 72.21.215.232.http > igrigorik.57512: Flags [.], seq 11750:13210, ack 79, win 127, length 1460
00:00:00.234654 IP 72.21.215.232.http > igrigorik.57512: Flags [.], seq 13210:14670, ack 79, win 127, length 1460
00:00:00.234672 IP igrigorik.57512 > 72.21.215.232.http: Flags [.], ack 14670, win 16201, length 0
00:00:00.234829 IP 72.21.215.232.http > igrigorik.57512: Flags [.], seq 14670:16130, ack 79, win 127, length 1460
00:00:00.235349 IP igrigorik.57512 > 72.21.215.232.http: Flags [.], ack 16130, win 16384, length 0
00:00:00.235780 IP 72.21.215.232.http > igrigorik.57512: Flags [P.], seq 16130:17046, ack 79, win 127, length 916
00:00:00.235802 IP igrigorik.57512 > 72.21.215.232.http: Flags [.], ack 17046, win 16326, length 0
# 4 ms pause on the server...
# Amz pushes ~3KB of data
# ... initial window at ~20KB?
00:00:00.241619 IP 72.21.215.232.http > igrigorik.57512: Flags [.], seq 17046:18506, ack 79, win 127, length 1460
00:00:00.242222 IP 72.21.215.232.http > igrigorik.57512: Flags [.], seq 18508:19968, ack 79, win 127, length 1460
00:00:00.242265 IP igrigorik.57512 > 72.21.215.232.http: Flags [.], ack 18506, win 16384, length 0
00:00:00.242932 IP 72.21.215.232.http > igrigorik.57512: Flags [P.], seq 19968:20482, ack 79, win 127, length 514
00:00:00.242934 IP 72.21.215.232.http > igrigorik.57512: Flags [P.], seq 18506:18508, ack 79, win 127, length 2
00:00:00.242949 IP igrigorik.57512 > 72.21.215.232.http: Flags [.], ack 18506, win 16384, length 0
00:00:00.242965 IP igrigorik.57512 > 72.21.215.232.http: Flags [.], ack 20482, win 16260, length 0
# ... RTT pause ...
#
00:00:00.366098 IP 72.21.215.232.http > igrigorik.57512: Flags [P.], seq 20482:20642, ack 79, win 127, length 160
00:00:00.366136 IP igrigorik.57512 > 72.21.215.232.http: Flags [.], ack 20642, win 16374, length 0
00:00:00.381216 IP 72.21.215.232.http > igrigorik.57512: Flags [.], seq 20642:22102, ack 79, win 127, length 1460
00:00:00.381697 IP 72.21.215.232.http > igrigorik.57512: Flags [.], seq 22102:23562, ack 79, win 127, length 1460
00:00:00.381703 IP 72.21.215.232.http > igrigorik.57512: Flags [.], seq 23562:25022, ack 79, win 127, length 1460
00:00:00.381708 IP 72.21.215.232.http > igrigorik.57512: Flags [P.], seq 25022:25266, ack 79, win 127, length 244
00:00:00.381773 IP igrigorik.57512 > 72.21.215.232.http: Flags [.], ack 23562, win 16292, length 0
00:00:00.381857 IP igrigorik.57512 > 72.21.215.232.http: Flags [.], ack 25266, win 16186, length 0
00:00:00.381949 IP igrigorik.57512 > 72.21.215.232.http: Flags [.], ack 25266, win 16384, length 0
00:00:00.382169 IP 72.21.215.232.http > igrigorik.57512: Flags [.], seq 25266:26726, ack 79, win 127, length 1460
00:00:00.382193 IP 72.21.215.232.http > igrigorik.57512: Flags [.], seq 26726:28186, ack 79, win 127, length 1460
00:00:00.382223 IP igrigorik.57512 > 72.21.215.232.http: Flags [.], ack 28186, win 16201, length 0
00:00:00.382858 IP 72.21.215.232.http > igrigorik.57512: Flags [.], seq 28186:29646, ack 79, win 127, length 1460
00:00:00.382862 IP 72.21.215.232.http > igrigorik.57512: Flags [P.], seq 29646:29648, ack 79, win 127, length 2
00:00:00.382894 IP igrigorik.57512 > 72.21.215.232.http: Flags [.], ack 29648, win 16110, length 0
00:00:00.382906 IP 72.21.215.232.http > igrigorik.57512: Flags [.], seq 29648:31108, ack 79, win 127, length 1460
00:00:00.383249 IP igrigorik.57512 > 72.21.215.232.http: Flags [.], ack 31108, win 16384, length 0
00:00:00.383519 IP 72.21.215.232.http > igrigorik.57512: Flags [.], seq 31108:32568, ack 79, win 127, length 1460
00:00:00.383523 IP 72.21.215.232.http > igrigorik.57512: Flags [P.], seq 32568:32575, ack 79, win 127, length 7
00:00:00.383525 IP 72.21.215.232.http > igrigorik.57512: Flags [P.], seq 32575:33480, ack 79, win 127, length 905
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment