访问百度的整个过程
通过http协议访问百度的整个过程
图 1
利用w3m命令,在terminal 中 w3m www.baidu.com
如 图1
- DNS请求standard query AAAA ,www.baidu.com;
- arp请求;
- arp响应;
- DNS响应;
- DNS请求standard query A,www.baidu.com;
- DNS响应;cname www.a.shifen.com A 115.239.210.27 A 115.239.211.112;(默认使用第一个)
- TCP通过三次握手建立连接;
- 然后HTTP GET 请求;
- 服务器发送TCP数据包;
图 2
如图2
- TCP ZeroWindow ,有服务器发送大量数据包给客户端,客户端没有及时发送ACK,导致服务器端拥塞窗口为0;
图 3
如图 3
- 期间还有DNS请求,当然端口也与上次不一样;
- 如图 223,HTTP访问结束,flags字段带有FIN,TCP发送结束标志;
- 再加上TCP三次握手,共四次握手断开连接。