HTTP v1.1 连接与断开
准备
使用 sudo tcpdump port 80 -s0
监听 80 端口
TCP 连接
关闭 keepalive
三次握手
14:31:20.407447 IP 192.168.50.116.1681 > ubuntu-server.http: Flags [S], seq 3118602035, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
14:31:20.407478 IP ubuntu-server.http > 192.168.50.116.1681: Flags [S.], seq 972844805, ack 3118602036, win 64240, options [mss 1460,nop,nop,sackOK,nop,wscale 7], length 0
14:31:20.407620 IP 192.168.50.116.1681 > ubuntu-server.http: Flags [.], ack 1, win 8212, length 0
数据传递
14:31:20.407969 IP 192.168.50.116.1681 > ubuntu-server.http: Flags [P.], seq 1:204, ack 1, win 8212, length 203: HTTP: GET /api HTTP/1.1
14:31:20.407985 IP ubuntu-server.http > 192.168.50.116.1681: Flags [.], ack 204, win 501, length 0
14:31:20.424531 IP ubuntu-server.http > 192.168.50.116.1681: Flags [P.], seq 1:375, ack 204, win 501, length 374: HTTP: HTTP/1.1 200 OK
四次挥手
14:31:20.424590 IP ubuntu-server.http > 192.168.50.116.1681: Flags [F.], seq 375, ack 204, win 501, length 0
14:31:20.424676 IP 192.168.50.116.1681 > ubuntu-server.http: Flags [.], ack 376, win 8211, length 0
14:31:20.436484 IP 192.168.50.116.1681 > ubuntu-server.http: Flags [F.], seq 204, ack 376, win 8211, length 0
14:31:20.436511 IP ubuntu-server.http > 192.168.50.116.1681: Flags [.], ack 205, win 501, length 0
启用 keepalive
连接
14:59:50.888522 IP 192.168.50.116.11502 > ubuntu-server.http: Flags [S], seq 717654751, win 64240, options [mss 1460,nop,wscale 8,nop,nop,sackOK], length 0
14:59:50.888560 IP ubuntu-server.http > 192.168.50.116.11502: Flags [S.], seq 2603670367, ack 717654752, win 64240, options [mss 1460,nop,nop,sackOK,nop,wscale 7], length 0
14:59:50.888680 IP 192.168.50.116.11502 > ubuntu-server.http: Flags [.], ack 1, win 8212, length 0
第一次数据请求
14:59:50.888838 IP 192.168.50.116.11502 > ubuntu-server.http: Flags [P.], seq 1:1097, ack 1, win 8212, length 1096: HTTP: GET /api HTTP/1.1
14:59:50.888860 IP ubuntu-server.http > 192.168.50.116.11502: Flags [.], ack 1097, win 501, length 0
第二次数据请求
14:59:50.903580 IP ubuntu-server.http > 192.168.50.116.11502: Flags [P.], seq 1:380, ack 1097, win 501, length 379: HTTP: HTTP/1.1 200 OK
14:59:50.946204 IP 192.168.50.116.11502 > ubuntu-server.http: Flags [.], ack 380, win 8211, length 0
第 N 次
14:59:58.746196 IP ubuntu-server.http > 192.168.50.116.11502: Flags [P.], seq 759:1138, ack 3341, win 501, length 379: HTTP: HTTP/1.1 200 OK
14:59:58.801134 IP 192.168.50.116.11502 > ubuntu-server.http: Flags [.], ack 1138, win 8208, length 0
断开连接
关闭浏览器
15:00:04.170618 IP 192.168.50.116.11502 > ubuntu-server.http: Flags [F.], seq 3341, ack 1138, win 8208, length 0
15:00:04.170723 IP ubuntu-server.http > 192.168.50.116.11502: Flags [F.], seq 1138, ack 3342, win 501, length 0
15:00:04.171486 IP 192.168.50.116.11502 > ubuntu-server.http: Flags [.], ack 1139, win 8208, length 0